---
Fuzzer filename: '/src/hostap/tests/fuzzing/eapol-supp/eapol-supp.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    wpa_fuzzer_set_debug_level
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-supp/../fuzzer-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - atoi
        - getenv
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../fuzzer-common.c:18,6'
          Branch Sides:
            - BranchSide:      '../fuzzer-common.c:18,6'
              BranchSideFuncs:
                - getenv
                - atoi
            - BranchSide:      '../fuzzer-common.c:18,6'
              BranchSideFuncs:
                - getenv
                - atoi
        - Branch String:   '../fuzzer-common.c:18,6'
          Branch Sides:
            - BranchSide:      '../fuzzer-common.c:18,6'
              BranchSideFuncs:
                - getenv
                - atoi
            - BranchSide:      '../fuzzer-common.c:21,9'
              BranchSideFuncs:
                - getenv
                - atoi
        - Branch String:   '../fuzzer-common.c:23,7'
          Branch Sides:
            - BranchSide:      '../fuzzer-common.c:24,27'
              BranchSideFuncs:
                - atoi
            - BranchSide:      '../fuzzer-common.c:26,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../fuzzer-common.c:22,9'
          Dst:             getenv
        - Src:             '../fuzzer-common.c:24,22'
          Dst:             atoi
    - functionName:    getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atoi
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eapol_send
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-supp/eapol-supp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - type
        - buf
        - len
      BBCount:         1
      ICount:          16
      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:
        - __bsx
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_bssid
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-supp/eapol-supp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - bssid
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ether_send
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-supp/eapol-supp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - arg
        - dest
        - proto
        - buf
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    alloc_eapol
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-supp/eapol-supp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - type
        - data
        - data_len
        - msg_len
        - data_pos
      BBCount:         12
      ICount:          102
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __bswap_16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eapol-supp.c:80,6'
          Branch Sides:
            - BranchSide:      'eapol-supp.c:81,3'
              BranchSideFuncs: []
            - BranchSide:      'eapol-supp.c:83,2'
              BranchSideFuncs:
                - __bswap_16
        - Branch String:   'eapol-supp.c:87,6'
          Branch Sides:
            - BranchSide:      'eapol-supp.c:88,3'
              BranchSideFuncs: []
            - BranchSide:      'eapol-supp.c:90,3'
              BranchSideFuncs: []
        - Branch String:   'eapol-supp.c:92,6'
          Branch Sides:
            - BranchSide:      'eapol-supp.c:93,15'
              BranchSideFuncs: []
            - BranchSide:      'eapol-supp.c:95,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eapol-supp.c:85,16'
          Dst:             __bswap_16
    - functionName:    deauthenticate
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-supp/eapol-supp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - arg
        - reason_code
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_state
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-supp/eapol-supp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - arg
        - state
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_network_ctx
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-supp/eapol-supp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    test_send_eapol
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-supp/eapol-supp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - eloop_data
        - user_ctx
      BBCount:         6
      ICount:          99
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eapol_sm_notify_portEnabled
        - eapol_sm_rx_eapol
        - eloop_terminate
        - wpa_hexdump
        - wpa_sm_rx_eapol
        - wpa_sm_set_assoc_wpa_ie_default
        - wpa_sm_set_param
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eapol-supp.c:47,6'
          Branch Sides:
            - BranchSide:      'eapol-supp.c:47,6'
              BranchSideFuncs:
                - wpa_sm_rx_eapol
                - eloop_terminate
            - BranchSide:      'eapol-supp.c:49,19'
              BranchSideFuncs:
                - wpa_sm_rx_eapol
                - eloop_terminate
      Callsites:
        - Src:             'eapol-supp.c:34,2'
          Dst:             wpa_hexdump
        - Src:             'eapol-supp.c:36,2'
          Dst:             eapol_sm_notify_portEnabled
        - Src:             'eapol-supp.c:38,2'
          Dst:             wpa_sm_set_param
        - Src:             'eapol-supp.c:39,2'
          Dst:             wpa_sm_set_param
        - Src:             'eapol-supp.c:40,2'
          Dst:             wpa_sm_set_param
        - Src:             'eapol-supp.c:41,2'
          Dst:             wpa_sm_set_param
        - Src:             'eapol-supp.c:42,2'
          Dst:             wpa_sm_set_param
        - Src:             'eapol-supp.c:45,2'
          Dst:             wpa_sm_set_assoc_wpa_ie_default
        - Src:             'eapol-supp.c:47,6'
          Dst:             eapol_sm_rx_eapol
        - Src:             'eapol-supp.c:49,3'
          Dst:             wpa_sm_rx_eapol
        - Src:             'eapol-supp.c:52,2'
          Dst:             eloop_terminate
    - functionName:    init_eapol
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-supp/eapol-supp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eapol_sm_init
        - os_zalloc
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eapol-supp.c:150,6'
          Branch Sides:
            - BranchSide:      'eapol-supp.c:151,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'eapol-supp.c:155,13'
              BranchSideFuncs:
                - eapol_sm_init
      Callsites:
        - Src:             'eapol-supp.c:149,8'
          Dst:             os_zalloc
        - Src:             'eapol-supp.c:151,3'
          Dst:             wpa_printf
        - Src:             'eapol-supp.c:159,15'
          Dst:             eapol_sm_init
    - functionName:    init_wpa
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-supp/eapol-supp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
      BBCount:         8
      ICount:          80
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - os_zalloc
        - wpa_printf
        - wpa_sm_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eapol-supp.c:123,6'
          Branch Sides:
            - BranchSide:      'eapol-supp.c:124,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'eapol-supp.c:128,13'
              BranchSideFuncs:
                - wpa_sm_init
        - Branch String:   'eapol-supp.c:138,6'
          Branch Sides:
            - BranchSide:      'eapol-supp.c:139,3'
              BranchSideFuncs: []
            - BranchSide:      'eapol-supp.c:140,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eapol-supp.c:122,8'
          Dst:             os_zalloc
        - Src:             'eapol-supp.c:124,3'
          Dst:             wpa_printf
        - Src:             'eapol-supp.c:137,13'
          Dst:             wpa_sm_init
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-supp/eapol-supp.c'
      linkageType:     externalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         20
      ICount:          108
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - eapol_sm_deinit
        - eloop_destroy
        - eloop_init
        - eloop_register_timeout
        - eloop_run
        - init_eapol
        - init_wpa
        - os_program_deinit
        - os_program_init
        - test_send_eapol
        - wpa_fuzzer_set_debug_level
        - wpa_printf
        - wpa_sm_deinit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eapol-supp.c:170,6'
          Branch Sides:
            - BranchSide:      'eapol-supp.c:171,3'
              BranchSideFuncs: []
            - BranchSide:      'eapol-supp.c:173,6'
              BranchSideFuncs:
                - eloop_init
                - init_wpa
                - init_eapol
                - eloop_register_timeout
                - wpa_printf
                - eloop_run
                - wpa_printf
                - eloop_destroy
                - os_program_deinit
                - eapol_sm_deinit
                - wpa_sm_deinit
                - wpa_printf
        - Branch String:   'eapol-supp.c:173,6'
          Branch Sides:
            - BranchSide:      'eapol-supp.c:174,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'eapol-supp.c:178,2'
              BranchSideFuncs:
                - init_wpa
                - init_eapol
                - eloop_register_timeout
                - wpa_printf
                - eloop_run
                - wpa_printf
                - eloop_destroy
                - os_program_deinit
                - eapol_sm_deinit
                - wpa_sm_deinit
        - Branch String:   'eapol-supp.c:181,21'
          Branch Sides:
            - BranchSide:      'eapol-supp.c:181,24'
              BranchSideFuncs:
                - eloop_destroy
                - os_program_deinit
                - eapol_sm_deinit
                - wpa_sm_deinit
            - BranchSide:      'eapol-supp.c:182,3'
              BranchSideFuncs:
                - eloop_destroy
                - os_program_deinit
                - eapol_sm_deinit
                - wpa_sm_deinit
        - Branch String:   'eapol-supp.c:181,6'
          Branch Sides:
            - BranchSide:      'eapol-supp.c:182,3'
              BranchSideFuncs:
                - eloop_destroy
                - os_program_deinit
                - eapol_sm_deinit
                - wpa_sm_deinit
            - BranchSide:      'eapol-supp.c:184,2'
              BranchSideFuncs:
                - eloop_register_timeout
                - wpa_printf
                - eloop_run
                - wpa_printf
                - eloop_destroy
                - os_program_deinit
                - eapol_sm_deinit
                - wpa_sm_deinit
        - Branch String:   'eapol-supp.c:191,6'
          Branch Sides:
            - BranchSide:      'eapol-supp.c:192,21'
              BranchSideFuncs:
                - wpa_sm_deinit
                - eloop_destroy
                - os_program_deinit
                - eapol_sm_deinit
            - BranchSide:      'eapol-supp.c:193,10'
              BranchSideFuncs:
                - eloop_destroy
                - os_program_deinit
                - eapol_sm_deinit
        - Branch String:   'eapol-supp.c:193,6'
          Branch Sides:
            - BranchSide:      'eapol-supp.c:194,23'
              BranchSideFuncs:
                - eapol_sm_deinit
                - eloop_destroy
                - os_program_deinit
            - BranchSide:      'eapol-supp.c:196,2'
              BranchSideFuncs:
                - eloop_destroy
                - os_program_deinit
      Callsites:
        - Src:             'eapol-supp.c:168,2'
          Dst:             wpa_fuzzer_set_debug_level
        - Src:             'eapol-supp.c:170,6'
          Dst:             os_program_init
        - Src:             'eapol-supp.c:173,6'
          Dst:             eloop_init
        - Src:             'eapol-supp.c:174,3'
          Dst:             wpa_printf
        - Src:             'eapol-supp.c:181,6'
          Dst:             init_wpa
        - Src:             'eapol-supp.c:181,24'
          Dst:             init_eapol
        - Src:             'eapol-supp.c:184,2'
          Dst:             eloop_register_timeout
        - Src:             'eapol-supp.c:184,2'
          Dst:             test_send_eapol
        - Src:             'eapol-supp.c:186,2'
          Dst:             wpa_printf
        - Src:             'eapol-supp.c:187,2'
          Dst:             eloop_run
        - Src:             'eapol-supp.c:188,2'
          Dst:             wpa_printf
        - Src:             'eapol-supp.c:192,3'
          Dst:             wpa_sm_deinit
        - Src:             'eapol-supp.c:194,3'
          Dst:             eapol_sm_deinit
        - Src:             'eapol-supp.c:196,2'
          Dst:             eloop_destroy
        - Src:             'eapol-supp.c:197,2'
          Dst:             os_program_deinit
    - functionName:    WPA_PUT_LE64
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - val
      BBCount:         1
      ICount:          58
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dl_list_empty
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_key_mgmt_wpa_psk
      functionSourceFile: '/src/hostap/src/rsn_supp/../common/defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - akm
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_notify_pmksa_cache_entry
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - entry
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './wpa_i.h:535,6'
          Branch Sides:
            - BranchSide:      './wpa_i.h:535,6'
              BranchSideFuncs: []
            - BranchSide:      './wpa_i.h:536,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_mlo_link_kde
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - pos
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - rsn_add_kde
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa.c:849,2'
          Branch Sides:
            - BranchSide:      'wpa.c:849,2'
              BranchSideFuncs:
                - wpa_printf
                - rsn_add_kde
            - BranchSide:      'wpa.c:860,9'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:849,2'
          Branch Sides:
            - BranchSide:      'wpa.c:849,2'
              BranchSideFuncs:
                - wpa_printf
                - rsn_add_kde
            - BranchSide:      'wpa.c:850,7'
              BranchSideFuncs:
                - wpa_printf
                - rsn_add_kde
        - Branch String:   'wpa.c:850,7'
          Branch Sides:
            - BranchSide:      'wpa.c:851,4'
              BranchSideFuncs:
                - wpa_printf
                - rsn_add_kde
            - BranchSide:      'wpa.c:854,52'
              BranchSideFuncs:
                - wpa_printf
                - rsn_add_kde
      Callsites:
        - Src:             'wpa.c:853,3'
          Dst:             wpa_printf
        - Src:             'wpa.c:857,9'
          Dst:             rsn_add_kde
    - functionName:    rsn_add_kde
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pos
        - kde
        - data
        - data_len
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_BE32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:821,2'
          Dst:             WPA_PUT_BE32
    - functionName:    WPA_PUT_BE32
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - val
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_mlo_link_kde_len
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 831
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         11
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa.c:835,2'
          Branch Sides:
            - BranchSide:      'wpa.c:835,2'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:840,9'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:835,2'
          Branch Sides:
            - BranchSide:      'wpa.c:835,2'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:836,7'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:836,7'
          Branch Sides:
            - BranchSide:      'wpa.c:837,13'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:838,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_supplicant_install_mlo_bigtk
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1853
      functionLinenumberEnd: 1906
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - link_id
        - bigtk
        - wnm_sleep
      BBCount:         25
      ICount:          339
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - WPA_GET_LE16
        - memcmp
        - wpa_cipher_key_len
        - wpa_cipher_to_alg
        - wpa_hexdump_link_key
        - wpa_msg
        - wpa_sm_set_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa.c:1858,53'
          Branch Sides:
            - BranchSide:      'wpa.c:1859,7'
              BranchSideFuncs:
                - memcmp
                - wpa_msg
                - wpa_hexdump_link_key
                - wpa_cipher_to_alg
                - wpa_sm_set_key
                - wpa_msg
                - wpa_msg
                - memcmp
                - wpa_msg
            - BranchSide:      'wpa.c:1861,7'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump_link_key
                - wpa_cipher_to_alg
                - wpa_sm_set_key
                - wpa_msg
                - wpa_msg
                - memcmp
                - wpa_msg
        - Branch String:   'wpa.c:1860,56'
          Branch Sides:
            - BranchSide:      'wpa.c:1861,7'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:1866,3'
              BranchSideFuncs:
                - wpa_msg
        - Branch String:   'wpa.c:1861,63'
          Branch Sides:
            - BranchSide:      'wpa.c:1862,7'
              BranchSideFuncs:
                - memcmp
                - wpa_msg
                - wpa_hexdump_link_key
                - wpa_cipher_to_alg
                - wpa_sm_set_key
                - wpa_msg
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:1872,2'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump_link_key
                - wpa_cipher_to_alg
                - wpa_sm_set_key
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:1858,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1866,3'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:1872,2'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump_link_key
                - wpa_cipher_to_alg
                - wpa_sm_set_key
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:1877,17'
          Branch Sides:
            - BranchSide:      'wpa.c:1877,20'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:1878,11'
              BranchSideFuncs:
                - wpa_msg
        - Branch String:   'wpa.c:1877,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1878,11'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:1883,21'
              BranchSideFuncs:
                - wpa_cipher_to_alg
                - wpa_sm_set_key
                - wpa_msg
        - Branch String:   'wpa.c:1883,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1888,11'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:1894,6'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:1894,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1895,54'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:1900,44'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa.c:1854,15'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa.c:1855,15'
          Dst:             WPA_GET_LE16
        - Src:             'wpa.c:1859,7'
          Dst:             memcmp
        - Src:             'wpa.c:1862,7'
          Dst:             memcmp
        - Src:             'wpa.c:1866,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:1872,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:1875,2'
          Dst:             wpa_hexdump_link_key
        - Src:             'wpa.c:1878,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:1884,7'
          Dst:             wpa_cipher_to_alg
        - Src:             'wpa.c:1883,6'
          Dst:             wpa_sm_set_key
        - Src:             'wpa.c:1888,3'
          Dst:             wpa_msg
    - functionName:    WPA_GET_LE16
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    77
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_hexdump_link_key
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - char
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - level
        - link_id
        - title
        - buf
        - len
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _wpa_hexdump_link
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:75,2'
          Dst:             _wpa_hexdump_link
    - functionName:    wpa_sm_set_key
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - sm
        - link_id
        - alg
        - addr
        - key_idx
        - set_tx
        - seq
        - seq_len
        - key
        - key_len
        - key_flag
      BBCount:         5
      ICount:          72
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _wpa_hexdump_link
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - char
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - level
        - link_id
        - title
        - buf
        - len
        - key
      BBCount:         17
      ICount:          110
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - snprintf
        - strlen
        - wpa_hexdump
        - wpa_hexdump_key
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wpa.c:45,6'
          Branch Sides:
            - BranchSide:      'wpa.c:46,3'
              BranchSideFuncs:
                - wpa_hexdump
                - free
                - wpa_hexdump_key
            - BranchSide:      'wpa.c:48,15'
              BranchSideFuncs:
                - strlen
                - malloc
                - wpa_hexdump
                - free
                - wpa_hexdump_key
                - strlen
                - snprintf
        - Branch String:   'wpa.c:49,6'
          Branch Sides:
            - BranchSide:      'wpa.c:50,3'
              BranchSideFuncs:
                - strlen
                - snprintf
                - wpa_hexdump
                - free
                - wpa_hexdump_key
            - BranchSide:      'wpa.c:52,14'
              BranchSideFuncs:
                - strlen
                - snprintf
                - wpa_hexdump
                - free
                - wpa_hexdump_key
        - Branch String:   'wpa.c:56,6'
          Branch Sides:
            - BranchSide:      'wpa.c:57,19'
              BranchSideFuncs:
                - wpa_hexdump_key
                - free
            - BranchSide:      'wpa.c:60,15'
              BranchSideFuncs:
                - wpa_hexdump
                - free
        - Branch String:   'wpa.c:57,26'
          Branch Sides:
            - BranchSide:      'wpa.c:57,39'
              BranchSideFuncs:
                - wpa_hexdump_key
                - free
            - BranchSide:      'wpa.c:57,52'
              BranchSideFuncs:
                - wpa_hexdump_key
                - free
        - Branch String:   'wpa.c:60,22'
          Branch Sides:
            - BranchSide:      'wpa.c:60,35'
              BranchSideFuncs:
                - wpa_hexdump
                - free
            - BranchSide:      'wpa.c:60,48'
              BranchSideFuncs:
                - wpa_hexdump
                - free
      Callsites:
        - Src:             'wpa.c:48,15'
          Dst:             strlen
        - Src:             'wpa.c:52,26'
          Dst:             strlen
        - Src:             'wpa.c:52,2'
          Dst:             snprintf
        - Src:             'wpa.c:57,3'
          Dst:             wpa_hexdump_key
        - Src:             'wpa.c:60,3'
          Dst:             wpa_hexdump
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    38
      BranchProfiles:  []
      Callsites:       []
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    36
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_supplicant_install_mlo_igtk
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1796
      functionLinenumberEnd: 1846
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - link_id
        - igtk
        - wnm_sleep
      BBCount:         22
      ICount:          329
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - WPA_GET_LE16
        - memcmp
        - wpa_cipher_key_len
        - wpa_cipher_to_alg
        - wpa_hexdump_link_key
        - wpa_msg
        - wpa_sm_set_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa.c:1801,51'
          Branch Sides:
            - BranchSide:      'wpa.c:1802,7'
              BranchSideFuncs:
                - memcmp
                - wpa_msg
                - wpa_hexdump_link_key
                - wpa_cipher_to_alg
                - wpa_sm_set_key
                - wpa_msg
                - wpa_msg
                - memcmp
                - wpa_msg
            - BranchSide:      'wpa.c:1804,7'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump_link_key
                - wpa_cipher_to_alg
                - wpa_sm_set_key
                - wpa_msg
                - wpa_msg
                - memcmp
                - wpa_msg
        - Branch String:   'wpa.c:1803,54'
          Branch Sides:
            - BranchSide:      'wpa.c:1804,7'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:1807,3'
              BranchSideFuncs:
                - wpa_msg
        - Branch String:   'wpa.c:1804,61'
          Branch Sides:
            - BranchSide:      'wpa.c:1805,7'
              BranchSideFuncs:
                - memcmp
                - wpa_msg
                - wpa_hexdump_link_key
                - wpa_cipher_to_alg
                - wpa_sm_set_key
                - wpa_msg
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:1813,2'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump_link_key
                - wpa_cipher_to_alg
                - wpa_sm_set_key
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:1801,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1807,3'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:1813,2'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump_link_key
                - wpa_cipher_to_alg
                - wpa_sm_set_key
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:1817,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1818,11'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:1823,21'
              BranchSideFuncs:
                - wpa_cipher_to_alg
                - wpa_sm_set_key
                - wpa_msg
        - Branch String:   'wpa.c:1823,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1828,11'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:1834,6'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:1834,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1835,52'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:1840,42'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa.c:1797,15'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa.c:1798,15'
          Dst:             WPA_GET_LE16
        - Src:             'wpa.c:1802,7'
          Dst:             memcmp
        - Src:             'wpa.c:1805,7'
          Dst:             memcmp
        - Src:             'wpa.c:1807,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:1813,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:1816,2'
          Dst:             wpa_hexdump_link_key
        - Src:             'wpa.c:1818,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:1824,7'
          Dst:             wpa_cipher_to_alg
        - Src:             'wpa.c:1823,6'
          Dst:             wpa_sm_set_key
        - Src:             'wpa.c:1828,3'
          Dst:             wpa_msg
    - functionName:    _mlo_ieee80211w_set_keys
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1911
      functionLinenumberEnd: 1943
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - link_id
        - ie
      BBCount:         20
      ICount:          146
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - wpa_cipher_key_len
        - wpa_supplicant_install_mlo_bigtk
        - wpa_supplicant_install_mlo_igtk
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wpa.c:1914,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1915,28'
              BranchSideFuncs:
                - wpa_cipher_key_len
                - wpa_supplicant_install_mlo_igtk
                - wpa_cipher_key_len
                - wpa_supplicant_install_mlo_bigtk
            - BranchSide:      'wpa.c:1928,6'
              BranchSideFuncs:
                - wpa_cipher_key_len
                - wpa_supplicant_install_mlo_bigtk
        - Branch String:   'wpa.c:1916,7'
          Branch Sides:
            - BranchSide:      'wpa.c:1918,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:1921,8'
              BranchSideFuncs:
                - wpa_supplicant_install_mlo_igtk
                - wpa_cipher_key_len
                - wpa_supplicant_install_mlo_bigtk
        - Branch String:   'wpa.c:1920,7'
          Branch Sides:
            - BranchSide:      'wpa.c:1925,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:1926,2'
              BranchSideFuncs:
                - wpa_cipher_key_len
                - wpa_supplicant_install_mlo_bigtk
        - Branch String:   'wpa.c:1928,29'
          Branch Sides:
            - BranchSide:      'wpa.c:1928,32'
              BranchSideFuncs:
                - wpa_cipher_key_len
                - wpa_supplicant_install_mlo_bigtk
            - BranchSide:      'wpa.c:1942,2'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:1928,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1929,28'
              BranchSideFuncs:
                - wpa_cipher_key_len
                - wpa_supplicant_install_mlo_bigtk
            - BranchSide:      'wpa.c:1942,2'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:1930,7'
          Branch Sides:
            - BranchSide:      'wpa.c:1932,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:1935,8'
              BranchSideFuncs:
                - wpa_supplicant_install_mlo_bigtk
        - Branch String:   'wpa.c:1934,7'
          Branch Sides:
            - BranchSide:      'wpa.c:1939,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:1940,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa.c:1915,9'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa.c:1920,7'
          Dst:             wpa_supplicant_install_mlo_igtk
        - Src:             'wpa.c:1929,9'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa.c:1934,7'
          Dst:             wpa_supplicant_install_mlo_bigtk
    - functionName:    wpa_supplicant_install_mlo_gtk
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1442
      functionLinenumberEnd: 1496
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - link_id
        - gd
        - key_rsc
        - wnm_sleep
      BBCount:         23
      ICount:          365
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - forced_memzero
        - memcmp
        - wpa_hexdump_link
        - wpa_hexdump_link_key
        - wpa_msg
        - wpa_sm_set_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa.c:1447,66'
          Branch Sides:
            - BranchSide:      'wpa.c:1448,7'
              BranchSideFuncs:
                - memcmp
                - wpa_hexdump_link_key
                - wpa_msg
                - wpa_hexdump_link
                - wpa_sm_set_key
                - forced_memzero
                - wpa_msg
                - forced_memzero
                - memcmp
                - wpa_msg
            - BranchSide:      'wpa.c:1450,7'
              BranchSideFuncs:
                - wpa_hexdump_link_key
                - wpa_msg
                - wpa_hexdump_link
                - wpa_sm_set_key
                - forced_memzero
                - wpa_msg
                - forced_memzero
                - memcmp
                - wpa_msg
        - Branch String:   'wpa.c:1449,52'
          Branch Sides:
            - BranchSide:      'wpa.c:1450,7'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:1454,3'
              BranchSideFuncs:
                - wpa_msg
        - Branch String:   'wpa.c:1451,28'
          Branch Sides:
            - BranchSide:      'wpa.c:1452,7'
              BranchSideFuncs:
                - memcmp
                - wpa_hexdump_link_key
                - wpa_msg
                - wpa_hexdump_link
                - wpa_sm_set_key
                - forced_memzero
                - wpa_msg
                - forced_memzero
                - wpa_msg
            - BranchSide:      'wpa.c:1460,34'
              BranchSideFuncs:
                - wpa_hexdump_link_key
                - wpa_msg
                - wpa_hexdump_link
                - wpa_sm_set_key
                - forced_memzero
                - wpa_msg
                - forced_memzero
        - Branch String:   'wpa.c:1447,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1454,3'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:1460,34'
              BranchSideFuncs:
                - wpa_hexdump_link_key
                - wpa_msg
                - wpa_hexdump_link
                - wpa_sm_set_key
                - forced_memzero
                - wpa_msg
                - forced_memzero
        - Branch String:   'wpa.c:1467,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1469,3'
              BranchSideFuncs:
                - wpa_sm_set_key
                - forced_memzero
                - wpa_msg
                - forced_memzero
            - BranchSide:      'wpa.c:1474,21'
              BranchSideFuncs:
                - wpa_sm_set_key
                - forced_memzero
                - wpa_msg
                - forced_memzero
        - Branch String:   'wpa.c:1474,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1477,11'
              BranchSideFuncs:
                - wpa_msg
                - forced_memzero
            - BranchSide:      'wpa.c:1483,17'
              BranchSideFuncs:
                - forced_memzero
        - Branch String:   'wpa.c:1485,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1486,50'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:1490,40'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa.c:1448,7'
          Dst:             memcmp
        - Src:             'wpa.c:1452,7'
          Dst:             memcmp
        - Src:             'wpa.c:1454,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:1460,2'
          Dst:             wpa_hexdump_link_key
        - Src:             'wpa.c:1462,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:1465,2'
          Dst:             wpa_hexdump_link
        - Src:             'wpa.c:1474,6'
          Dst:             wpa_sm_set_key
        - Src:             'wpa.c:1477,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:1480,3'
          Dst:             forced_memzero
        - Src:             'wpa.c:1483,2'
          Dst:             forced_memzero
    - functionName:    wpa_hexdump_link
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - char
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - level
        - link_id
        - title
        - buf
        - len
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _wpa_hexdump_link
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:68,2'
          Dst:             _wpa_hexdump_link
    - functionName:    wpa_supplicant_mlo_gtk
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1549
      functionLinenumberEnd: 1596
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - sm
        - link_id
        - gtk
        - gtk_len
        - key_info
      BBCount:         15
      ICount:          137
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - forced_memzero
        - wpa_hexdump_link_key
        - wpa_msg
        - wpa_supplicant_check_group_cipher
        - wpa_supplicant_install_mlo_gtk
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wpa.c:1565,46'
          Branch Sides:
            - BranchSide:      'wpa.c:1566,6'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:1567,3'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:1565,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1567,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:1569,14'
              BranchSideFuncs:
                - wpa_supplicant_check_group_cipher
                - wpa_supplicant_install_mlo_gtk
                - forced_memzero
                - wpa_msg
        - Branch String:   'wpa.c:1584,21'
          Branch Sides:
            - BranchSide:      'wpa.c:1585,38'
              BranchSideFuncs:
                - wpa_msg
                - forced_memzero
            - BranchSide:      'wpa.c:1586,3'
              BranchSideFuncs:
                - wpa_msg
                - forced_memzero
        - Branch String:   'wpa.c:1582,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1585,66'
              BranchSideFuncs:
                - wpa_msg
                - forced_memzero
            - BranchSide:      'wpa.c:1586,3'
              BranchSideFuncs:
                - wpa_msg
                - forced_memzero
      Callsites:
        - Src:             'wpa.c:1561,2'
          Dst:             wpa_hexdump_link_key
        - Src:             'wpa.c:1582,6'
          Dst:             wpa_supplicant_check_group_cipher
        - Src:             'wpa.c:1585,7'
          Dst:             wpa_supplicant_install_mlo_gtk
        - Src:             'wpa.c:1586,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:1594,2'
          Dst:             forced_memzero
    - functionName:    wpa_supplicant_check_group_cipher
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1341
      functionLinenumberEnd: 1361
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - group_cipher
        - keylen
        - maxkeylen
        - key_rsc_len
        - alg
      BBCount:         11
      ICount:          96
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_cipher_key_len
        - wpa_cipher_rsc_len
        - wpa_cipher_to_alg
        - wpa_cipher_txt
        - wpa_msg
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wpa.c:1345,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1346,11'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:1351,36'
              BranchSideFuncs:
                - wpa_cipher_rsc_len
                - wpa_cipher_key_len
                - wpa_cipher_txt
                - wpa_msg
        - Branch String:   'wpa.c:1354,21'
          Branch Sides:
            - BranchSide:      'wpa.c:1354,24'
              BranchSideFuncs:
                - wpa_cipher_txt
                - wpa_msg
            - BranchSide:      'wpa.c:1355,11'
              BranchSideFuncs:
                - wpa_cipher_txt
                - wpa_msg
        - Branch String:   'wpa.c:1354,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1355,11'
              BranchSideFuncs:
                - wpa_cipher_txt
                - wpa_msg
            - BranchSide:      'wpa.c:1360,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa.c:1344,9'
          Dst:             wpa_cipher_to_alg
        - Src:             'wpa.c:1346,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:1351,17'
          Dst:             wpa_cipher_rsc_len
        - Src:             'wpa.c:1353,9'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa.c:1357,4'
          Dst:             wpa_cipher_txt
        - Src:             'wpa.c:1355,3'
          Dst:             wpa_msg
    - functionName:    wpa_sm_transition_disable
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - sm
        - bitmap
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './wpa_i.h:506,6'
          Branch Sides:
            - BranchSide:      './wpa_i.h:506,6'
              BranchSideFuncs: []
            - BranchSide:      './wpa_i.h:507,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ieee80211w_set_keys
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1966
      functionLinenumberEnd: 1998
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - ie
      BBCount:         25
      ICount:          154
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - wpa_cipher_key_len
        - wpa_cipher_valid_mgmt_group
        - wpa_supplicant_install_bigtk
        - wpa_supplicant_install_igtk
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wpa.c:1969,58'
          Branch Sides:
            - BranchSide:      'wpa.c:1970,6'
              BranchSideFuncs:
                - wpa_cipher_key_len
                - wpa_supplicant_install_bigtk
                - wpa_cipher_key_len
                - wpa_supplicant_install_igtk
            - BranchSide:      'wpa.c:1971,3'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:1969,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1971,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:1973,6'
              BranchSideFuncs:
                - wpa_cipher_key_len
                - wpa_supplicant_install_bigtk
                - wpa_cipher_key_len
                - wpa_supplicant_install_igtk
        - Branch String:   'wpa.c:1973,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1976,28'
              BranchSideFuncs:
                - wpa_cipher_key_len
                - wpa_supplicant_install_igtk
                - wpa_cipher_key_len
                - wpa_supplicant_install_bigtk
            - BranchSide:      'wpa.c:1985,6'
              BranchSideFuncs:
                - wpa_cipher_key_len
                - wpa_supplicant_install_bigtk
        - Branch String:   'wpa.c:1977,7'
          Branch Sides:
            - BranchSide:      'wpa.c:1978,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:1980,40'
              BranchSideFuncs:
                - wpa_supplicant_install_igtk
                - wpa_cipher_key_len
                - wpa_supplicant_install_bigtk
        - Branch String:   'wpa.c:1981,7'
          Branch Sides:
            - BranchSide:      'wpa.c:1982,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:1983,2'
              BranchSideFuncs:
                - wpa_cipher_key_len
                - wpa_supplicant_install_bigtk
        - Branch String:   'wpa.c:1985,16'
          Branch Sides:
            - BranchSide:      'wpa.c:1985,19'
              BranchSideFuncs:
                - wpa_cipher_key_len
                - wpa_supplicant_install_bigtk
            - BranchSide:      'wpa.c:1997,2'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:1985,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1988,28'
              BranchSideFuncs:
                - wpa_cipher_key_len
                - wpa_supplicant_install_bigtk
            - BranchSide:      'wpa.c:1997,2'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:1989,7'
          Branch Sides:
            - BranchSide:      'wpa.c:1990,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:1992,42'
              BranchSideFuncs:
                - wpa_supplicant_install_bigtk
        - Branch String:   'wpa.c:1993,7'
          Branch Sides:
            - BranchSide:      'wpa.c:1994,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:1995,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa.c:1969,7'
          Dst:             wpa_cipher_valid_mgmt_group
        - Src:             'wpa.c:1976,9'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa.c:1981,7'
          Dst:             wpa_supplicant_install_igtk
        - Src:             'wpa.c:1988,9'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa.c:1993,7'
          Dst:             wpa_supplicant_install_bigtk
    - functionName:    wpa_supplicant_install_igtk
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1677
      functionLinenumberEnd: 1739
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - igtk
        - wnm_sleep
      BBCount:         29
      ICount:          288
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - WPA_GET_LE16
        - memcmp
        - wpa_cipher_key_len
        - wpa_cipher_to_alg
        - wpa_hexdump_key
        - wpa_msg
        - wpa_sm_set_key
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wpa.c:1682,32'
          Branch Sides:
            - BranchSide:      'wpa.c:1683,7'
              BranchSideFuncs:
                - memcmp
                - wpa_msg
                - wpa_hexdump_key
                - wpa_cipher_to_alg
                - wpa_sm_set_key
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - memcmp
                - wpa_msg
            - BranchSide:      'wpa.c:1684,7'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump_key
                - wpa_cipher_to_alg
                - wpa_sm_set_key
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - memcmp
                - wpa_msg
        - Branch String:   'wpa.c:1683,69'
          Branch Sides:
            - BranchSide:      'wpa.c:1684,7'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:1687,3'
              BranchSideFuncs:
                - wpa_msg
        - Branch String:   'wpa.c:1684,42'
          Branch Sides:
            - BranchSide:      'wpa.c:1685,7'
              BranchSideFuncs:
                - memcmp
                - wpa_msg
                - wpa_hexdump_key
                - wpa_cipher_to_alg
                - wpa_sm_set_key
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:1693,2'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump_key
                - wpa_cipher_to_alg
                - wpa_sm_set_key
                - wpa_msg
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:1682,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1687,3'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:1693,2'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump_key
                - wpa_cipher_to_alg
                - wpa_sm_set_key
                - wpa_msg
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:1697,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1698,11'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:1702,21'
              BranchSideFuncs:
                - wpa_cipher_to_alg
                - wpa_sm_set_key
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:1702,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1706,7'
              BranchSideFuncs:
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:1729,6'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:1706,24'
          Branch Sides:
            - BranchSide:      'wpa.c:1706,27'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:1720,12'
              BranchSideFuncs:
                - wpa_msg
        - Branch String:   'wpa.c:1706,7'
          Branch Sides:
            - BranchSide:      'wpa.c:1720,12'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:1723,12'
              BranchSideFuncs:
                - wpa_msg
        - Branch String:   'wpa.c:1729,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1730,33'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:1734,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa.c:1678,15'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa.c:1679,15'
          Dst:             WPA_GET_LE16
        - Src:             'wpa.c:1683,7'
          Dst:             memcmp
        - Src:             'wpa.c:1685,7'
          Dst:             memcmp
        - Src:             'wpa.c:1687,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:1693,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:1696,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa.c:1698,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:1702,29'
          Dst:             wpa_cipher_to_alg
        - Src:             'wpa.c:1702,6'
          Dst:             wpa_sm_set_key
        - Src:             'wpa.c:1720,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:1723,4'
          Dst:             wpa_msg
    - functionName:    wpa_supplicant_install_bigtk
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1745
      functionLinenumberEnd: 1790
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - bigtk
        - wnm_sleep
      BBCount:         25
      ICount:          265
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - WPA_GET_LE16
        - memcmp
        - wpa_cipher_key_len
        - wpa_cipher_to_alg
        - wpa_hexdump_key
        - wpa_msg
        - wpa_sm_set_key
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wpa.c:1750,34'
          Branch Sides:
            - BranchSide:      'wpa.c:1751,7'
              BranchSideFuncs:
                - memcmp
                - wpa_msg
                - wpa_hexdump_key
                - wpa_cipher_to_alg
                - wpa_sm_set_key
                - wpa_msg
                - wpa_msg
                - memcmp
                - wpa_msg
            - BranchSide:      'wpa.c:1753,7'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump_key
                - wpa_cipher_to_alg
                - wpa_sm_set_key
                - wpa_msg
                - wpa_msg
                - memcmp
                - wpa_msg
        - Branch String:   'wpa.c:1752,37'
          Branch Sides:
            - BranchSide:      'wpa.c:1753,7'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:1756,3'
              BranchSideFuncs:
                - wpa_msg
        - Branch String:   'wpa.c:1753,44'
          Branch Sides:
            - BranchSide:      'wpa.c:1754,7'
              BranchSideFuncs:
                - memcmp
                - wpa_msg
                - wpa_hexdump_key
                - wpa_cipher_to_alg
                - wpa_sm_set_key
                - wpa_msg
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:1762,2'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump_key
                - wpa_cipher_to_alg
                - wpa_sm_set_key
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:1750,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1756,3'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:1762,2'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump_key
                - wpa_cipher_to_alg
                - wpa_sm_set_key
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:1766,17'
          Branch Sides:
            - BranchSide:      'wpa.c:1766,20'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:1767,11'
              BranchSideFuncs:
                - wpa_msg
        - Branch String:   'wpa.c:1766,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1767,11'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:1771,21'
              BranchSideFuncs:
                - wpa_cipher_to_alg
                - wpa_sm_set_key
                - wpa_msg
        - Branch String:   'wpa.c:1771,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1775,11'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:1780,6'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:1780,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1781,35'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:1785,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa.c:1746,15'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa.c:1747,15'
          Dst:             WPA_GET_LE16
        - Src:             'wpa.c:1751,7'
          Dst:             memcmp
        - Src:             'wpa.c:1754,7'
          Dst:             memcmp
        - Src:             'wpa.c:1756,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:1762,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:1765,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa.c:1767,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:1771,29'
          Dst:             wpa_cipher_to_alg
        - Src:             'wpa.c:1771,6'
          Dst:             wpa_sm_set_key
        - Src:             'wpa.c:1775,3'
          Dst:             wpa_msg
    - functionName:    mlo_ieee80211w_set_keys
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1948
      functionLinenumberEnd: 1961
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - ie
      BBCount:         18
      ICount:          96
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - _mlo_ieee80211w_set_keys
        - wpa_cipher_valid_mgmt_group
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wpa.c:1951,58'
          Branch Sides:
            - BranchSide:      'wpa.c:1952,6'
              BranchSideFuncs:
                - _mlo_ieee80211w_set_keys
            - BranchSide:      'wpa.c:1953,3'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:1951,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1953,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:1955,2'
              BranchSideFuncs:
                - _mlo_ieee80211w_set_keys
        - Branch String:   'wpa.c:1955,2'
          Branch Sides:
            - BranchSide:      'wpa.c:1955,2'
              BranchSideFuncs:
                - _mlo_ieee80211w_set_keys
            - BranchSide:      'wpa.c:1960,2'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:1955,2'
          Branch Sides:
            - BranchSide:      'wpa.c:1955,2'
              BranchSideFuncs:
                - _mlo_ieee80211w_set_keys
            - BranchSide:      'wpa.c:1956,32'
              BranchSideFuncs:
                - _mlo_ieee80211w_set_keys
        - Branch String:   'wpa.c:1956,7'
          Branch Sides:
            - BranchSide:      'wpa.c:1957,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:1958,2'
              BranchSideFuncs:
                - _mlo_ieee80211w_set_keys
      Callsites:
        - Src:             'wpa.c:1951,7'
          Dst:             wpa_cipher_valid_mgmt_group
        - Src:             'wpa.c:1956,7'
          Dst:             _mlo_ieee80211w_set_keys
    - functionName:    wpa_supplicant_pairwise_gtk
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1626
      functionLinenumberEnd: 1671
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - sm
        - key
        - gtk
        - gtk_len
        - key_info
      BBCount:         20
      ICount:          166
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - forced_memzero
        - wpa_hexdump_key
        - wpa_msg
        - wpa_supplicant_check_group_cipher
        - wpa_supplicant_gtk_tx_bit_workaround
        - wpa_supplicant_install_gtk
        - wpa_supplicant_rsc_relaxation
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa.c:1642,18'
          Branch Sides:
            - BranchSide:      'wpa.c:1642,21'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:1643,3'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:1642,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1643,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:1645,14'
              BranchSideFuncs:
                - wpa_supplicant_gtk_tx_bit_workaround
                - wpa_supplicant_rsc_relaxation
                - forced_memzero
                - wpa_supplicant_check_group_cipher
                - wpa_supplicant_install_gtk
                - wpa_msg
                - forced_memzero
        - Branch String:   'wpa.c:1655,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1656,11'
              BranchSideFuncs:
                - forced_memzero
                - wpa_supplicant_check_group_cipher
                - wpa_supplicant_install_gtk
                - wpa_msg
                - forced_memzero
            - BranchSide:      'wpa.c:1658,6'
              BranchSideFuncs:
                - forced_memzero
                - wpa_supplicant_check_group_cipher
                - wpa_supplicant_install_gtk
                - wpa_msg
                - forced_memzero
        - Branch String:   'wpa.c:1658,50'
          Branch Sides:
            - BranchSide:      'wpa.c:1659,41'
              BranchSideFuncs:
                - wpa_supplicant_check_group_cipher
                - wpa_supplicant_install_gtk
                - forced_memzero
                - wpa_msg
                - forced_memzero
            - BranchSide:      'wpa.c:1668,2'
              BranchSideFuncs:
                - forced_memzero
        - Branch String:   'wpa.c:1661,39'
          Branch Sides:
            - BranchSide:      'wpa.c:1662,34'
              BranchSideFuncs:
                - wpa_msg
                - forced_memzero
            - BranchSide:      'wpa.c:1663,3'
              BranchSideFuncs:
                - wpa_msg
                - forced_memzero
        - Branch String:   'wpa.c:1658,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1663,3'
              BranchSideFuncs:
                - wpa_msg
                - forced_memzero
            - BranchSide:      'wpa.c:1668,2'
              BranchSideFuncs:
                - forced_memzero
      Callsites:
        - Src:             'wpa.c:1639,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa.c:1646,10'
          Dst:             wpa_supplicant_gtk_tx_bit_workaround
        - Src:             'wpa.c:1655,6'
          Dst:             wpa_supplicant_rsc_relaxation
        - Src:             'wpa.c:1659,7'
          Dst:             wpa_supplicant_check_group_cipher
        - Src:             'wpa.c:1662,7'
          Dst:             wpa_supplicant_install_gtk
        - Src:             'wpa.c:1663,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:1665,3'
          Dst:             forced_memzero
        - Src:             'wpa.c:1668,2'
          Dst:             forced_memzero
    - functionName:    wpa_supplicant_gtk_tx_bit_workaround
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1501
      functionLinenumberEnd: 1514
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - tx
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_msg
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wpa.c:1502,9'
          Branch Sides:
            - BranchSide:      'wpa.c:1502,12'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:1513,9'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:1502,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1508,11'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:1513,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa.c:1508,3'
          Dst:             wpa_msg
    - functionName:    wpa_supplicant_rsc_relaxation
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1519
      functionLinenumberEnd: 1544
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - rsc
      BBCount:         19
      ICount:          138
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - wpa_cipher_rsc_len
        - wpa_msg
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wpa.c:1522,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1523,3'
              BranchSideFuncs:
                - wpa_cipher_rsc_len
                - wpa_msg
            - BranchSide:      'wpa.c:1525,30'
              BranchSideFuncs:
                - wpa_cipher_rsc_len
                - wpa_msg
        - Branch String:   'wpa.c:1534,18'
          Branch Sides:
            - BranchSide:      'wpa.c:1534,23'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:1543,2'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:1534,30'
          Branch Sides:
            - BranchSide:      'wpa.c:1534,34'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:1534,45'
              BranchSideFuncs:
                - wpa_msg
        - Branch String:   'wpa.c:1534,42'
          Branch Sides:
            - BranchSide:      'wpa.c:1534,45'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:1535,11'
              BranchSideFuncs:
                - wpa_msg
        - Branch String:   'wpa.c:1534,52'
          Branch Sides:
            - BranchSide:      'wpa.c:1534,55'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:1535,11'
              BranchSideFuncs:
                - wpa_msg
        - Branch String:   'wpa.c:1534,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1535,11'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:1543,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa.c:1525,11'
          Dst:             wpa_cipher_rsc_len
        - Src:             'wpa.c:1535,3'
          Dst:             wpa_msg
    - functionName:    wpa_supplicant_install_gtk
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1375
      functionLinenumberEnd: 1436
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - gd
        - key_rsc
        - wnm_sleep
      BBCount:         28
      ICount:          340
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - forced_memzero
        - memcmp
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_msg
        - wpa_sm_set_key
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wpa.c:1380,47'
          Branch Sides:
            - BranchSide:      'wpa.c:1381,7'
              BranchSideFuncs:
                - memcmp
                - wpa_hexdump_key
                - wpa_msg
                - wpa_hexdump
                - wpa_sm_set_key
                - forced_memzero
                - wpa_msg
                - forced_memzero
                - wpa_sm_set_key
                - wpa_msg
                - forced_memzero
                - memcmp
                - wpa_msg
            - BranchSide:      'wpa.c:1382,7'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_msg
                - wpa_hexdump
                - wpa_sm_set_key
                - forced_memzero
                - wpa_msg
                - forced_memzero
                - wpa_sm_set_key
                - wpa_msg
                - forced_memzero
                - memcmp
                - wpa_msg
        - Branch String:   'wpa.c:1381,62'
          Branch Sides:
            - BranchSide:      'wpa.c:1382,7'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:1385,3'
              BranchSideFuncs:
                - wpa_msg
        - Branch String:   'wpa.c:1382,57'
          Branch Sides:
            - BranchSide:      'wpa.c:1383,7'
              BranchSideFuncs:
                - memcmp
                - wpa_hexdump_key
                - wpa_msg
                - wpa_hexdump
                - wpa_sm_set_key
                - forced_memzero
                - wpa_msg
                - forced_memzero
                - wpa_sm_set_key
                - wpa_msg
                - forced_memzero
                - wpa_msg
            - BranchSide:      'wpa.c:1391,47'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_msg
                - wpa_hexdump
                - wpa_sm_set_key
                - forced_memzero
                - wpa_msg
                - forced_memzero
                - wpa_sm_set_key
                - wpa_msg
                - forced_memzero
        - Branch String:   'wpa.c:1380,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1385,3'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:1391,47'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_msg
                - wpa_hexdump
                - wpa_sm_set_key
                - forced_memzero
                - wpa_msg
                - forced_memzero
                - wpa_sm_set_key
                - wpa_msg
                - forced_memzero
        - Branch String:   'wpa.c:1396,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1398,3'
              BranchSideFuncs:
                - wpa_sm_set_key
                - forced_memzero
                - wpa_msg
                - forced_memzero
                - wpa_sm_set_key
                - wpa_msg
                - forced_memzero
            - BranchSide:      'wpa.c:1403,6'
              BranchSideFuncs:
                - wpa_sm_set_key
                - forced_memzero
                - wpa_msg
                - forced_memzero
                - wpa_sm_set_key
                - wpa_msg
                - forced_memzero
        - Branch String:   'wpa.c:1403,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1404,22'
              BranchSideFuncs:
                - wpa_sm_set_key
                - forced_memzero
                - wpa_msg
                - forced_memzero
            - BranchSide:      'wpa.c:1414,28'
              BranchSideFuncs:
                - wpa_sm_set_key
                - forced_memzero
                - wpa_msg
                - forced_memzero
        - Branch String:   'wpa.c:1404,7'
          Branch Sides:
            - BranchSide:      'wpa.c:1408,12'
              BranchSideFuncs:
                - wpa_msg
                - forced_memzero
            - BranchSide:      'wpa.c:1414,2'
              BranchSideFuncs:
                - forced_memzero
        - Branch String:   'wpa.c:1414,13'
          Branch Sides:
            - BranchSide:      'wpa.c:0,0'
              BranchSideFuncs:
                - wpa_msg
                - forced_memzero
            - BranchSide:      'wpa.c:1417,11'
              BranchSideFuncs:
                - wpa_msg
                - forced_memzero
        - Branch String:   'wpa.c:1426,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1427,31'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:1431,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa.c:1381,7'
          Dst:             memcmp
        - Src:             'wpa.c:1383,7'
          Dst:             memcmp
        - Src:             'wpa.c:1385,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:1391,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa.c:1392,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:1395,2'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:1404,7'
          Dst:             wpa_sm_set_key
        - Src:             'wpa.c:1408,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:1411,4'
          Dst:             forced_memzero
        - Src:             'wpa.c:1414,13'
          Dst:             wpa_sm_set_key
        - Src:             'wpa.c:1417,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:1421,3'
          Dst:             forced_memzero
        - Src:             'wpa.c:1424,2'
          Dst:             forced_memzero
    - functionName:    wpa_supplicant_pairwise_mlo_gtk
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1603
      functionLinenumberEnd: 1619
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - key
        - ie
        - key_info
      BBCount:         15
      ICount:          112
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - wpa_msg
        - wpa_supplicant_mlo_gtk
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa.c:1606,2'
          Branch Sides:
            - BranchSide:      'wpa.c:1606,2'
              BranchSideFuncs:
                - wpa_msg
                - wpa_supplicant_mlo_gtk
            - BranchSide:      'wpa.c:1618,2'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:1606,2'
          Branch Sides:
            - BranchSide:      'wpa.c:1606,2'
              BranchSideFuncs:
                - wpa_msg
                - wpa_supplicant_mlo_gtk
            - BranchSide:      'wpa.c:1607,8'
              BranchSideFuncs:
                - wpa_msg
                - wpa_supplicant_mlo_gtk
        - Branch String:   'wpa.c:1607,7'
          Branch Sides:
            - BranchSide:      'wpa.c:1608,12'
              BranchSideFuncs:
                - wpa_supplicant_mlo_gtk
                - wpa_msg
            - BranchSide:      'wpa.c:1613,30'
              BranchSideFuncs:
                - wpa_supplicant_mlo_gtk
                - wpa_msg
        - Branch String:   'wpa.c:1613,7'
          Branch Sides:
            - BranchSide:      'wpa.c:1615,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:1616,2'
              BranchSideFuncs:
                - wpa_msg
                - wpa_supplicant_mlo_gtk
      Callsites:
        - Src:             'wpa.c:1608,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:1613,7'
          Dst:             wpa_supplicant_mlo_gtk
    - functionName:    wpa_supplicant_activate_ptk
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1318
      functionLinenumberEnd: 1333
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         6
      ICount:          114
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_msg
        - wpa_sm_get_auth_addr
        - wpa_sm_set_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa.c:1323,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1326,11'
              BranchSideFuncs:
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_msg
            - BranchSide:      'wpa.c:1332,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa.c:1319,2'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:1319,2'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:1319,2'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:1319,2'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:1319,2'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:1319,2'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:1319,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:1323,32'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:1323,6'
          Dst:             wpa_sm_set_key
        - Src:             'wpa.c:1329,4'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:1329,4'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:1329,4'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:1329,4'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:1329,4'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:1329,4'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:1326,3'
          Dst:             wpa_msg
    - functionName:    wpa_sm_get_auth_addr
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5952
      functionLinenumberEnd: 5953
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    30
      BranchProfiles:
        - Branch String:   'wpa.c:5953,9'
          Branch Sides:
            - BranchSide:      'wpa.c:5953,31'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:5953,53'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_handle_ext_key_id
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 814
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - kde
      BBCount:         19
      ICount:          169
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - wpa_msg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa.c:775,6'
          Branch Sides:
            - BranchSide:      'wpa.c:778,8'
              BranchSideFuncs:
                - wpa_msg
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:797,7'
              BranchSideFuncs:
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:778,7'
          Branch Sides:
            - BranchSide:      'wpa.c:779,12'
              BranchSideFuncs:
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:786,12'
              BranchSideFuncs:
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:787,7'
          Branch Sides:
            - BranchSide:      'wpa.c:788,12'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:792,3'
              BranchSideFuncs:
                - wpa_msg
        - Branch String:   'wpa.c:797,19'
          Branch Sides:
            - BranchSide:      'wpa.c:797,23'
              BranchSideFuncs:
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:803,7'
              BranchSideFuncs:
                - wpa_msg
        - Branch String:   'wpa.c:797,7'
          Branch Sides:
            - BranchSide:      'wpa.c:798,12'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:803,7'
              BranchSideFuncs:
                - wpa_msg
        - Branch String:   'wpa.c:803,7'
          Branch Sides:
            - BranchSide:      'wpa.c:806,12'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:809,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa.c:779,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:788,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:792,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:798,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:806,4'
          Dst:             wpa_msg
    - functionName:    wpa_validate_mlo_ieee80211w_kdes
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2627
      functionLinenumberEnd: 2650
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - link_id
        - ie
      BBCount:         16
      ICount:          135
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - wpa_cipher_key_len
        - wpa_msg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa.c:2628,28'
          Branch Sides:
            - BranchSide:      'wpa.c:2629,6'
              BranchSideFuncs:
                - wpa_cipher_key_len
                - wpa_cipher_key_len
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:2637,7'
              BranchSideFuncs:
                - wpa_cipher_key_len
                - wpa_msg
        - Branch String:   'wpa.c:2628,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2631,11'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:2637,7'
              BranchSideFuncs:
                - wpa_cipher_key_len
                - wpa_msg
        - Branch String:   'wpa.c:2637,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2638,3'
              BranchSideFuncs:
                - wpa_cipher_key_len
                - wpa_msg
            - BranchSide:      'wpa.c:2640,6'
              BranchSideFuncs:
                - wpa_cipher_key_len
                - wpa_msg
        - Branch String:   'wpa.c:2640,29'
          Branch Sides:
            - BranchSide:      'wpa.c:2641,6'
              BranchSideFuncs:
                - wpa_cipher_key_len
                - wpa_msg
            - BranchSide:      'wpa.c:2649,2'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:2640,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2643,11'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:2649,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa.c:2630,21'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa.c:2631,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2642,21'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa.c:2643,3'
          Dst:             wpa_msg
    - functionName:    wpa_supplicant_validate_link_kde
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2449
      functionLinenumberEnd: 2621
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sm
        - link_id
        - link_kde
        - link_kde_len
        - rsn_override_link_kde
        - rsn_override_link_kde_len
      BBCount:         122
      ICount:          1051
      EdgeCount:       168
      CyclomaticComplexity: 48
      functionsReached:
        - ether_addr_equal
        - get_vendor_ie
        - memcmp
        - wpa_compare_rsn_ie
        - wpa_hexdump
        - wpa_key_mgmt_ft
        - wpa_msg
        - wpa_sm_deauthenticate
        - wpa_sm_rsn_overriding_supported
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa.c:2455,16'
          Branch Sides:
            - BranchSide:      'wpa.c:2456,6'
              BranchSideFuncs:
                - ether_addr_equal
                - wpa_msg
                - wpa_msg
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - get_vendor_ie
                - get_vendor_ie
                - get_vendor_ie
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:2457,11'
              BranchSideFuncs:
                - wpa_msg
        - Branch String:   'wpa.c:2455,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2457,11'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:2463,24'
              BranchSideFuncs:
                - ether_addr_equal
                - wpa_msg
                - wpa_msg
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - get_vendor_ie
                - get_vendor_ie
                - get_vendor_ie
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:2463,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2465,11'
              BranchSideFuncs:
                - wpa_msg
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - get_vendor_ie
                - get_vendor_ie
                - get_vendor_ie
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:2474,6'
              BranchSideFuncs:
                - wpa_msg
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - get_vendor_ie
                - get_vendor_ie
                - get_vendor_ie
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:2474,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2475,10'
              BranchSideFuncs:
                - wpa_msg
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - get_vendor_ie
                - get_vendor_ie
                - get_vendor_ie
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:2488,7'
              BranchSideFuncs:
                - wpa_msg
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - get_vendor_ie
                - get_vendor_ie
                - get_vendor_ie
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
        - Branch String:   'wpa.c:2476,56'
          Branch Sides:
            - BranchSide:      'wpa.c:2477,7'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:2479,12'
              BranchSideFuncs:
                - wpa_msg
        - Branch String:   'wpa.c:2476,7'
          Branch Sides:
            - BranchSide:      'wpa.c:2479,12'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:2485,14'
              BranchSideFuncs:
                - wpa_msg
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - get_vendor_ie
                - get_vendor_ie
                - get_vendor_ie
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
        - Branch String:   'wpa.c:2488,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2489,11'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - get_vendor_ie
                - get_vendor_ie
                - get_vendor_ie
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
            - BranchSide:      'wpa.c:2494,6'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - get_vendor_ie
                - get_vendor_ie
                - get_vendor_ie
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
        - Branch String:   'wpa.c:2494,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2495,11'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - get_vendor_ie
                - get_vendor_ie
                - get_vendor_ie
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
            - BranchSide:      'wpa.c:2509,41'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - get_vendor_ie
                - get_vendor_ie
                - get_vendor_ie
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa.c:2497,54'
          Branch Sides:
            - BranchSide:      'wpa.c:2498,7'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:2500,12'
              BranchSideFuncs:
                - wpa_msg
        - Branch String:   'wpa.c:2496,7'
          Branch Sides:
            - BranchSide:      'wpa.c:2500,12'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:2506,15'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - get_vendor_ie
                - get_vendor_ie
                - get_vendor_ie
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa.c:2509,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2513,11'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2524,7'
              BranchSideFuncs:
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - get_vendor_ie
                - get_vendor_ie
                - get_vendor_ie
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa.c:2524,39'
          Branch Sides:
            - BranchSide:      'wpa.c:2524,43'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - get_vendor_ie
                - get_vendor_ie
                - get_vendor_ie
                - memcmp
            - BranchSide:      'wpa.c:2525,8'
              BranchSideFuncs:
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - get_vendor_ie
                - get_vendor_ie
                - get_vendor_ie
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa.c:2524,50'
          Branch Sides:
            - BranchSide:      'wpa.c:2525,8'
              BranchSideFuncs:
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - get_vendor_ie
                - get_vendor_ie
                - get_vendor_ie
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa.c:2530,11'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2525,40'
          Branch Sides:
            - BranchSide:      'wpa.c:2525,43'
              BranchSideFuncs:
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - get_vendor_ie
                - get_vendor_ie
                - get_vendor_ie
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa.c:2526,7'
              BranchSideFuncs:
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - get_vendor_ie
                - get_vendor_ie
                - get_vendor_ie
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa.c:2525,50'
          Branch Sides:
            - BranchSide:      'wpa.c:2526,7'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2530,11'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2526,39'
          Branch Sides:
            - BranchSide:      'wpa.c:2526,42'
              BranchSideFuncs:
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - get_vendor_ie
                - get_vendor_ie
                - get_vendor_ie
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa.c:2541,39'
              BranchSideFuncs:
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - get_vendor_ie
                - get_vendor_ie
                - get_vendor_ie
        - Branch String:   'wpa.c:2526,48'
          Branch Sides:
            - BranchSide:      'wpa.c:2527,8'
              BranchSideFuncs:
                - memcmp
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - get_vendor_ie
                - get_vendor_ie
                - get_vendor_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa.c:2541,39'
              BranchSideFuncs:
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - get_vendor_ie
                - get_vendor_ie
                - get_vendor_ie
        - Branch String:   'wpa.c:2527,57'
          Branch Sides:
            - BranchSide:      'wpa.c:2528,8'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2530,11'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2524,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2530,11'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2541,39'
              BranchSideFuncs:
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - get_vendor_ie
                - get_vendor_ie
                - get_vendor_ie
        - Branch String:   'wpa.c:2541,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2542,3'
              BranchSideFuncs:
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - get_vendor_ie
                - get_vendor_ie
                - get_vendor_ie
            - BranchSide:      'wpa.c:2544,6'
              BranchSideFuncs:
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - get_vendor_ie
                - get_vendor_ie
                - get_vendor_ie
        - Branch String:   'wpa.c:2544,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2545,25'
              BranchSideFuncs:
                - get_vendor_ie
                - get_vendor_ie
                - get_vendor_ie
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa.c:2564,7'
              BranchSideFuncs:
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa.c:2548,7'
          Branch Sides:
            - BranchSide:      'wpa.c:2549,20'
              BranchSideFuncs:
                - get_vendor_ie
                - get_vendor_ie
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa.c:2551,26'
              BranchSideFuncs:
                - get_vendor_ie
                - get_vendor_ie
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa.c:2554,7'
          Branch Sides:
            - BranchSide:      'wpa.c:2555,21'
              BranchSideFuncs:
                - get_vendor_ie
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa.c:2557,26'
              BranchSideFuncs:
                - get_vendor_ie
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa.c:2560,7'
          Branch Sides:
            - BranchSide:      'wpa.c:2561,21'
              BranchSideFuncs:
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa.c:2562,2'
              BranchSideFuncs:
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa.c:2564,39'
          Branch Sides:
            - BranchSide:      'wpa.c:2564,43'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
            - BranchSide:      'wpa.c:2565,8'
              BranchSideFuncs:
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa.c:2564,50'
          Branch Sides:
            - BranchSide:      'wpa.c:2565,8'
              BranchSideFuncs:
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa.c:2571,11'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2565,40'
          Branch Sides:
            - BranchSide:      'wpa.c:2565,43'
              BranchSideFuncs:
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa.c:2566,7'
              BranchSideFuncs:
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa.c:2565,50'
          Branch Sides:
            - BranchSide:      'wpa.c:2566,7'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2571,11'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2566,39'
          Branch Sides:
            - BranchSide:      'wpa.c:2566,42'
              BranchSideFuncs:
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa.c:2582,7'
              BranchSideFuncs:
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa.c:2566,48'
          Branch Sides:
            - BranchSide:      'wpa.c:2567,42'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa.c:2582,7'
              BranchSideFuncs:
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa.c:2564,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2571,11'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2582,7'
              BranchSideFuncs:
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa.c:2582,40'
          Branch Sides:
            - BranchSide:      'wpa.c:2582,44'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
            - BranchSide:      'wpa.c:2583,8'
              BranchSideFuncs:
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa.c:2582,52'
          Branch Sides:
            - BranchSide:      'wpa.c:2583,8'
              BranchSideFuncs:
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa.c:2589,11'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2583,41'
          Branch Sides:
            - BranchSide:      'wpa.c:2583,44'
              BranchSideFuncs:
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa.c:2584,7'
              BranchSideFuncs:
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa.c:2583,52'
          Branch Sides:
            - BranchSide:      'wpa.c:2584,7'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2589,11'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2584,40'
          Branch Sides:
            - BranchSide:      'wpa.c:2584,43'
              BranchSideFuncs:
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa.c:2600,7'
              BranchSideFuncs:
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2584,50'
          Branch Sides:
            - BranchSide:      'wpa.c:2585,42'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa.c:2600,7'
              BranchSideFuncs:
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2582,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2589,11'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2600,7'
              BranchSideFuncs:
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2600,40'
          Branch Sides:
            - BranchSide:      'wpa.c:2600,44'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
            - BranchSide:      'wpa.c:2601,8'
              BranchSideFuncs:
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2600,52'
          Branch Sides:
            - BranchSide:      'wpa.c:2601,8'
              BranchSideFuncs:
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2606,11'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2601,41'
          Branch Sides:
            - BranchSide:      'wpa.c:2601,44'
              BranchSideFuncs:
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2602,7'
              BranchSideFuncs:
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2601,52'
          Branch Sides:
            - BranchSide:      'wpa.c:2602,7'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2606,11'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2602,40'
          Branch Sides:
            - BranchSide:      'wpa.c:2602,43'
              BranchSideFuncs:
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2617,2'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:2602,50'
          Branch Sides:
            - BranchSide:      'wpa.c:2603,8'
              BranchSideFuncs:
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2617,2'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:2603,59'
          Branch Sides:
            - BranchSide:      'wpa.c:2604,8'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2606,11'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2600,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2606,11'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2617,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa.c:2457,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2463,7'
          Dst:             ether_addr_equal
        - Src:             'wpa.c:2465,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2479,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:2489,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2500,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:2509,25'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa.c:2509,6'
          Dst:             wpa_compare_rsn_ie
        - Src:             'wpa.c:2513,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2516,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2519,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2528,8'
          Dst:             memcmp
        - Src:             'wpa.c:2530,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2533,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2536,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2541,7'
          Dst:             wpa_sm_rsn_overriding_supported
        - Src:             'wpa.c:2545,11'
          Dst:             get_vendor_ie
        - Src:             'wpa.c:2551,12'
          Dst:             get_vendor_ie
        - Src:             'wpa.c:2557,12'
          Dst:             get_vendor_ie
        - Src:             'wpa.c:2567,26'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa.c:2567,7'
          Dst:             wpa_compare_rsn_ie
        - Src:             'wpa.c:2571,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2574,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2577,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2585,26'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa.c:2585,7'
          Dst:             wpa_compare_rsn_ie
        - Src:             'wpa.c:2589,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2592,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2595,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2604,8'
          Dst:             memcmp
        - Src:             'wpa.c:2606,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2609,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2612,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2619,2'
          Dst:             wpa_sm_deauthenticate
    - functionName:    ether_addr_equal
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/common.h:572,9'
          Dst:             memcmp
    - functionName:    wpa_key_mgmt_ft
      functionSourceFile: '/src/hostap/src/rsn_supp/../common/defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - akm
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_rsn_overriding_supported
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5177
      functionLinenumberEnd: 5183
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_sm_get_ap_rsne
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wpa.c:5183,34'
          Branch Sides:
            - BranchSide:      'wpa.c:5183,37'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:5183,34'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa.c:5181,9'
          Dst:             wpa_sm_get_ap_rsne
    - functionName:    wpa_sm_deauthenticate
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - sm
        - reason_code
      BBCount:         5
      ICount:          36
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_get_ap_rsne
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5077
      functionLinenumberEnd: 5090
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - len
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wpa.c:5078,6'
          Branch Sides:
            - BranchSide:      'wpa.c:5079,10'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:5083,6'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:5083,6'
          Branch Sides:
            - BranchSide:      'wpa.c:5084,10'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:5088,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    is_valid_ap_mld_mac_kde
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - mac_kde
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ether_addr_equal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wpa.c:866,17'
          Branch Sides:
            - BranchSide:      'wpa.c:866,17'
              BranchSideFuncs:
                - ether_addr_equal
            - BranchSide:      'wpa.c:867,20'
              BranchSideFuncs:
                - ether_addr_equal
      Callsites:
        - Src:             'wpa.c:867,3'
          Dst:             ether_addr_equal
    - functionName:    wpa_sm_ssid_verified
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './wpa_i.h:541,6'
          Branch Sides:
            - BranchSide:      './wpa_i.h:541,6'
              BranchSideFuncs: []
            - BranchSide:      './wpa_i.h:542,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_sm_tptk_to_ptk
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3445
      functionLinenumberEnd: 3463
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         6
      ICount:          95
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_sm_get_auth_addr
        - wpa_sm_pmf_enabled
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa.c:3451,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3452,3'
              BranchSideFuncs:
                - wpa_sm_get_auth_addr
            - BranchSide:      'wpa.c:3459,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa.c:3451,6'
          Dst:             wpa_sm_pmf_enabled
        - Src:             'wpa.c:3457,3'
          Dst:             wpa_sm_get_auth_addr
    - functionName:    wpa_sm_pmf_enabled
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5158
      functionLinenumberEnd: 5173
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         14
      ICount:          71
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - wpa_parse_wpa_ie_rsn
        - wpa_sm_get_ap_rsne
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wpa.c:5165,42'
          Branch Sides:
            - BranchSide:      'wpa.c:5165,46'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:5166,3'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:5165,6'
          Branch Sides:
            - BranchSide:      'wpa.c:5166,3'
              BranchSideFuncs:
                - wpa_parse_wpa_ie_rsn
            - BranchSide:      'wpa.c:5168,27'
              BranchSideFuncs:
                - wpa_parse_wpa_ie_rsn
        - Branch String:   'wpa.c:5168,54'
          Branch Sides:
            - BranchSide:      'wpa.c:5169,10'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:5172,2'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:5168,6'
          Branch Sides:
            - BranchSide:      'wpa.c:5170,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:5172,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa.c:5163,9'
          Dst:             wpa_sm_get_ap_rsne
        - Src:             'wpa.c:5168,6'
          Dst:             wpa_parse_wpa_ie_rsn
    - functionName:    wpa_sm_set_rekey_offload
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   './wpa_i.h:385,6'
          Branch Sides:
            - BranchSide:      './wpa_i.h:386,3'
              BranchSideFuncs: []
            - BranchSide:      './wpa_i.h:387,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_sm_cancel_auth_timeout
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_supplicant_send_2_of_2
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3011
      functionLinenumberEnd: 3087
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - sm
        - key
        - ver
        - key_info
      BBCount:         12
      ICount:          177
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - WPA_PUT_BE16
        - wpa_eapol_key_send
        - wpa_mic_len
        - wpa_msg
        - wpa_sm_alloc_eapol
        - wpa_sm_get_auth_addr
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wpa.c:3033,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3034,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:3036,17'
              BranchSideFuncs:
                - WPA_PUT_BE16
                - WPA_PUT_BE16
                - wpa_msg
                - wpa_sm_get_auth_addr
                - wpa_eapol_key_send
                - WPA_PUT_BE16
        - Branch String:   'wpa.c:3040,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3041,12'
              BranchSideFuncs:
                - WPA_PUT_BE16
                - WPA_PUT_BE16
                - wpa_msg
                - wpa_sm_get_auth_addr
                - wpa_eapol_key_send
                - WPA_PUT_BE16
            - BranchSide:      'wpa.c:3043,12'
              BranchSideFuncs:
                - WPA_PUT_BE16
                - WPA_PUT_BE16
                - wpa_msg
                - wpa_sm_get_auth_addr
                - wpa_eapol_key_send
                - WPA_PUT_BE16
        - Branch String:   'wpa.c:3045,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3046,16'
              BranchSideFuncs:
                - WPA_PUT_BE16
                - WPA_PUT_BE16
                - wpa_msg
                - wpa_sm_get_auth_addr
                - wpa_eapol_key_send
            - BranchSide:      'wpa.c:3048,3'
              BranchSideFuncs:
                - WPA_PUT_BE16
                - wpa_msg
                - wpa_sm_get_auth_addr
                - wpa_eapol_key_send
      Callsites:
        - Src:             'wpa.c:3029,12'
          Dst:             wpa_mic_len
        - Src:             'wpa.c:3031,9'
          Dst:             wpa_sm_alloc_eapol
        - Src:             'wpa.c:3044,2'
          Dst:             WPA_PUT_BE16
        - Src:             'wpa.c:3046,3'
          Dst:             WPA_PUT_BE16
        - Src:             'wpa.c:3053,2'
          Dst:             WPA_PUT_BE16
        - Src:             'wpa.c:3084,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:3085,47'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:3085,9'
          Dst:             wpa_eapol_key_send
    - functionName:    wpa_sm_alloc_eapol
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - type
        - data
        - data_len
        - msg_len
        - data_pos
      BBCount:         5
      ICount:          52
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_BE16
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - a
        - val
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_eapol_key_send
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - short
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - ptk
        - ver
        - dest
        - proto
        - msg
        - msg_len
        - key_mic
      BBCount:         31
      ICount:          280
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - eapol_sm_notify_tx_eapol_key
        - is_zero_ether_addr
        - wpa_eapol_key_mic
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_mic_len
        - wpa_msg
        - wpa_printf
        - wpa_sm_ether_send
        - wpa_sm_get_bssid
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wpa.c:101,31'
          Branch Sides:
            - BranchSide:      'wpa.c:101,53'
              BranchSideFuncs:
                - is_zero_ether_addr
                - free
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_ether_send
                - eapol_sm_notify_tx_eapol_key
                - wpa_hexdump_key
                - wpa_eapol_key_mic
                - wpa_msg
                - wpa_sm_get_bssid
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:119,6'
              BranchSideFuncs:
                - free
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_ether_send
                - eapol_sm_notify_tx_eapol_key
                - wpa_hexdump_key
                - wpa_eapol_key_mic
                - wpa_msg
        - Branch String:   'wpa.c:101,6'
          Branch Sides:
            - BranchSide:      'wpa.c:106,24'
              BranchSideFuncs:
                - wpa_sm_get_bssid
                - wpa_msg
                - free
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_ether_send
                - eapol_sm_notify_tx_eapol_key
                - wpa_hexdump_key
                - wpa_eapol_key_mic
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:119,6'
              BranchSideFuncs:
                - free
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_ether_send
                - eapol_sm_notify_tx_eapol_key
                - wpa_hexdump_key
                - wpa_eapol_key_mic
                - wpa_msg
        - Branch String:   'wpa.c:106,7'
          Branch Sides:
            - BranchSide:      'wpa.c:107,4'
              BranchSideFuncs:
                - wpa_msg
                - free
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_ether_send
                - eapol_sm_notify_tx_eapol_key
                - wpa_hexdump_key
                - wpa_eapol_key_mic
                - wpa_msg
            - BranchSide:      'wpa.c:111,11'
              BranchSideFuncs:
                - wpa_msg
                - free
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_ether_send
                - eapol_sm_notify_tx_eapol_key
                - wpa_hexdump_key
                - wpa_eapol_key_mic
                - wpa_msg
        - Branch String:   'wpa.c:119,6'
          Branch Sides:
            - BranchSide:      'wpa.c:120,7'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_ether_send
                - eapol_sm_notify_tx_eapol_key
                - free
                - wpa_hexdump_key
                - wpa_eapol_key_mic
                - wpa_msg
            - BranchSide:      'wpa.c:197,3'
              BranchSideFuncs:
                - free
        - Branch String:   'wpa.c:120,15'
          Branch Sides:
            - BranchSide:      'wpa.c:120,20'
              BranchSideFuncs:
                - free
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_ether_send
                - eapol_sm_notify_tx_eapol_key
                - wpa_hexdump_key
                - wpa_eapol_key_mic
                - wpa_msg
            - BranchSide:      'wpa.c:123,7'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_ether_send
                - eapol_sm_notify_tx_eapol_key
                - free
                - wpa_hexdump_key
                - wpa_eapol_key_mic
                - wpa_msg
        - Branch String:   'wpa.c:120,24'
          Branch Sides:
            - BranchSide:      'wpa.c:120,28'
              BranchSideFuncs:
                - free
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_ether_send
                - eapol_sm_notify_tx_eapol_key
                - wpa_hexdump_key
                - wpa_eapol_key_mic
                - wpa_msg
            - BranchSide:      'wpa.c:121,4'
              BranchSideFuncs:
                - free
        - Branch String:   'wpa.c:120,7'
          Branch Sides:
            - BranchSide:      'wpa.c:121,4'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_ether_send
                - eapol_sm_notify_tx_eapol_key
                - free
                - wpa_hexdump_key
                - wpa_eapol_key_mic
                - wpa_msg
            - BranchSide:      'wpa.c:123,7'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_ether_send
                - eapol_sm_notify_tx_eapol_key
                - free
                - wpa_hexdump_key
                - wpa_eapol_key_mic
                - wpa_msg
        - Branch String:   'wpa.c:123,15'
          Branch Sides:
            - BranchSide:      'wpa.c:124,25'
              BranchSideFuncs:
                - wpa_eapol_key_mic
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_ether_send
                - eapol_sm_notify_tx_eapol_key
                - free
                - wpa_hexdump_key
                - wpa_msg
            - BranchSide:      'wpa.c:131,7'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_ether_send
                - eapol_sm_notify_tx_eapol_key
                - free
                - wpa_hexdump_key
        - Branch String:   'wpa.c:123,7'
          Branch Sides:
            - BranchSide:      'wpa.c:126,12'
              BranchSideFuncs:
                - wpa_msg
                - free
            - BranchSide:      'wpa.c:131,7'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_ether_send
                - eapol_sm_notify_tx_eapol_key
                - free
                - wpa_hexdump_key
        - Branch String:   'wpa.c:131,7'
          Branch Sides:
            - BranchSide:      'wpa.c:133,6'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_ether_send
                - eapol_sm_notify_tx_eapol_key
                - free
            - BranchSide:      'wpa.c:135,8'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_ether_send
                - eapol_sm_notify_tx_eapol_key
                - free
      Callsites:
        - Src:             'wpa.c:96,19'
          Dst:             wpa_mic_len
        - Src:             'wpa.c:98,2'
          Dst:             wpa_printf
        - Src:             'wpa.c:101,6'
          Dst:             is_zero_ether_addr
        - Src:             'wpa.c:101,34'
          Dst:             is_zero_ether_addr
        - Src:             'wpa.c:106,7'
          Dst:             wpa_sm_get_bssid
        - Src:             'wpa.c:107,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:112,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:124,7'
          Dst:             wpa_eapol_key_mic
        - Src:             'wpa.c:126,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:132,4'
          Dst:             wpa_hexdump_key
        - Src:             'wpa.c:134,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:201,2'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:202,8'
          Dst:             wpa_sm_ether_send
        - Src:             'wpa.c:203,2'
          Dst:             eapol_sm_notify_tx_eapol_key
    - functionName:    is_zero_ether_addr
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_get_bssid
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - bssid
      BBCount:         5
      ICount:          36
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_ether_send
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sm
        - dest
        - proto
        - buf
        - len
      BBCount:         5
      ICount:          48
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_key_mgmt_set_pmk
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sm
        - pmk
        - pmk_len
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './wpa_i.h:483,6'
          Branch Sides:
            - BranchSide:      './wpa_i.h:484,3'
              BranchSideFuncs: []
            - BranchSide:      './wpa_i.h:485,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_key_mgmt_suite_b
      functionSourceFile: '/src/hostap/src/rsn_supp/../common/defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - akm
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_supplicant_key_mgmt_set_pmk
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_msg
        - wpa_sm_key_mgmt_set_pmk
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa.c:295,6'
          Branch Sides:
            - BranchSide:      'wpa.c:296,31'
              BranchSideFuncs:
                - wpa_sm_key_mgmt_set_pmk
                - wpa_msg
            - BranchSide:      'wpa.c:301,31'
              BranchSideFuncs:
                - wpa_sm_key_mgmt_set_pmk
                - wpa_msg
        - Branch String:   'wpa.c:296,7'
          Branch Sides:
            - BranchSide:      'wpa.c:297,4'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:299,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa.c:296,7'
          Dst:             wpa_sm_key_mgmt_set_pmk
        - Src:             'wpa.c:297,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:301,7'
          Dst:             wpa_sm_key_mgmt_set_pmk
        - Src:             'wpa.c:302,4'
          Dst:             wpa_msg
    - functionName:    wpa_key_mgmt_sha384
      functionSourceFile: '/src/hostap/src/rsn_supp/../common/defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - akm
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_key_mgmt_wpa_ieee8021x
      functionSourceFile: '/src/hostap/src/rsn_supp/../common/defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - akm
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpas_swap_tkip_mic_keys
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptk
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - forced_memzero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:879,2'
          Dst:             forced_memzero
    - functionName:    wpa_derive_ptk
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - src_addr
        - key
        - ptk
      BBCount:         17
      ICount:          141
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ieee802_11_rsnx_capab
        - wpa_derive_ptk_ft
        - wpa_key_mgmt_ft
        - wpa_pmk_to_ptk
        - wpa_printf
        - wpa_sm_get_auth_addr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wpa.c:724,6'
          Branch Sides:
            - BranchSide:      'wpa.c:725,28'
              BranchSideFuncs:
                - wpa_derive_ptk_ft
            - BranchSide:      'wpa.c:735,9'
              BranchSideFuncs:
                - wpa_sm_get_auth_addr
                - wpa_pmk_to_ptk
                - wpa_printf
                - ieee802_11_rsnx_capab
        - Branch String:   'wpa.c:745,31'
          Branch Sides:
            - BranchSide:      'wpa.c:746,7'
              BranchSideFuncs:
                - wpa_sm_get_auth_addr
                - wpa_pmk_to_ptk
                - wpa_printf
            - BranchSide:      'wpa.c:748,11'
              BranchSideFuncs:
                - wpa_sm_get_auth_addr
                - wpa_pmk_to_ptk
                - wpa_printf
        - Branch String:   'wpa.c:746,22'
          Branch Sides:
            - BranchSide:      'wpa.c:747,29'
              BranchSideFuncs:
                - ieee802_11_rsnx_capab
                - wpa_sm_get_auth_addr
                - wpa_pmk_to_ptk
                - wpa_printf
            - BranchSide:      'wpa.c:750,11'
              BranchSideFuncs:
                - wpa_sm_get_auth_addr
                - wpa_pmk_to_ptk
                - wpa_printf
        - Branch String:   'wpa.c:745,6'
          Branch Sides:
            - BranchSide:      'wpa.c:748,11'
              BranchSideFuncs:
                - wpa_sm_get_auth_addr
                - wpa_pmk_to_ptk
                - wpa_printf
            - BranchSide:      'wpa.c:750,11'
              BranchSideFuncs:
                - wpa_sm_get_auth_addr
                - wpa_pmk_to_ptk
                - wpa_printf
        - Branch String:   'wpa.c:757,6'
          Branch Sides:
            - BranchSide:      'wpa.c:758,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa.c:768,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa.c:724,6'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa.c:725,10'
          Dst:             wpa_derive_ptk_ft
        - Src:             'wpa.c:747,7'
          Dst:             ieee802_11_rsnx_capab
        - Src:             'wpa.c:753,23'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:752,8'
          Dst:             wpa_pmk_to_ptk
        - Src:             'wpa.c:758,3'
          Dst:             wpa_printf
    - functionName:    wpa_supplicant_get_pmk
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - src_addr
        - pmkid
      BBCount:         100
      ICount:          676
      EdgeCount:       137
      CyclomaticComplexity: 39
      functionsReached:
        - eapol_sm_get_key
        - eapol_sm_notify_cached
        - eapol_sm_notify_eap_fail
        - forced_memzero
        - os_memcmp_const
        - pmksa_cache_add
        - pmksa_cache_get
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_key_mgmt_ft
        - wpa_key_mgmt_sha384
        - wpa_key_mgmt_suite_b
        - wpa_key_mgmt_wpa_ieee8021x
        - wpa_msg
        - wpa_printf
        - wpa_sm_alloc_eapol
        - wpa_sm_ether_send
        - wpa_sm_set_pmk_from_pmksa
        - wpa_supplicant_key_mgmt_set_pmk
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wpa.c:316,12'
          Branch Sides:
            - BranchSide:      'wpa.c:316,16'
              BranchSideFuncs:
                - pmksa_cache_get
                - wpa_msg
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
                - wpa_key_mgmt_sha384
                - eapol_sm_get_key
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_msg
                - wpa_printf
                - wpa_hexdump_key
                - wpa_supplicant_key_mgmt_set_pmk
                - wpa_msg
                - pmksa_cache_get
                - wpa_msg
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - pmksa_cache_add
                - eapol_sm_get_key
                - wpa_key_mgmt_sha384
                - forced_memzero
                - wpa_key_mgmt_ft
                - wpa_hexdump_key
                - pmksa_cache_add
                - eapol_sm_get_key
                - os_memcmp_const
                - wpa_hexdump
                - wpa_sm_set_pmk_from_pmksa
                - wpa_hexdump_key
                - eapol_sm_notify_cached
                - wpa_msg
            - BranchSide:      'wpa.c:334,6'
              BranchSideFuncs:
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
                - wpa_key_mgmt_sha384
                - eapol_sm_get_key
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_msg
                - wpa_printf
                - wpa_hexdump_key
                - wpa_supplicant_key_mgmt_set_pmk
                - wpa_msg
                - pmksa_cache_get
                - wpa_msg
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - pmksa_cache_add
                - eapol_sm_get_key
                - wpa_key_mgmt_sha384
                - forced_memzero
                - wpa_key_mgmt_ft
                - wpa_hexdump_key
                - pmksa_cache_add
                - eapol_sm_get_key
                - os_memcmp_const
                - wpa_hexdump
                - wpa_sm_set_pmk_from_pmksa
                - wpa_hexdump_key
                - eapol_sm_notify_cached
        - Branch String:   'wpa.c:316,6'
          Branch Sides:
            - BranchSide:      'wpa.c:321,35'
              BranchSideFuncs:
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
                - wpa_key_mgmt_sha384
                - eapol_sm_get_key
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_msg
                - wpa_printf
                - wpa_hexdump_key
                - wpa_supplicant_key_mgmt_set_pmk
                - wpa_msg
                - pmksa_cache_get
                - wpa_msg
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - pmksa_cache_add
                - eapol_sm_get_key
                - wpa_key_mgmt_sha384
                - forced_memzero
                - wpa_key_mgmt_ft
                - wpa_hexdump_key
                - pmksa_cache_add
                - eapol_sm_get_key
                - os_memcmp_const
                - wpa_hexdump
                - wpa_sm_set_pmk_from_pmksa
                - wpa_hexdump_key
                - eapol_sm_notify_cached
            - BranchSide:      'wpa.c:334,6'
              BranchSideFuncs:
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
                - wpa_key_mgmt_sha384
                - eapol_sm_get_key
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_msg
                - wpa_printf
                - wpa_hexdump_key
                - wpa_supplicant_key_mgmt_set_pmk
                - wpa_msg
                - pmksa_cache_get
                - wpa_msg
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - pmksa_cache_add
                - eapol_sm_get_key
                - wpa_key_mgmt_sha384
                - forced_memzero
                - wpa_key_mgmt_ft
                - wpa_hexdump_key
                - pmksa_cache_add
                - eapol_sm_get_key
                - os_memcmp_const
                - wpa_hexdump
                - wpa_sm_set_pmk_from_pmksa
                - wpa_hexdump_key
                - eapol_sm_notify_cached
        - Branch String:   'wpa.c:324,7'
          Branch Sides:
            - BranchSide:      'wpa.c:325,4'
              BranchSideFuncs:
                - wpa_msg
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
                - wpa_key_mgmt_sha384
                - eapol_sm_get_key
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_msg
                - wpa_printf
                - wpa_hexdump_key
                - wpa_supplicant_key_mgmt_set_pmk
                - wpa_msg
                - pmksa_cache_get
                - wpa_msg
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - pmksa_cache_add
                - eapol_sm_get_key
                - wpa_key_mgmt_sha384
                - forced_memzero
                - wpa_key_mgmt_ft
                - wpa_hexdump_key
                - pmksa_cache_add
                - eapol_sm_get_key
                - os_memcmp_const
                - wpa_hexdump
                - wpa_sm_set_pmk_from_pmksa
                - wpa_hexdump_key
                - eapol_sm_notify_cached
            - BranchSide:      'wpa.c:328,4'
              BranchSideFuncs:
                - wpa_msg
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
                - wpa_key_mgmt_sha384
                - eapol_sm_get_key
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_msg
                - wpa_printf
                - wpa_hexdump_key
                - wpa_supplicant_key_mgmt_set_pmk
                - wpa_msg
                - pmksa_cache_get
                - wpa_msg
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - pmksa_cache_add
                - eapol_sm_get_key
                - wpa_key_mgmt_sha384
                - forced_memzero
                - wpa_key_mgmt_ft
                - wpa_hexdump_key
                - pmksa_cache_add
                - eapol_sm_get_key
                - os_memcmp_const
                - wpa_hexdump
                - wpa_sm_set_pmk_from_pmksa
                - wpa_hexdump_key
                - eapol_sm_notify_cached
        - Branch String:   'wpa.c:334,12'
          Branch Sides:
            - BranchSide:      'wpa.c:334,15'
              BranchSideFuncs:
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
                - wpa_key_mgmt_sha384
                - eapol_sm_get_key
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_msg
                - wpa_printf
                - wpa_hexdump_key
                - wpa_supplicant_key_mgmt_set_pmk
                - wpa_msg
                - pmksa_cache_get
                - wpa_msg
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - pmksa_cache_add
                - eapol_sm_get_key
                - wpa_key_mgmt_sha384
                - forced_memzero
                - wpa_key_mgmt_ft
                - wpa_hexdump_key
                - pmksa_cache_add
                - eapol_sm_get_key
                - os_memcmp_const
                - wpa_hexdump
                - wpa_sm_set_pmk_from_pmksa
                - wpa_hexdump_key
                - eapol_sm_notify_cached
            - BranchSide:      'wpa.c:357,40'
              BranchSideFuncs:
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
                - wpa_key_mgmt_sha384
                - eapol_sm_get_key
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_msg
                - wpa_printf
                - wpa_hexdump_key
                - wpa_supplicant_key_mgmt_set_pmk
                - wpa_msg
                - pmksa_cache_get
                - wpa_msg
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - pmksa_cache_add
                - eapol_sm_get_key
                - wpa_key_mgmt_sha384
                - forced_memzero
                - wpa_key_mgmt_ft
                - wpa_hexdump_key
                - pmksa_cache_add
                - eapol_sm_get_key
        - Branch String:   'wpa.c:334,29'
          Branch Sides:
            - BranchSide:      'wpa.c:335,22'
              BranchSideFuncs:
                - os_memcmp_const
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
                - wpa_key_mgmt_sha384
                - eapol_sm_get_key
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_msg
                - wpa_printf
                - wpa_hexdump_key
                - wpa_supplicant_key_mgmt_set_pmk
                - wpa_msg
                - pmksa_cache_get
                - wpa_msg
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - pmksa_cache_add
                - eapol_sm_get_key
                - wpa_key_mgmt_sha384
                - forced_memzero
                - wpa_key_mgmt_ft
                - wpa_hexdump_key
                - pmksa_cache_add
                - eapol_sm_get_key
                - wpa_hexdump
                - wpa_sm_set_pmk_from_pmksa
                - wpa_hexdump_key
                - eapol_sm_notify_cached
            - BranchSide:      'wpa.c:357,40'
              BranchSideFuncs:
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
                - wpa_key_mgmt_sha384
                - eapol_sm_get_key
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_msg
                - wpa_printf
                - wpa_hexdump_key
                - wpa_supplicant_key_mgmt_set_pmk
                - wpa_msg
                - pmksa_cache_get
                - wpa_msg
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - pmksa_cache_add
                - eapol_sm_get_key
                - wpa_key_mgmt_sha384
                - forced_memzero
                - wpa_key_mgmt_ft
                - wpa_hexdump_key
                - pmksa_cache_add
                - eapol_sm_get_key
        - Branch String:   'wpa.c:334,6'
          Branch Sides:
            - BranchSide:      'wpa.c:336,48'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_sm_set_pmk_from_pmksa
                - wpa_hexdump_key
                - eapol_sm_notify_cached
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
            - BranchSide:      'wpa.c:357,40'
              BranchSideFuncs:
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
                - wpa_key_mgmt_sha384
                - eapol_sm_get_key
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_msg
                - wpa_printf
                - wpa_hexdump_key
                - wpa_supplicant_key_mgmt_set_pmk
                - wpa_msg
                - pmksa_cache_get
                - wpa_msg
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - pmksa_cache_add
                - eapol_sm_get_key
                - wpa_key_mgmt_sha384
                - forced_memzero
                - wpa_key_mgmt_ft
                - wpa_hexdump_key
                - pmksa_cache_add
                - eapol_sm_get_key
        - Branch String:   'wpa.c:363,7'
          Branch Sides:
            - BranchSide:      'wpa.c:364,12'
              BranchSideFuncs:
                - eapol_sm_get_key
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
                - wpa_msg
                - wpa_printf
                - wpa_hexdump_key
                - wpa_supplicant_key_mgmt_set_pmk
                - wpa_msg
                - pmksa_cache_get
                - wpa_msg
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - pmksa_cache_add
                - eapol_sm_get_key
                - wpa_key_mgmt_sha384
                - forced_memzero
                - wpa_key_mgmt_ft
                - wpa_hexdump_key
                - pmksa_cache_add
                - eapol_sm_get_key
            - BranchSide:      'wpa.c:366,12'
              BranchSideFuncs:
                - eapol_sm_get_key
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
                - wpa_msg
                - wpa_printf
                - wpa_hexdump_key
                - wpa_supplicant_key_mgmt_set_pmk
                - wpa_msg
                - pmksa_cache_get
                - wpa_msg
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - pmksa_cache_add
                - eapol_sm_get_key
                - wpa_key_mgmt_sha384
                - forced_memzero
                - wpa_key_mgmt_ft
                - wpa_hexdump_key
                - pmksa_cache_add
                - eapol_sm_get_key
        - Branch String:   'wpa.c:368,7'
          Branch Sides:
            - BranchSide:      'wpa.c:369,8'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
                - wpa_msg
                - wpa_printf
                - wpa_hexdump_key
                - wpa_supplicant_key_mgmt_set_pmk
                - wpa_msg
                - pmksa_cache_get
                - wpa_msg
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - pmksa_cache_add
                - eapol_sm_get_key
                - wpa_key_mgmt_sha384
                - forced_memzero
                - wpa_key_mgmt_ft
                - wpa_hexdump_key
                - pmksa_cache_add
                - eapol_sm_get_key
            - BranchSide:      'wpa.c:379,7'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
                - wpa_msg
                - wpa_printf
                - wpa_hexdump_key
                - wpa_supplicant_key_mgmt_set_pmk
                - wpa_msg
                - pmksa_cache_get
                - wpa_msg
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - pmksa_cache_add
                - eapol_sm_get_key
                - wpa_key_mgmt_sha384
                - forced_memzero
                - wpa_key_mgmt_ft
                - wpa_hexdump_key
                - pmksa_cache_add
        - Branch String:   'wpa.c:369,8'
          Branch Sides:
            - BranchSide:      'wpa.c:374,28'
              BranchSideFuncs:
                - eapol_sm_get_key
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
                - wpa_msg
                - wpa_printf
                - wpa_hexdump_key
                - wpa_supplicant_key_mgmt_set_pmk
                - wpa_msg
                - pmksa_cache_get
                - wpa_msg
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - pmksa_cache_add
                - eapol_sm_get_key
                - wpa_key_mgmt_sha384
                - forced_memzero
                - wpa_key_mgmt_ft
                - wpa_hexdump_key
                - pmksa_cache_add
            - BranchSide:      'wpa.c:377,3'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
                - wpa_msg
                - wpa_printf
                - wpa_hexdump_key
                - wpa_supplicant_key_mgmt_set_pmk
                - wpa_msg
                - pmksa_cache_get
                - wpa_msg
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - pmksa_cache_add
                - eapol_sm_get_key
                - wpa_key_mgmt_sha384
                - forced_memzero
                - wpa_key_mgmt_ft
                - wpa_hexdump_key
                - pmksa_cache_add
        - Branch String:   'wpa.c:379,16'
          Branch Sides:
            - BranchSide:      'wpa.c:380,24'
              BranchSideFuncs:
                - eapol_sm_get_key
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
                - wpa_msg
                - wpa_printf
                - wpa_hexdump_key
                - wpa_supplicant_key_mgmt_set_pmk
                - wpa_msg
                - pmksa_cache_get
                - wpa_msg
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - pmksa_cache_add
                - wpa_key_mgmt_sha384
                - forced_memzero
                - wpa_key_mgmt_ft
                - wpa_hexdump_key
                - pmksa_cache_add
            - BranchSide:      'wpa.c:413,7'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
                - wpa_msg
                - wpa_printf
                - wpa_hexdump_key
                - wpa_supplicant_key_mgmt_set_pmk
                - wpa_msg
                - pmksa_cache_get
                - wpa_msg
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - pmksa_cache_add
        - Branch String:   'wpa.c:379,7'
          Branch Sides:
            - BranchSide:      'wpa.c:381,28'
              BranchSideFuncs:
                - wpa_key_mgmt_sha384
                - forced_memzero
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
                - wpa_msg
                - wpa_printf
                - wpa_hexdump_key
                - wpa_supplicant_key_mgmt_set_pmk
                - wpa_msg
                - pmksa_cache_get
                - wpa_msg
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - pmksa_cache_add
                - wpa_key_mgmt_ft
                - wpa_hexdump_key
                - pmksa_cache_add
            - BranchSide:      'wpa.c:413,7'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
                - wpa_msg
                - wpa_printf
                - wpa_hexdump_key
                - wpa_supplicant_key_mgmt_set_pmk
                - wpa_msg
                - pmksa_cache_get
                - wpa_msg
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - pmksa_cache_add
        - Branch String:   'wpa.c:381,8'
          Branch Sides:
            - BranchSide:      'wpa.c:382,5'
              BranchSideFuncs:
                - forced_memzero
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
                - wpa_msg
                - wpa_printf
                - wpa_hexdump_key
                - wpa_supplicant_key_mgmt_set_pmk
                - wpa_msg
                - pmksa_cache_get
                - wpa_msg
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - pmksa_cache_add
                - wpa_key_mgmt_ft
                - wpa_hexdump_key
                - pmksa_cache_add
            - BranchSide:      'wpa.c:385,5'
              BranchSideFuncs:
                - forced_memzero
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
                - wpa_msg
                - wpa_printf
                - wpa_hexdump_key
                - wpa_supplicant_key_mgmt_set_pmk
                - wpa_msg
                - pmksa_cache_get
                - wpa_msg
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - pmksa_cache_add
                - wpa_key_mgmt_ft
                - wpa_hexdump_key
                - pmksa_cache_add
        - Branch String:   'wpa.c:389,35'
          Branch Sides:
            - BranchSide:      'wpa.c:390,24'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
                - wpa_msg
                - wpa_printf
                - wpa_hexdump_key
                - wpa_supplicant_key_mgmt_set_pmk
                - wpa_msg
                - pmksa_cache_get
                - wpa_msg
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - pmksa_cache_add
                - wpa_hexdump_key
                - pmksa_cache_add
            - BranchSide:      'wpa.c:411,3'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
                - wpa_msg
                - wpa_printf
                - wpa_hexdump_key
                - wpa_supplicant_key_mgmt_set_pmk
                - wpa_msg
                - pmksa_cache_get
                - wpa_msg
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - pmksa_cache_add
        - Branch String:   'wpa.c:389,8'
          Branch Sides:
            - BranchSide:      'wpa.c:391,35'
              BranchSideFuncs:
                - wpa_hexdump_key
                - pmksa_cache_add
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
                - wpa_msg
                - wpa_printf
                - wpa_hexdump_key
                - wpa_supplicant_key_mgmt_set_pmk
                - wpa_msg
                - pmksa_cache_get
                - wpa_msg
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - pmksa_cache_add
            - BranchSide:      'wpa.c:411,3'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
                - wpa_msg
                - wpa_printf
                - wpa_hexdump_key
                - wpa_supplicant_key_mgmt_set_pmk
                - wpa_msg
                - pmksa_cache_get
                - wpa_msg
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - pmksa_cache_add
        - Branch String:   'wpa.c:408,9'
          Branch Sides:
            - BranchSide:      'wpa.c:409,22'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
                - wpa_msg
                - wpa_printf
                - wpa_hexdump_key
                - wpa_supplicant_key_mgmt_set_pmk
                - wpa_msg
                - pmksa_cache_get
                - wpa_msg
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - pmksa_cache_add
            - BranchSide:      'wpa.c:410,4'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
                - wpa_msg
                - wpa_printf
                - wpa_hexdump_key
                - wpa_supplicant_key_mgmt_set_pmk
                - wpa_msg
                - pmksa_cache_get
                - wpa_msg
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - pmksa_cache_add
        - Branch String:   'wpa.c:413,7'
          Branch Sides:
            - BranchSide:      'wpa.c:414,34'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_supplicant_key_mgmt_set_pmk
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
                - wpa_msg
                - pmksa_cache_get
                - wpa_msg
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - pmksa_cache_add
            - BranchSide:      'wpa.c:460,30'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
                - wpa_msg
                - wpa_printf
        - Branch String:   'wpa.c:426,35'
          Branch Sides:
            - BranchSide:      'wpa.c:427,30'
              BranchSideFuncs:
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - pmksa_cache_add
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
                - wpa_msg
                - pmksa_cache_get
                - wpa_msg
            - BranchSide:      'wpa.c:437,9'
              BranchSideFuncs:
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
                - wpa_msg
                - pmksa_cache_get
                - wpa_msg
        - Branch String:   'wpa.c:427,44'
          Branch Sides:
            - BranchSide:      'wpa.c:428,25'
              BranchSideFuncs:
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
                - wpa_msg
                - pmksa_cache_get
                - wpa_msg
            - BranchSide:      'wpa.c:437,9'
              BranchSideFuncs:
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
                - wpa_msg
                - pmksa_cache_get
                - wpa_msg
        - Branch String:   'wpa.c:426,8'
          Branch Sides:
            - BranchSide:      'wpa.c:429,26'
              BranchSideFuncs:
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
                - wpa_msg
                - pmksa_cache_get
                - wpa_msg
            - BranchSide:      'wpa.c:437,9'
              BranchSideFuncs:
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
                - wpa_msg
                - pmksa_cache_get
                - wpa_msg
        - Branch String:   'wpa.c:437,23'
          Branch Sides:
            - BranchSide:      'wpa.c:437,26'
              BranchSideFuncs:
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
                - wpa_msg
            - BranchSide:      'wpa.c:444,15'
              BranchSideFuncs:
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
                - wpa_msg
        - Branch String:   'wpa.c:437,32'
          Branch Sides:
            - BranchSide:      'wpa.c:438,24'
              BranchSideFuncs:
                - pmksa_cache_get
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:444,15'
              BranchSideFuncs:
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
                - wpa_msg
        - Branch String:   'wpa.c:437,8'
          Branch Sides:
            - BranchSide:      'wpa.c:440,5'
              BranchSideFuncs:
                - wpa_msg
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
            - BranchSide:      'wpa.c:444,15'
              BranchSideFuncs:
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
                - wpa_msg
        - Branch String:   'wpa.c:457,8'
          Branch Sides:
            - BranchSide:      'wpa.c:458,21'
              BranchSideFuncs:
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
            - BranchSide:      'wpa.c:460,3'
              BranchSideFuncs:
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
        - Branch String:   'wpa.c:460,44'
          Branch Sides:
            - BranchSide:      'wpa.c:460,47'
              BranchSideFuncs:
                - wpa_msg
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
                - wpa_msg
                - wpa_printf
            - BranchSide:      'wpa.c:465,12'
              BranchSideFuncs:
                - wpa_msg
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
                - wpa_msg
        - Branch String:   'wpa.c:460,14'
          Branch Sides:
            - BranchSide:      'wpa.c:461,4'
              BranchSideFuncs:
                - wpa_printf
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
            - BranchSide:      'wpa.c:465,12'
              BranchSideFuncs:
                - wpa_msg
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
                - wpa_msg
        - Branch String:   'wpa.c:469,8'
          Branch Sides:
            - BranchSide:      'wpa.c:470,5'
              BranchSideFuncs:
                - wpa_msg
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
            - BranchSide:      'wpa.c:475,16'
              BranchSideFuncs:
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
        - Branch String:   'wpa.c:475,15'
          Branch Sides:
            - BranchSide:      'wpa.c:0,0'
              BranchSideFuncs:
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
            - BranchSide:      'wpa.c:476,5'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:481,19'
          Branch Sides:
            - BranchSide:      'wpa.c:481,49'
              BranchSideFuncs:
                - wpa_key_mgmt_wpa_ieee8021x
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
            - BranchSide:      'wpa.c:507,2'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:481,63'
          Branch Sides:
            - BranchSide:      'wpa.c:482,28'
              BranchSideFuncs:
                - wpa_key_mgmt_suite_b
                - wpa_key_mgmt_ft
                - wpa_msg
                - wpa_sm_alloc_eapol
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
            - BranchSide:      'wpa.c:507,2'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:482,42'
          Branch Sides:
            - BranchSide:      'wpa.c:483,23'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:507,2'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:481,6'
          Branch Sides:
            - BranchSide:      'wpa.c:488,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:507,2'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:493,7'
          Branch Sides:
            - BranchSide:      'wpa.c:496,29'
              BranchSideFuncs:
                - eapol_sm_notify_eap_fail
                - eapol_sm_notify_eap_fail
                - wpa_sm_ether_send
                - free
            - BranchSide:      'wpa.c:504,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa.c:321,19'
          Dst:             pmksa_cache_get
        - Src:             'wpa.c:325,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:328,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:335,6'
          Dst:             os_memcmp_const
        - Src:             'wpa.c:336,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:337,3'
          Dst:             wpa_sm_set_pmk_from_pmksa
        - Src:             'wpa.c:338,3'
          Dst:             wpa_hexdump_key
        - Src:             'wpa.c:340,3'
          Dst:             eapol_sm_notify_cached
        - Src:             'wpa.c:357,13'
          Dst:             wpa_key_mgmt_wpa_ieee8021x
        - Src:             'wpa.c:363,7'
          Dst:             wpa_key_mgmt_sha384
        - Src:             'wpa.c:367,9'
          Dst:             eapol_sm_get_key
        - Src:             'wpa.c:374,11'
          Dst:             eapol_sm_get_key
        - Src:             'wpa.c:380,7'
          Dst:             eapol_sm_get_key
        - Src:             'wpa.c:381,8'
          Dst:             wpa_key_mgmt_sha384
        - Src:             'wpa.c:388,4'
          Dst:             forced_memzero
        - Src:             'wpa.c:390,8'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa.c:398,5'
          Dst:             wpa_hexdump_key
        - Src:             'wpa.c:401,10'
          Dst:             pmksa_cache_add
        - Src:             'wpa.c:422,4'
          Dst:             wpa_hexdump_key
        - Src:             'wpa.c:425,4'
          Dst:             wpa_supplicant_key_mgmt_set_pmk
        - Src:             'wpa.c:427,9'
          Dst:             wpa_key_mgmt_suite_b
        - Src:             'wpa.c:428,9'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa.c:429,10'
          Dst:             pmksa_cache_add
        - Src:             'wpa.c:438,8'
          Dst:             pmksa_cache_get
        - Src:             'wpa.c:440,5'
          Dst:             wpa_msg
        - Src:             'wpa.c:452,5'
          Dst:             wpa_msg
        - Src:             'wpa.c:460,14'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa.c:461,4'
          Dst:             wpa_printf
        - Src:             'wpa.c:465,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:470,5'
          Dst:             wpa_msg
        - Src:             'wpa.c:481,22'
          Dst:             wpa_key_mgmt_wpa_ieee8021x
        - Src:             'wpa.c:482,7'
          Dst:             wpa_key_mgmt_suite_b
        - Src:             'wpa.c:483,7'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa.c:488,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:491,9'
          Dst:             wpa_sm_alloc_eapol
        - Src:             'wpa.c:496,4'
          Dst:             eapol_sm_notify_eap_fail
        - Src:             'wpa.c:497,4'
          Dst:             eapol_sm_notify_eap_fail
        - Src:             'wpa.c:498,4'
          Dst:             wpa_sm_ether_send
    - functionName:    wpa_sm_set_pmk_from_pmksa
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4616
      functionLinenumberEnd: 4631
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         8
      ICount:          73
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa.c:4617,6'
          Branch Sides:
            - BranchSide:      'wpa.c:4618,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:4620,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
        - Branch String:   'wpa.c:4620,6'
          Branch Sides:
            - BranchSide:      'wpa.c:4623,5'
              BranchSideFuncs:
                - wpa_hexdump_key
            - BranchSide:      'wpa.c:4627,3'
              BranchSideFuncs:
                - wpa_printf
      Callsites:
        - Src:             'wpa.c:4621,3'
          Dst:             wpa_hexdump_key
        - Src:             'wpa.c:4627,3'
          Dst:             wpa_printf
    - functionName:    wpa_sm_get_network_ctx
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_store_ptk
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - addr
        - cipher
        - life_time
        - ptk
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './wpa_i.h:514,6'
          Branch Sides:
            - BranchSide:      './wpa_i.h:514,6'
              BranchSideFuncs: []
            - BranchSide:      './wpa_i.h:515,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ft_validate_rsnie
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2103
      functionLinenumberEnd: 2133
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - src_addr
        - ie
      BBCount:         15
      ICount:          105
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - os_memcmp_const
        - wpa_hexdump
        - wpa_msg
        - wpa_parse_wpa_ie_rsn
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa.c:2106,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2107,3'
              BranchSideFuncs:
                - wpa_parse_wpa_ie_rsn
                - os_memcmp_const
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
            - BranchSide:      'wpa.c:2113,27'
              BranchSideFuncs:
                - wpa_parse_wpa_ie_rsn
                - os_memcmp_const
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
        - Branch String:   'wpa.c:2113,65'
          Branch Sides:
            - BranchSide:      'wpa.c:2114,10'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:2115,3'
              BranchSideFuncs:
                - wpa_msg
        - Branch String:   'wpa.c:2114,25'
          Branch Sides:
            - BranchSide:      'wpa.c:2114,32'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:2115,3'
              BranchSideFuncs:
                - wpa_msg
        - Branch String:   'wpa.c:2113,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2115,3'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:2120,26'
              BranchSideFuncs:
                - os_memcmp_const
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa.c:2120,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2122,3'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa.c:2132,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa.c:2113,6'
          Dst:             wpa_parse_wpa_ie_rsn
        - Src:             'wpa.c:2115,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2120,6'
          Dst:             os_memcmp_const
        - Src:             'wpa.c:2122,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2125,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2127,3'
          Dst:             wpa_hexdump
    - functionName:    ft_validate_ftie
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2076
      functionLinenumberEnd: 2097
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - src_addr
        - ie
        - assoc_resp_ftie
      BBCount:         13
      ICount:          119
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
        - wpa_hexdump
        - wpa_msg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa.c:2077,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2078,3'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:2083,6'
              BranchSideFuncs:
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa.c:2083,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2084,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:2086,6'
              BranchSideFuncs:
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa.c:2086,40'
          Branch Sides:
            - BranchSide:      'wpa.c:2087,6'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa.c:2088,3'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa.c:2086,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2088,3'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa.c:2096,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa.c:2078,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2087,6'
          Dst:             memcmp
        - Src:             'wpa.c:2088,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2089,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2091,3'
          Dst:             wpa_hexdump
    - functionName:    ft_validate_mdie
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2045
      functionLinenumberEnd: 2069
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - src_addr
        - ie
        - assoc_resp_mdie
      BBCount:         19
      ICount:          151
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - memcmp
        - wpa_hexdump
        - wpa_msg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa.c:2049,23'
          Branch Sides:
            - BranchSide:      'wpa.c:2049,26'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:2052,3'
              BranchSideFuncs:
                - wpa_msg
        - Branch String:   'wpa.c:2049,59'
          Branch Sides:
            - BranchSide:      'wpa.c:2050,6'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:2052,3'
              BranchSideFuncs:
                - wpa_msg
        - Branch String:   'wpa.c:2049,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2052,3'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:2057,6'
              BranchSideFuncs:
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa.c:2057,22'
          Branch Sides:
            - BranchSide:      'wpa.c:2058,7'
              BranchSideFuncs:
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa.c:2068,2'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:2058,41'
          Branch Sides:
            - BranchSide:      'wpa.c:2059,7'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa.c:2060,3'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa.c:2057,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2060,3'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa.c:2068,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa.c:2050,6'
          Dst:             memcmp
        - Src:             'wpa.c:2052,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2059,7'
          Dst:             memcmp
        - Src:             'wpa.c:2060,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2061,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2063,3'
          Dst:             wpa_hexdump
    - functionName:    wpa_supplicant_validate_ie_ft
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2139
      functionLinenumberEnd: 2166
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - src_addr
        - ie
      BBCount:         24
      ICount:          157
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - ft_validate_ftie
        - ft_validate_mdie
        - ft_validate_rsnie
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wpa.c:2142,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2143,9'
              BranchSideFuncs:
                - ft_validate_mdie
                - ft_validate_ftie
                - ft_validate_rsnie
            - BranchSide:      'wpa.c:2160,23'
              BranchSideFuncs:
                - ft_validate_mdie
                - ft_validate_ftie
                - ft_validate_rsnie
        - Branch String:   'wpa.c:2145,3'
          Branch Sides:
            - BranchSide:      'wpa.c:2146,12'
              BranchSideFuncs:
                - ft_validate_mdie
                - ft_validate_ftie
                - ft_validate_rsnie
            - BranchSide:      'wpa.c:2158,2'
              BranchSideFuncs:
                - ft_validate_mdie
                - ft_validate_ftie
                - ft_validate_rsnie
        - Branch String:   'wpa.c:2146,8'
          Branch Sides:
            - BranchSide:      'wpa.c:2147,5'
              BranchSideFuncs:
                - ft_validate_mdie
                - ft_validate_ftie
                - ft_validate_rsnie
            - BranchSide:      'wpa.c:2148,13'
              BranchSideFuncs:
                - ft_validate_mdie
                - ft_validate_ftie
                - ft_validate_rsnie
        - Branch String:   'wpa.c:2148,4'
          Branch Sides:
            - BranchSide:      'wpa.c:2150,12'
              BranchSideFuncs:
                - ft_validate_mdie
                - ft_validate_ftie
                - ft_validate_rsnie
            - BranchSide:      'wpa.c:2153,12'
              BranchSideFuncs:
                - ft_validate_mdie
                - ft_validate_ftie
                - ft_validate_rsnie
            - BranchSide:      'wpa.c:2156,15'
              BranchSideFuncs:
                - ft_validate_mdie
                - ft_validate_ftie
                - ft_validate_rsnie
        - Branch String:   'wpa.c:2160,51'
          Branch Sides:
            - BranchSide:      'wpa.c:2161,23'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:2163,3'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:2161,51'
          Branch Sides:
            - BranchSide:      'wpa.c:2162,24'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:2163,3'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:2160,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2163,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:2165,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa.c:2160,6'
          Dst:             ft_validate_mdie
        - Src:             'wpa.c:2161,6'
          Dst:             ft_validate_ftie
        - Src:             'wpa.c:2162,6'
          Dst:             ft_validate_rsnie
    - functionName:    wpa_report_ie_mismatch
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2005
      functionLinenumberEnd: 2036
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sm
        - reason
        - src_addr
        - wpa_ie
        - wpa_ie_len
        - rsn_ie
        - rsn_ie_len
      BBCount:         21
      ICount:          165
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - wpa_hexdump
        - wpa_msg
        - wpa_sm_deauthenticate
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wpa.c:2009,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2011,8'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_hexdump
            - BranchSide:      'wpa.c:2013,6'
              BranchSideFuncs:
                - wpa_sm_deauthenticate
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_hexdump
        - Branch String:   'wpa.c:2013,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2014,8'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa.c:2022,6'
              BranchSideFuncs:
                - wpa_sm_deauthenticate
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa.c:2014,7'
          Branch Sides:
            - BranchSide:      'wpa.c:2015,12'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa.c:2019,8'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa.c:2022,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2024,8'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_msg
                - wpa_hexdump
            - BranchSide:      'wpa.c:2026,6'
              BranchSideFuncs:
                - wpa_sm_deauthenticate
                - wpa_msg
                - wpa_hexdump
        - Branch String:   'wpa.c:2026,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2026,6'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2027,8'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2027,7'
          Branch Sides:
            - BranchSide:      'wpa.c:2028,12'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2032,8'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_sm_deauthenticate
      Callsites:
        - Src:             'wpa.c:2006,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:2010,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2015,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:2018,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2023,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2028,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:2031,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2035,2'
          Dst:             wpa_sm_deauthenticate
    - functionName:    wpa_sm_get_beacon_ie
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_mlme_setprotection
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - sm
        - addr
        - protect_type
        - key_type
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_supplicant_install_ptk
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1222
      functionLinenumberEnd: 1314
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - key
        - key_flag
      BBCount:         34
      ICount:          337
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - eloop_cancel_timeout
        - eloop_register_timeout
        - wpa_cipher_key_len
        - wpa_cipher_rsc_len
        - wpa_cipher_to_alg
        - wpa_cipher_valid_pairwise
        - wpa_hexdump
        - wpa_msg
        - wpa_printf
        - wpa_sm_get_auth_addr
        - wpa_sm_rekey_ptk
        - wpa_sm_set_key
        - wpa_sm_store_ptk
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wpa.c:1227,24'
          Branch Sides:
            - BranchSide:      'wpa.c:1228,7'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:1229,3'
              BranchSideFuncs:
                - wpa_msg
        - Branch String:   'wpa.c:1228,28'
          Branch Sides:
            - BranchSide:      'wpa.c:1228,32'
              BranchSideFuncs:
                - wpa_msg
                - wpa_cipher_valid_pairwise
                - wpa_msg
                - wpa_cipher_to_alg
                - wpa_cipher_key_len
                - wpa_cipher_rsc_len
                - wpa_hexdump
                - wpa_sm_get_auth_addr
                - wpa_sm_set_key
                - wpa_sm_store_ptk
                - eloop_cancel_timeout
                - eloop_register_timeout
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_msg
                - wpa_printf
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:1234,2'
              BranchSideFuncs:
                - wpa_msg
                - wpa_cipher_valid_pairwise
                - wpa_msg
                - wpa_cipher_to_alg
                - wpa_cipher_key_len
                - wpa_cipher_rsc_len
                - wpa_hexdump
                - wpa_sm_get_auth_addr
                - wpa_sm_set_key
                - wpa_sm_store_ptk
                - eloop_cancel_timeout
                - eloop_register_timeout
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_msg
                - wpa_printf
                - wpa_msg
        - Branch String:   'wpa.c:1227,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1229,3'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:1234,2'
              BranchSideFuncs:
                - wpa_msg
                - wpa_cipher_valid_pairwise
                - wpa_msg
                - wpa_cipher_to_alg
                - wpa_cipher_key_len
                - wpa_cipher_rsc_len
                - wpa_hexdump
                - wpa_sm_get_auth_addr
                - wpa_sm_set_key
                - wpa_sm_store_ptk
                - eloop_cancel_timeout
                - eloop_register_timeout
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_msg
                - wpa_printf
                - wpa_msg
        - Branch String:   'wpa.c:1238,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1239,3'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:1244,33'
              BranchSideFuncs:
                - wpa_cipher_valid_pairwise
                - wpa_msg
                - wpa_cipher_to_alg
                - wpa_cipher_key_len
                - wpa_cipher_rsc_len
                - wpa_hexdump
                - wpa_sm_get_auth_addr
                - wpa_sm_set_key
                - wpa_sm_store_ptk
                - eloop_cancel_timeout
                - eloop_register_timeout
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_msg
                - wpa_printf
        - Branch String:   'wpa.c:1244,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1245,11'
              BranchSideFuncs:
                - wpa_cipher_to_alg
                - wpa_cipher_key_len
                - wpa_cipher_rsc_len
                - wpa_hexdump
                - wpa_sm_get_auth_addr
                - wpa_sm_set_key
                - wpa_sm_store_ptk
                - eloop_cancel_timeout
                - eloop_register_timeout
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_msg
                - wpa_printf
            - BranchSide:      'wpa.c:1251,26'
              BranchSideFuncs:
                - wpa_cipher_to_alg
                - wpa_cipher_key_len
                - wpa_cipher_rsc_len
                - wpa_hexdump
                - wpa_sm_get_auth_addr
                - wpa_sm_set_key
                - wpa_sm_store_ptk
                - eloop_cancel_timeout
                - eloop_register_timeout
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_msg
                - wpa_printf
        - Branch String:   'wpa.c:1253,18'
          Branch Sides:
            - BranchSide:      'wpa.c:1253,36'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa.c:1255,7'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wpa.c:1253,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1255,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa.c:1258,30'
              BranchSideFuncs:
                - wpa_cipher_rsc_len
                - wpa_hexdump
                - wpa_sm_get_auth_addr
                - wpa_sm_set_key
                - wpa_sm_store_ptk
                - eloop_cancel_timeout
                - eloop_register_timeout
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_msg
        - Branch String:   'wpa.c:1260,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1261,11'
              BranchSideFuncs:
                - wpa_sm_get_auth_addr
                - wpa_sm_set_key
                - wpa_sm_store_ptk
                - eloop_cancel_timeout
                - eloop_register_timeout
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_msg
            - BranchSide:      'wpa.c:1263,13'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_sm_get_auth_addr
                - wpa_sm_set_key
                - wpa_sm_store_ptk
                - eloop_cancel_timeout
                - eloop_register_timeout
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_msg
        - Branch String:   'wpa.c:1267,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1270,7'
              BranchSideFuncs:
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_msg
            - BranchSide:      'wpa.c:1295,19'
              BranchSideFuncs:
                - wpa_sm_store_ptk
                - eloop_cancel_timeout
                - eloop_register_timeout
        - Branch String:   'wpa.c:1270,7'
          Branch Sides:
            - BranchSide:      'wpa.c:1271,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:1273,11'
              BranchSideFuncs:
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_sm_get_auth_addr
                - wpa_msg
        - Branch String:   'wpa.c:1298,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1299,3'
              BranchSideFuncs:
                - eloop_cancel_timeout
                - eloop_register_timeout
            - BranchSide:      'wpa.c:1302,3'
              BranchSideFuncs:
                - eloop_cancel_timeout
                - eloop_register_timeout
        - Branch String:   'wpa.c:1308,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1309,42'
              BranchSideFuncs:
                - eloop_cancel_timeout
                - eloop_register_timeout
            - BranchSide:      'wpa.c:1313,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa.c:1229,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:1234,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:1239,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:1244,7'
          Dst:             wpa_cipher_valid_pairwise
        - Src:             'wpa.c:1245,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:1251,8'
          Dst:             wpa_cipher_to_alg
        - Src:             'wpa.c:1252,11'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa.c:1254,3'
          Dst:             wpa_printf
        - Src:             'wpa.c:1258,11'
          Dst:             wpa_cipher_rsc_len
        - Src:             'wpa.c:1264,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:1267,34'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:1267,6'
          Dst:             wpa_sm_set_key
        - Src:             'wpa.c:1276,17'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:1276,17'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:1276,17'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:1276,17'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:1276,17'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:1276,17'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:1273,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:1295,2'
          Dst:             wpa_sm_store_ptk
        - Src:             'wpa.c:1309,3'
          Dst:             eloop_cancel_timeout
        - Src:             'wpa.c:1309,3'
          Dst:             wpa_sm_rekey_ptk
        - Src:             'wpa.c:1310,3'
          Dst:             eloop_register_timeout
        - Src:             'wpa.c:1310,3'
          Dst:             wpa_sm_rekey_ptk
    - functionName:    wpa_sm_rekey_ptk
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1212
      functionLinenumberEnd: 1216
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - eloop_ctx
        - timeout_ctx
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_msg
        - wpa_sm_key_request
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:1214,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:1215,2'
          Dst:             wpa_sm_key_request
    - functionName:    wpa_sm_key_request
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - sm
        - error
        - pairwise
      BBCount:         43
      ICount:          319
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - WPA_PUT_BE16
        - inc_byte_array
        - wpa_eapol_key_send
        - wpa_key_mgmt_ft
        - wpa_key_mgmt_sha256
        - wpa_mic_len
        - wpa_msg
        - wpa_printf
        - wpa_sm_alloc_eapol
        - wpa_sm_get_auth_addr
        - wpa_sm_get_state
        - wpa_sm_reconnect
        - wpa_use_akm_defined
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa.c:227,15'
          Branch Sides:
            - BranchSide:      'wpa.c:227,18'
              BranchSideFuncs:
                - wpa_printf
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_mic_len
                - wpa_sm_alloc_eapol
                - WPA_PUT_BE16
                - WPA_PUT_BE16
                - inc_byte_array
                - WPA_PUT_BE16
                - wpa_msg
                - wpa_sm_get_auth_addr
                - wpa_eapol_key_send
                - wpa_sm_get_state
                - wpa_msg
                - wpa_sm_reconnect
            - BranchSide:      'wpa.c:235,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_mic_len
                - wpa_sm_alloc_eapol
                - WPA_PUT_BE16
                - WPA_PUT_BE16
                - inc_byte_array
                - WPA_PUT_BE16
                - wpa_msg
                - wpa_sm_get_auth_addr
                - wpa_eapol_key_send
        - Branch String:   'wpa.c:227,42'
          Branch Sides:
            - BranchSide:      'wpa.c:227,46'
              BranchSideFuncs:
                - wpa_sm_get_state
                - wpa_printf
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_mic_len
                - wpa_sm_alloc_eapol
                - WPA_PUT_BE16
                - WPA_PUT_BE16
                - inc_byte_array
                - WPA_PUT_BE16
                - wpa_msg
                - wpa_sm_get_auth_addr
                - wpa_eapol_key_send
                - wpa_msg
                - wpa_sm_reconnect
            - BranchSide:      'wpa.c:235,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_mic_len
                - wpa_sm_alloc_eapol
                - WPA_PUT_BE16
                - WPA_PUT_BE16
                - inc_byte_array
                - WPA_PUT_BE16
                - wpa_msg
                - wpa_sm_get_auth_addr
                - wpa_eapol_key_send
        - Branch String:   'wpa.c:227,65'
          Branch Sides:
            - BranchSide:      'wpa.c:228,23'
              BranchSideFuncs:
                - wpa_printf
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_mic_len
                - wpa_sm_alloc_eapol
                - WPA_PUT_BE16
                - WPA_PUT_BE16
                - inc_byte_array
                - WPA_PUT_BE16
                - wpa_msg
                - wpa_sm_get_auth_addr
                - wpa_eapol_key_send
            - BranchSide:      'wpa.c:235,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_mic_len
                - wpa_sm_alloc_eapol
                - WPA_PUT_BE16
                - WPA_PUT_BE16
                - inc_byte_array
                - WPA_PUT_BE16
                - wpa_msg
                - wpa_sm_get_auth_addr
                - wpa_eapol_key_send
        - Branch String:   'wpa.c:228,44'
          Branch Sides:
            - BranchSide:      'wpa.c:228,48'
              BranchSideFuncs:
                - wpa_msg
                - wpa_sm_reconnect
                - wpa_printf
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_mic_len
                - wpa_sm_alloc_eapol
                - WPA_PUT_BE16
                - WPA_PUT_BE16
                - inc_byte_array
                - WPA_PUT_BE16
                - wpa_msg
                - wpa_sm_get_auth_addr
                - wpa_eapol_key_send
            - BranchSide:      'wpa.c:235,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_mic_len
                - wpa_sm_alloc_eapol
                - WPA_PUT_BE16
                - WPA_PUT_BE16
                - inc_byte_array
                - WPA_PUT_BE16
                - wpa_msg
                - wpa_sm_get_auth_addr
                - wpa_eapol_key_send
        - Branch String:   'wpa.c:227,6'
          Branch Sides:
            - BranchSide:      'wpa.c:229,11'
              BranchSideFuncs:
                - wpa_printf
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_mic_len
                - wpa_sm_alloc_eapol
                - WPA_PUT_BE16
                - WPA_PUT_BE16
                - inc_byte_array
                - WPA_PUT_BE16
                - wpa_msg
                - wpa_sm_get_auth_addr
                - wpa_eapol_key_send
            - BranchSide:      'wpa.c:235,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_mic_len
                - wpa_sm_alloc_eapol
                - WPA_PUT_BE16
                - WPA_PUT_BE16
                - inc_byte_array
                - WPA_PUT_BE16
                - wpa_msg
                - wpa_sm_get_auth_addr
                - wpa_eapol_key_send
        - Branch String:   'wpa.c:235,6'
          Branch Sides:
            - BranchSide:      'wpa.c:236,3'
              BranchSideFuncs:
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_mic_len
                - wpa_sm_alloc_eapol
                - WPA_PUT_BE16
                - WPA_PUT_BE16
                - inc_byte_array
                - WPA_PUT_BE16
                - wpa_msg
                - wpa_sm_get_auth_addr
                - wpa_eapol_key_send
            - BranchSide:      'wpa.c:241,26'
              BranchSideFuncs:
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_mic_len
                - wpa_sm_alloc_eapol
                - WPA_PUT_BE16
                - WPA_PUT_BE16
                - inc_byte_array
                - WPA_PUT_BE16
                - wpa_msg
                - wpa_sm_get_auth_addr
                - wpa_eapol_key_send
        - Branch String:   'wpa.c:241,6'
          Branch Sides:
            - BranchSide:      'wpa.c:242,7'
              BranchSideFuncs:
                - wpa_mic_len
                - wpa_sm_alloc_eapol
                - WPA_PUT_BE16
                - WPA_PUT_BE16
                - inc_byte_array
                - WPA_PUT_BE16
                - wpa_msg
                - wpa_sm_get_auth_addr
                - wpa_eapol_key_send
            - BranchSide:      'wpa.c:243,27'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_mic_len
                - wpa_sm_alloc_eapol
                - WPA_PUT_BE16
                - WPA_PUT_BE16
                - inc_byte_array
                - WPA_PUT_BE16
                - wpa_msg
                - wpa_sm_get_auth_addr
                - wpa_eapol_key_send
        - Branch String:   'wpa.c:243,41'
          Branch Sides:
            - BranchSide:      'wpa.c:244,24'
              BranchSideFuncs:
                - wpa_mic_len
                - wpa_sm_alloc_eapol
                - WPA_PUT_BE16
                - WPA_PUT_BE16
                - inc_byte_array
                - WPA_PUT_BE16
                - wpa_msg
                - wpa_sm_get_auth_addr
                - wpa_eapol_key_send
            - BranchSide:      'wpa.c:245,7'
              BranchSideFuncs:
                - wpa_mic_len
                - wpa_sm_alloc_eapol
                - WPA_PUT_BE16
                - WPA_PUT_BE16
                - inc_byte_array
                - WPA_PUT_BE16
                - wpa_msg
                - wpa_sm_get_auth_addr
                - wpa_eapol_key_send
        - Branch String:   'wpa.c:243,11'
          Branch Sides:
            - BranchSide:      'wpa.c:245,7'
              BranchSideFuncs:
                - wpa_mic_len
                - wpa_sm_alloc_eapol
                - WPA_PUT_BE16
                - WPA_PUT_BE16
                - inc_byte_array
                - WPA_PUT_BE16
                - wpa_msg
                - wpa_sm_get_auth_addr
                - wpa_eapol_key_send
            - BranchSide:      'wpa.c:246,11'
              BranchSideFuncs:
                - wpa_mic_len
                - wpa_sm_alloc_eapol
                - WPA_PUT_BE16
                - WPA_PUT_BE16
                - inc_byte_array
                - WPA_PUT_BE16
                - wpa_msg
                - wpa_sm_get_auth_addr
                - wpa_eapol_key_send
        - Branch String:   'wpa.c:246,11'
          Branch Sides:
            - BranchSide:      'wpa.c:247,7'
              BranchSideFuncs:
                - wpa_mic_len
                - wpa_sm_alloc_eapol
                - WPA_PUT_BE16
                - WPA_PUT_BE16
                - inc_byte_array
                - WPA_PUT_BE16
                - wpa_msg
                - wpa_sm_get_auth_addr
                - wpa_eapol_key_send
            - BranchSide:      'wpa.c:249,7'
              BranchSideFuncs:
                - wpa_mic_len
                - wpa_sm_alloc_eapol
                - WPA_PUT_BE16
                - WPA_PUT_BE16
                - inc_byte_array
                - WPA_PUT_BE16
                - wpa_msg
                - wpa_sm_get_auth_addr
                - wpa_eapol_key_send
        - Branch String:   'wpa.c:255,6'
          Branch Sides:
            - BranchSide:      'wpa.c:256,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:258,17'
              BranchSideFuncs:
                - WPA_PUT_BE16
                - WPA_PUT_BE16
                - inc_byte_array
                - WPA_PUT_BE16
                - wpa_msg
                - wpa_sm_get_auth_addr
                - wpa_eapol_key_send
        - Branch String:   'wpa.c:262,6'
          Branch Sides:
            - BranchSide:      'wpa.c:263,12'
              BranchSideFuncs:
                - WPA_PUT_BE16
                - WPA_PUT_BE16
                - inc_byte_array
                - WPA_PUT_BE16
                - wpa_msg
                - wpa_sm_get_auth_addr
                - wpa_eapol_key_send
            - BranchSide:      'wpa.c:265,12'
              BranchSideFuncs:
                - WPA_PUT_BE16
                - WPA_PUT_BE16
                - inc_byte_array
                - WPA_PUT_BE16
                - wpa_msg
                - wpa_sm_get_auth_addr
                - wpa_eapol_key_send
        - Branch String:   'wpa.c:266,6'
          Branch Sides:
            - BranchSide:      'wpa.c:267,12'
              BranchSideFuncs:
                - WPA_PUT_BE16
                - WPA_PUT_BE16
                - inc_byte_array
                - WPA_PUT_BE16
                - wpa_msg
                - wpa_sm_get_auth_addr
                - wpa_eapol_key_send
            - BranchSide:      'wpa.c:268,6'
              BranchSideFuncs:
                - WPA_PUT_BE16
                - WPA_PUT_BE16
                - inc_byte_array
                - WPA_PUT_BE16
                - wpa_msg
                - wpa_sm_get_auth_addr
                - wpa_eapol_key_send
        - Branch String:   'wpa.c:268,6'
          Branch Sides:
            - BranchSide:      'wpa.c:269,12'
              BranchSideFuncs:
                - WPA_PUT_BE16
                - WPA_PUT_BE16
                - inc_byte_array
                - WPA_PUT_BE16
                - wpa_msg
                - wpa_sm_get_auth_addr
                - wpa_eapol_key_send
            - BranchSide:      'wpa.c:270,15'
              BranchSideFuncs:
                - WPA_PUT_BE16
                - WPA_PUT_BE16
                - inc_byte_array
                - WPA_PUT_BE16
                - wpa_msg
                - wpa_sm_get_auth_addr
                - wpa_eapol_key_send
        - Branch String:   'wpa.c:278,6'
          Branch Sides:
            - BranchSide:      'wpa.c:279,11'
              BranchSideFuncs:
                - wpa_msg
                - wpa_sm_get_auth_addr
                - wpa_eapol_key_send
            - BranchSide:      'wpa.c:281,13'
              BranchSideFuncs:
                - wpa_msg
                - wpa_sm_get_auth_addr
                - wpa_eapol_key_send
      Callsites:
        - Src:             'wpa.c:228,6'
          Dst:             wpa_sm_get_state
        - Src:             'wpa.c:229,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:231,3'
          Dst:             wpa_sm_reconnect
        - Src:             'wpa.c:236,3'
          Dst:             wpa_printf
        - Src:             'wpa.c:241,6'
          Dst:             wpa_use_akm_defined
        - Src:             'wpa.c:243,11'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa.c:244,4'
          Dst:             wpa_key_mgmt_sha256
        - Src:             'wpa.c:251,12'
          Dst:             wpa_mic_len
        - Src:             'wpa.c:253,9'
          Dst:             wpa_sm_alloc_eapol
        - Src:             'wpa.c:270,2'
          Dst:             WPA_PUT_BE16
        - Src:             'wpa.c:271,2'
          Dst:             WPA_PUT_BE16
        - Src:             'wpa.c:274,2'
          Dst:             inc_byte_array
        - Src:             'wpa.c:277,2'
          Dst:             WPA_PUT_BE16
        - Src:             'wpa.c:283,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:287,40'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:287,2'
          Dst:             wpa_eapol_key_send
    - functionName:    wpa_sm_get_state
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_reconnect
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_key_mgmt_sha256
      functionSourceFile: '/src/hostap/src/rsn_supp/../common/defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - akm
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_supplicant_validate_ie
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2174
      functionLinenumberEnd: 2308
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - src_addr
        - ie
      BBCount:         139
      ICount:          839
      EdgeCount:       194
      CyclomaticComplexity: 57
      functionsReached:
        - memcmp
        - wpa_compare_rsn_ie
        - wpa_hexdump
        - wpa_key_mgmt_ft
        - wpa_msg
        - wpa_report_ie_mismatch
        - wpa_sm_deauthenticate
        - wpa_sm_get_beacon_ie
        - wpa_sm_rsn_overriding_supported
        - wpa_supplicant_validate_ie_ft
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wpa.c:2175,28'
          Branch Sides:
            - BranchSide:      'wpa.c:2175,31'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_report_ie_mismatch
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_report_ie_mismatch
                - memcmp
                - wpa_report_ie_mismatch
                - wpa_msg
                - wpa_sm_get_beacon_ie
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:2189,6'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_report_ie_mismatch
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_report_ie_mismatch
                - memcmp
                - wpa_report_ie_mismatch
        - Branch String:   'wpa.c:2175,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2176,3'
              BranchSideFuncs:
                - wpa_msg
                - wpa_sm_get_beacon_ie
                - wpa_msg
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_report_ie_mismatch
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_report_ie_mismatch
                - memcmp
                - wpa_report_ie_mismatch
                - wpa_msg
            - BranchSide:      'wpa.c:2189,6'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_report_ie_mismatch
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_report_ie_mismatch
                - memcmp
                - wpa_report_ie_mismatch
        - Branch String:   'wpa.c:2179,7'
          Branch Sides:
            - BranchSide:      'wpa.c:2180,12'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:2185,11'
              BranchSideFuncs:
                - wpa_msg
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_report_ie_mismatch
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_report_ie_mismatch
                - memcmp
                - wpa_report_ie_mismatch
        - Branch String:   'wpa.c:2189,25'
          Branch Sides:
            - BranchSide:      'wpa.c:2189,28'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_report_ie_mismatch
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_report_ie_mismatch
                - memcmp
                - wpa_report_ie_mismatch
            - BranchSide:      'wpa.c:2198,7'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_report_ie_mismatch
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_report_ie_mismatch
                - memcmp
        - Branch String:   'wpa.c:2189,47'
          Branch Sides:
            - BranchSide:      'wpa.c:2190,7'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_report_ie_mismatch
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_report_ie_mismatch
                - memcmp
                - wpa_report_ie_mismatch
            - BranchSide:      'wpa.c:2198,7'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_report_ie_mismatch
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_report_ie_mismatch
                - memcmp
        - Branch String:   'wpa.c:2190,21'
          Branch Sides:
            - BranchSide:      'wpa.c:2190,24'
              BranchSideFuncs:
                - wpa_report_ie_mismatch
            - BranchSide:      'wpa.c:2191,26'
              BranchSideFuncs:
                - wpa_report_ie_mismatch
        - Branch String:   'wpa.c:2189,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2191,26'
              BranchSideFuncs:
                - wpa_report_ie_mismatch
            - BranchSide:      'wpa.c:2198,7'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_report_ie_mismatch
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_report_ie_mismatch
                - memcmp
        - Branch String:   'wpa.c:2198,18'
          Branch Sides:
            - BranchSide:      'wpa.c:2198,21'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_report_ie_mismatch
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_report_ie_mismatch
                - memcmp
            - BranchSide:      'wpa.c:2201,7'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_report_ie_mismatch
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_report_ie_mismatch
        - Branch String:   'wpa.c:2198,35'
          Branch Sides:
            - BranchSide:      'wpa.c:2199,8'
              BranchSideFuncs:
                - memcmp
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_report_ie_mismatch
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_report_ie_mismatch
            - BranchSide:      'wpa.c:2201,7'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_report_ie_mismatch
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_report_ie_mismatch
        - Branch String:   'wpa.c:2199,44'
          Branch Sides:
            - BranchSide:      'wpa.c:2200,8'
              BranchSideFuncs:
                - wpa_report_ie_mismatch
            - BranchSide:      'wpa.c:2205,26'
              BranchSideFuncs:
                - wpa_report_ie_mismatch
        - Branch String:   'wpa.c:2200,68'
          Branch Sides:
            - BranchSide:      'wpa.c:2201,7'
              BranchSideFuncs:
                - wpa_report_ie_mismatch
            - BranchSide:      'wpa.c:2205,26'
              BranchSideFuncs:
                - wpa_report_ie_mismatch
        - Branch String:   'wpa.c:2201,18'
          Branch Sides:
            - BranchSide:      'wpa.c:2201,21'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_report_ie_mismatch
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_report_ie_mismatch
            - BranchSide:      'wpa.c:2212,6'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_report_ie_mismatch
        - Branch String:   'wpa.c:2201,35'
          Branch Sides:
            - BranchSide:      'wpa.c:2202,42'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_compare_rsn_ie
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_report_ie_mismatch
                - wpa_report_ie_mismatch
            - BranchSide:      'wpa.c:2212,6'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_report_ie_mismatch
        - Branch String:   'wpa.c:2198,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2205,26'
              BranchSideFuncs:
                - wpa_report_ie_mismatch
            - BranchSide:      'wpa.c:2212,6'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_report_ie_mismatch
        - Branch String:   'wpa.c:2212,33'
          Branch Sides:
            - BranchSide:      'wpa.c:2213,6'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_report_ie_mismatch
            - BranchSide:      'wpa.c:2223,6'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2213,17'
          Branch Sides:
            - BranchSide:      'wpa.c:2213,20'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_report_ie_mismatch
            - BranchSide:      'wpa.c:2223,6'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2213,42'
          Branch Sides:
            - BranchSide:      'wpa.c:2213,45'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_report_ie_mismatch
            - BranchSide:      'wpa.c:2223,6'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2212,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2214,26'
              BranchSideFuncs:
                - wpa_report_ie_mismatch
            - BranchSide:      'wpa.c:2223,6'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2223,33'
          Branch Sides:
            - BranchSide:      'wpa.c:2224,8'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2239,6'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2224,21'
          Branch Sides:
            - BranchSide:      'wpa.c:2224,25'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
            - BranchSide:      'wpa.c:2225,9'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2224,36'
          Branch Sides:
            - BranchSide:      'wpa.c:2225,9'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2229,11'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2225,22'
          Branch Sides:
            - BranchSide:      'wpa.c:2225,25'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2226,8'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2225,36'
          Branch Sides:
            - BranchSide:      'wpa.c:2226,8'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2229,11'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2226,21'
          Branch Sides:
            - BranchSide:      'wpa.c:2226,24'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2239,6'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2226,34'
          Branch Sides:
            - BranchSide:      'wpa.c:2227,9'
              BranchSideFuncs:
                - memcmp
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2239,6'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2227,43'
          Branch Sides:
            - BranchSide:      'wpa.c:2228,9'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2229,11'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2223,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2229,11'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2239,6'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_sm_rsn_overriding_supported
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2239,33'
          Branch Sides:
            - BranchSide:      'wpa.c:2239,68'
              BranchSideFuncs:
                - wpa_sm_rsn_overriding_supported
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2302,22'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
        - Branch String:   'wpa.c:2239,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2240,8'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2302,22'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
        - Branch String:   'wpa.c:2240,29'
          Branch Sides:
            - BranchSide:      'wpa.c:2240,33'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
            - BranchSide:      'wpa.c:2241,9'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2240,52'
          Branch Sides:
            - BranchSide:      'wpa.c:2241,9'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2246,12'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2241,30'
          Branch Sides:
            - BranchSide:      'wpa.c:2241,33'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2242,8'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2241,52'
          Branch Sides:
            - BranchSide:      'wpa.c:2242,8'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2246,12'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2242,29'
          Branch Sides:
            - BranchSide:      'wpa.c:2242,32'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2260,8'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2242,50'
          Branch Sides:
            - BranchSide:      'wpa.c:2243,9'
              BranchSideFuncs:
                - memcmp
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2260,8'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2243,59'
          Branch Sides:
            - BranchSide:      'wpa.c:2244,9'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2246,12'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2240,7'
          Branch Sides:
            - BranchSide:      'wpa.c:2246,12'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2260,8'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2260,31'
          Branch Sides:
            - BranchSide:      'wpa.c:2260,35'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
            - BranchSide:      'wpa.c:2261,9'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2260,56'
          Branch Sides:
            - BranchSide:      'wpa.c:2261,9'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2266,12'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2261,32'
          Branch Sides:
            - BranchSide:      'wpa.c:2261,35'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2262,8'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2261,56'
          Branch Sides:
            - BranchSide:      'wpa.c:2262,8'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2266,12'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2262,31'
          Branch Sides:
            - BranchSide:      'wpa.c:2262,34'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2280,8'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2262,54'
          Branch Sides:
            - BranchSide:      'wpa.c:2263,9'
              BranchSideFuncs:
                - memcmp
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2280,8'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2263,63'
          Branch Sides:
            - BranchSide:      'wpa.c:2264,9'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2266,12'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2260,7'
          Branch Sides:
            - BranchSide:      'wpa.c:2266,12'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2280,8'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2280,30'
          Branch Sides:
            - BranchSide:      'wpa.c:2280,34'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - memcmp
            - BranchSide:      'wpa.c:2281,9'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2280,54'
          Branch Sides:
            - BranchSide:      'wpa.c:2281,9'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2286,12'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2281,31'
          Branch Sides:
            - BranchSide:      'wpa.c:2281,34'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2282,8'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2281,54'
          Branch Sides:
            - BranchSide:      'wpa.c:2282,8'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2286,12'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2282,30'
          Branch Sides:
            - BranchSide:      'wpa.c:2282,33'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2299,2'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
        - Branch String:   'wpa.c:2282,52'
          Branch Sides:
            - BranchSide:      'wpa.c:2283,9'
              BranchSideFuncs:
                - memcmp
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2299,2'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
        - Branch String:   'wpa.c:2283,61'
          Branch Sides:
            - BranchSide:      'wpa.c:2284,9'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2286,12'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2280,7'
          Branch Sides:
            - BranchSide:      'wpa.c:2286,12'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2299,2'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
        - Branch String:   'wpa.c:2302,36'
          Branch Sides:
            - BranchSide:      'wpa.c:2303,36'
              BranchSideFuncs:
                - wpa_supplicant_validate_ie_ft
            - BranchSide:      'wpa.c:2307,2'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:2302,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2304,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:2307,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa.c:2176,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2179,7'
          Dst:             wpa_sm_get_beacon_ie
        - Src:             'wpa.c:2180,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:2185,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2191,3'
          Dst:             wpa_report_ie_mismatch
        - Src:             'wpa.c:2200,8'
          Dst:             memcmp
        - Src:             'wpa.c:2202,26'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa.c:2202,7'
          Dst:             wpa_compare_rsn_ie
        - Src:             'wpa.c:2205,3'
          Dst:             wpa_report_ie_mismatch
        - Src:             'wpa.c:2214,3'
          Dst:             wpa_report_ie_mismatch
        - Src:             'wpa.c:2228,9'
          Dst:             memcmp
        - Src:             'wpa.c:2229,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2231,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2233,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2235,3'
          Dst:             wpa_sm_deauthenticate
        - Src:             'wpa.c:2239,36'
          Dst:             wpa_sm_rsn_overriding_supported
        - Src:             'wpa.c:2244,9'
          Dst:             memcmp
        - Src:             'wpa.c:2246,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:2248,4'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2252,4'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2255,4'
          Dst:             wpa_sm_deauthenticate
        - Src:             'wpa.c:2264,9'
          Dst:             memcmp
        - Src:             'wpa.c:2266,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:2268,4'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2272,4'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2275,4'
          Dst:             wpa_sm_deauthenticate
        - Src:             'wpa.c:2284,9'
          Dst:             memcmp
        - Src:             'wpa.c:2286,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:2288,4'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2292,4'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2295,4'
          Dst:             wpa_sm_deauthenticate
        - Src:             'wpa.c:2302,6'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa.c:2303,6'
          Dst:             wpa_supplicant_validate_ie_ft
    - functionName:    wpa_sm_set_state
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - state
      BBCount:         5
      ICount:          36
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_supplicant_process_1_of_2_wpa
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3192
      functionLinenumberEnd: 3320
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - sm
        - src_addr
        - key
        - key_data
        - key_data_len
        - ver
      BBCount:         47
      ICount:          478
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - WPA_GET_BE16
        - aes_unwrap
        - forced_memzero
        - rc4_skip
        - wpa_cipher_txt
        - wpa_msg
        - wpa_sm_cancel_auth_timeout
        - wpa_sm_deauthenticate
        - wpa_sm_get_state
        - wpa_sm_set_rekey_offload
        - wpa_sm_set_state
        - wpa_supplicant_check_group_cipher
        - wpa_supplicant_gtk_tx_bit_workaround
        - wpa_supplicant_install_gtk
        - wpa_supplicant_key_neg_complete
        - wpa_supplicant_rsc_relaxation
        - wpa_supplicant_send_2_of_2
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa.c:3200,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3201,11'
              BranchSideFuncs:
                - wpa_sm_get_state
                - wpa_msg
                - WPA_GET_BE16
                - WPA_GET_BE16
                - wpa_supplicant_check_group_cipher
                - wpa_sm_set_state
                - wpa_msg
                - forced_memzero
                - wpa_sm_deauthenticate
                - aes_unwrap
                - wpa_supplicant_gtk_tx_bit_workaround
                - wpa_supplicant_rsc_relaxation
                - wpa_supplicant_install_gtk
                - wpa_supplicant_send_2_of_2
                - forced_memzero
                - wpa_supplicant_key_neg_complete
                - wpa_sm_set_rekey_offload
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - rc4_skip
                - forced_memzero
                - forced_memzero
                - wpa_msg
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:3206,2'
              BranchSideFuncs:
                - wpa_sm_get_state
                - wpa_msg
                - WPA_GET_BE16
                - WPA_GET_BE16
                - wpa_supplicant_check_group_cipher
                - wpa_sm_set_state
                - wpa_msg
                - forced_memzero
                - wpa_sm_deauthenticate
                - aes_unwrap
                - wpa_supplicant_gtk_tx_bit_workaround
                - wpa_supplicant_rsc_relaxation
                - wpa_supplicant_install_gtk
                - wpa_supplicant_send_2_of_2
                - forced_memzero
                - wpa_supplicant_key_neg_complete
                - wpa_sm_set_rekey_offload
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - rc4_skip
                - forced_memzero
                - forced_memzero
                - wpa_msg
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:3217,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3218,7'
              BranchSideFuncs:
                - wpa_supplicant_check_group_cipher
                - wpa_sm_set_state
                - wpa_msg
                - forced_memzero
                - wpa_sm_deauthenticate
                - aes_unwrap
                - wpa_supplicant_gtk_tx_bit_workaround
                - wpa_supplicant_rsc_relaxation
                - wpa_supplicant_install_gtk
                - wpa_supplicant_send_2_of_2
                - forced_memzero
                - wpa_supplicant_key_neg_complete
                - wpa_sm_set_rekey_offload
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - rc4_skip
                - forced_memzero
                - forced_memzero
                - wpa_msg
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:3227,6'
              BranchSideFuncs:
                - wpa_supplicant_check_group_cipher
                - wpa_sm_set_state
                - wpa_msg
                - forced_memzero
                - wpa_sm_deauthenticate
                - aes_unwrap
                - wpa_supplicant_gtk_tx_bit_workaround
                - wpa_supplicant_rsc_relaxation
                - wpa_supplicant_install_gtk
                - wpa_supplicant_send_2_of_2
                - forced_memzero
                - wpa_supplicant_key_neg_complete
                - wpa_sm_set_rekey_offload
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - rc4_skip
                - forced_memzero
                - forced_memzero
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:3218,7'
          Branch Sides:
            - BranchSide:      'wpa.c:3219,12'
              BranchSideFuncs:
                - wpa_msg
                - forced_memzero
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:3224,13'
              BranchSideFuncs:
                - wpa_supplicant_check_group_cipher
                - wpa_sm_set_state
                - wpa_msg
                - forced_memzero
                - wpa_sm_deauthenticate
                - aes_unwrap
                - wpa_supplicant_gtk_tx_bit_workaround
                - wpa_supplicant_rsc_relaxation
                - wpa_supplicant_install_gtk
                - wpa_supplicant_send_2_of_2
                - forced_memzero
                - wpa_supplicant_key_neg_complete
                - wpa_sm_set_rekey_offload
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - rc4_skip
                - forced_memzero
                - forced_memzero
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:3227,26'
          Branch Sides:
            - BranchSide:      'wpa.c:3228,40'
              BranchSideFuncs:
                - forced_memzero
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:3231,3'
              BranchSideFuncs:
                - forced_memzero
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:3227,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3231,3'
              BranchSideFuncs:
                - forced_memzero
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:3233,19'
              BranchSideFuncs:
                - wpa_sm_set_state
                - wpa_msg
                - forced_memzero
                - wpa_sm_deauthenticate
                - aes_unwrap
                - wpa_supplicant_gtk_tx_bit_workaround
                - wpa_supplicant_rsc_relaxation
                - wpa_supplicant_install_gtk
                - wpa_supplicant_send_2_of_2
                - forced_memzero
                - wpa_supplicant_key_neg_complete
                - wpa_sm_set_rekey_offload
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - rc4_skip
                - forced_memzero
                - forced_memzero
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:3238,44'
          Branch Sides:
            - BranchSide:      'wpa.c:3238,47'
              BranchSideFuncs:
                - wpa_msg
                - forced_memzero
                - wpa_sm_deauthenticate
                - aes_unwrap
                - wpa_supplicant_gtk_tx_bit_workaround
                - wpa_supplicant_rsc_relaxation
                - wpa_supplicant_install_gtk
                - wpa_supplicant_send_2_of_2
                - forced_memzero
                - wpa_supplicant_key_neg_complete
                - wpa_sm_set_rekey_offload
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - rc4_skip
                - forced_memzero
                - forced_memzero
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:3262,13'
              BranchSideFuncs:
                - wpa_msg
                - forced_memzero
                - wpa_sm_deauthenticate
                - aes_unwrap
                - wpa_supplicant_gtk_tx_bit_workaround
                - wpa_supplicant_rsc_relaxation
                - wpa_supplicant_install_gtk
                - wpa_supplicant_send_2_of_2
                - forced_memzero
                - wpa_supplicant_key_neg_complete
                - wpa_sm_set_rekey_offload
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - wpa_msg
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:3238,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3245,7'
              BranchSideFuncs:
                - rc4_skip
                - forced_memzero
                - wpa_supplicant_gtk_tx_bit_workaround
                - wpa_supplicant_rsc_relaxation
                - wpa_supplicant_install_gtk
                - wpa_supplicant_send_2_of_2
                - forced_memzero
                - wpa_supplicant_key_neg_complete
                - wpa_sm_set_rekey_offload
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - forced_memzero
                - wpa_sm_deauthenticate
                - forced_memzero
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:3262,13'
              BranchSideFuncs:
                - wpa_msg
                - forced_memzero
                - wpa_sm_deauthenticate
                - aes_unwrap
                - wpa_supplicant_gtk_tx_bit_workaround
                - wpa_supplicant_rsc_relaxation
                - wpa_supplicant_install_gtk
                - wpa_supplicant_send_2_of_2
                - forced_memzero
                - wpa_supplicant_key_neg_complete
                - wpa_sm_set_rekey_offload
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - wpa_msg
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:3245,7'
          Branch Sides:
            - BranchSide:      'wpa.c:3246,12'
              BranchSideFuncs:
                - wpa_msg
                - forced_memzero
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:3251,3'
              BranchSideFuncs:
                - rc4_skip
                - forced_memzero
                - wpa_supplicant_gtk_tx_bit_workaround
                - wpa_supplicant_rsc_relaxation
                - wpa_supplicant_install_gtk
                - wpa_supplicant_send_2_of_2
                - forced_memzero
                - wpa_supplicant_key_neg_complete
                - wpa_sm_set_rekey_offload
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - forced_memzero
                - wpa_sm_deauthenticate
                - forced_memzero
                - wpa_msg
        - Branch String:   'wpa.c:3254,7'
          Branch Sides:
            - BranchSide:      'wpa.c:3255,19'
              BranchSideFuncs:
                - forced_memzero
                - wpa_msg
                - forced_memzero
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:3260,18'
              BranchSideFuncs:
                - forced_memzero
                - wpa_supplicant_gtk_tx_bit_workaround
                - wpa_supplicant_rsc_relaxation
                - wpa_supplicant_install_gtk
                - wpa_supplicant_send_2_of_2
                - forced_memzero
                - wpa_supplicant_key_neg_complete
                - wpa_sm_set_rekey_offload
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - forced_memzero
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:3262,13'
          Branch Sides:
            - BranchSide:      'wpa.c:3263,7'
              BranchSideFuncs:
                - aes_unwrap
                - wpa_supplicant_gtk_tx_bit_workaround
                - wpa_supplicant_rsc_relaxation
                - wpa_supplicant_install_gtk
                - wpa_supplicant_send_2_of_2
                - forced_memzero
                - wpa_supplicant_key_neg_complete
                - wpa_sm_set_rekey_offload
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - forced_memzero
                - wpa_sm_deauthenticate
                - wpa_msg
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:3285,11'
              BranchSideFuncs:
                - wpa_msg
                - forced_memzero
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:3263,7'
          Branch Sides:
            - BranchSide:      'wpa.c:3264,12'
              BranchSideFuncs:
                - wpa_msg
                - forced_memzero
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:3269,7'
              BranchSideFuncs:
                - aes_unwrap
                - wpa_supplicant_gtk_tx_bit_workaround
                - wpa_supplicant_rsc_relaxation
                - wpa_supplicant_install_gtk
                - wpa_supplicant_send_2_of_2
                - forced_memzero
                - wpa_supplicant_key_neg_complete
                - wpa_sm_set_rekey_offload
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - forced_memzero
                - wpa_sm_deauthenticate
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:3269,7'
          Branch Sides:
            - BranchSide:      'wpa.c:3270,12'
              BranchSideFuncs:
                - wpa_msg
                - forced_memzero
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:3277,18'
              BranchSideFuncs:
                - aes_unwrap
                - wpa_supplicant_gtk_tx_bit_workaround
                - wpa_supplicant_rsc_relaxation
                - wpa_supplicant_install_gtk
                - wpa_supplicant_send_2_of_2
                - forced_memzero
                - wpa_supplicant_key_neg_complete
                - wpa_sm_set_rekey_offload
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - forced_memzero
                - wpa_sm_deauthenticate
                - wpa_msg
        - Branch String:   'wpa.c:3277,7'
          Branch Sides:
            - BranchSide:      'wpa.c:3279,12'
              BranchSideFuncs:
                - wpa_msg
                - forced_memzero
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:3284,2'
              BranchSideFuncs:
                - wpa_supplicant_gtk_tx_bit_workaround
                - wpa_supplicant_rsc_relaxation
                - wpa_supplicant_install_gtk
                - wpa_supplicant_send_2_of_2
                - forced_memzero
                - wpa_supplicant_key_neg_complete
                - wpa_sm_set_rekey_offload
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - forced_memzero
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:3293,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3294,11'
              BranchSideFuncs:
                - wpa_supplicant_install_gtk
                - wpa_supplicant_send_2_of_2
                - forced_memzero
                - wpa_supplicant_key_neg_complete
                - wpa_sm_set_rekey_offload
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - forced_memzero
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:3296,33'
              BranchSideFuncs:
                - wpa_supplicant_install_gtk
                - wpa_supplicant_send_2_of_2
                - forced_memzero
                - wpa_supplicant_key_neg_complete
                - wpa_sm_set_rekey_offload
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - forced_memzero
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:3296,54'
          Branch Sides:
            - BranchSide:      'wpa.c:3297,33'
              BranchSideFuncs:
                - forced_memzero
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:3298,3'
              BranchSideFuncs:
                - forced_memzero
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:3296,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3298,3'
              BranchSideFuncs:
                - forced_memzero
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:3299,2'
              BranchSideFuncs:
                - forced_memzero
                - wpa_supplicant_key_neg_complete
                - wpa_sm_set_rekey_offload
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
        - Branch String:   'wpa.c:3301,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3302,11'
              BranchSideFuncs:
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - wpa_sm_set_rekey_offload
            - BranchSide:      'wpa.c:3309,35'
              BranchSideFuncs:
                - wpa_supplicant_key_neg_complete
                - wpa_sm_set_rekey_offload
      Callsites:
        - Src:             'wpa.c:3201,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:3208,10'
          Dst:             wpa_sm_get_state
        - Src:             'wpa.c:3209,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:3213,13'
          Dst:             WPA_GET_BE16
        - Src:             'wpa.c:3215,12'
          Dst:             WPA_GET_BE16
        - Src:             'wpa.c:3219,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:3228,6'
          Dst:             wpa_supplicant_check_group_cipher
        - Src:             'wpa.c:3233,2'
          Dst:             wpa_sm_set_state
        - Src:             'wpa.c:3246,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:3254,7'
          Dst:             rc4_skip
        - Src:             'wpa.c:3255,4'
          Dst:             forced_memzero
        - Src:             'wpa.c:3256,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:3260,3'
          Dst:             forced_memzero
        - Src:             'wpa.c:3264,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:3270,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:3277,7'
          Dst:             aes_unwrap
        - Src:             'wpa.c:3279,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:3285,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:3289,10'
          Dst:             wpa_supplicant_gtk_tx_bit_workaround
        - Src:             'wpa.c:3293,6'
          Dst:             wpa_supplicant_rsc_relaxation
        - Src:             'wpa.c:3296,6'
          Dst:             wpa_supplicant_install_gtk
        - Src:             'wpa.c:3297,6'
          Dst:             wpa_supplicant_send_2_of_2
        - Src:             'wpa.c:3299,2'
          Dst:             forced_memzero
        - Src:             'wpa.c:3305,24'
          Dst:             wpa_cipher_txt
        - Src:             'wpa.c:3302,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:3306,3'
          Dst:             wpa_sm_cancel_auth_timeout
        - Src:             'wpa.c:3307,3'
          Dst:             wpa_sm_set_state
        - Src:             'wpa.c:3309,3'
          Dst:             wpa_supplicant_key_neg_complete
        - Src:             'wpa.c:3313,2'
          Dst:             wpa_sm_set_rekey_offload
        - Src:             'wpa.c:3318,2'
          Dst:             forced_memzero
        - Src:             'wpa.c:3319,2'
          Dst:             wpa_sm_deauthenticate
    - functionName:    WPA_GET_BE16
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_supplicant_key_neg_complete
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1165
      functionLinenumberEnd: 1208
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - addr
        - secure
      BBCount:         25
      ICount:          187
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - dl_list_empty
        - eapol_sm_notify_eap_success
        - eapol_sm_notify_portValid
        - eloop_register_timeout
        - wpa_cipher_txt
        - wpa_ft_prepare_auth_request
        - wpa_key_mgmt_ft
        - wpa_key_mgmt_wpa_psk
        - wpa_msg
        - wpa_sm_cancel_auth_timeout
        - wpa_sm_mlme_setprotection
        - wpa_sm_set_state
        - wpa_sm_start_preauth
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wpa.c:1174,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1176,4'
              BranchSideFuncs:
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_key_mgmt_wpa_psk
                - dl_list_empty
                - eloop_register_timeout
                - wpa_key_mgmt_ft
                - wpa_ft_prepare_auth_request
                - wpa_msg
                - eapol_sm_notify_eap_success
            - BranchSide:      'wpa.c:1195,6'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_ft_prepare_auth_request
                - wpa_msg
        - Branch String:   'wpa.c:1179,42'
          Branch Sides:
            - BranchSide:      'wpa.c:1180,7'
              BranchSideFuncs:
                - eapol_sm_notify_eap_success
                - dl_list_empty
                - eloop_register_timeout
                - wpa_key_mgmt_ft
                - wpa_ft_prepare_auth_request
                - wpa_msg
            - BranchSide:      'wpa.c:1182,32'
              BranchSideFuncs:
                - eapol_sm_notify_eap_success
                - dl_list_empty
                - eloop_register_timeout
                - wpa_key_mgmt_ft
                - wpa_ft_prepare_auth_request
                - wpa_msg
        - Branch String:   'wpa.c:1180,40'
          Branch Sides:
            - BranchSide:      'wpa.c:1181,7'
              BranchSideFuncs:
                - eapol_sm_notify_eap_success
                - dl_list_empty
                - eloop_register_timeout
                - wpa_key_mgmt_ft
                - wpa_ft_prepare_auth_request
                - wpa_msg
            - BranchSide:      'wpa.c:1182,32'
              BranchSideFuncs:
                - eapol_sm_notify_eap_success
                - dl_list_empty
                - eloop_register_timeout
                - wpa_key_mgmt_ft
                - wpa_ft_prepare_auth_request
                - wpa_msg
        - Branch String:   'wpa.c:1179,7'
          Branch Sides:
            - BranchSide:      'wpa.c:1182,32'
              BranchSideFuncs:
                - eapol_sm_notify_eap_success
                - dl_list_empty
                - eloop_register_timeout
                - wpa_key_mgmt_ft
                - wpa_ft_prepare_auth_request
                - wpa_msg
            - BranchSide:      'wpa.c:1190,23'
              BranchSideFuncs:
                - dl_list_empty
                - eloop_register_timeout
                - wpa_key_mgmt_ft
                - wpa_ft_prepare_auth_request
                - wpa_msg
        - Branch String:   'wpa.c:1190,7'
          Branch Sides:
            - BranchSide:      'wpa.c:1192,13'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_ft_prepare_auth_request
                - wpa_msg
            - BranchSide:      'wpa.c:1193,2'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_ft_prepare_auth_request
                - wpa_msg
        - Branch String:   'wpa.c:1195,20'
          Branch Sides:
            - BranchSide:      'wpa.c:1195,23'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_ft_prepare_auth_request
                - wpa_msg
            - BranchSide:      'wpa.c:1203,22'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_ft_prepare_auth_request
        - Branch String:   'wpa.c:1195,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1196,3'
              BranchSideFuncs:
                - wpa_msg
                - wpa_key_mgmt_ft
                - wpa_ft_prepare_auth_request
            - BranchSide:      'wpa.c:1203,22'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_ft_prepare_auth_request
        - Branch String:   'wpa.c:1203,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1203,6'
              BranchSideFuncs:
                - wpa_ft_prepare_auth_request
            - BranchSide:      'wpa.c:1205,31'
              BranchSideFuncs:
                - wpa_ft_prepare_auth_request
      Callsites:
        - Src:             'wpa.c:1169,3'
          Dst:             wpa_cipher_txt
        - Src:             'wpa.c:1170,3'
          Dst:             wpa_cipher_txt
        - Src:             'wpa.c:1166,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:1171,2'
          Dst:             wpa_sm_cancel_auth_timeout
        - Src:             'wpa.c:1172,2'
          Dst:             wpa_sm_set_state
        - Src:             'wpa.c:1175,3'
          Dst:             wpa_sm_mlme_setprotection
        - Src:             'wpa.c:1178,3'
          Dst:             eapol_sm_notify_portValid
        - Src:             'wpa.c:1179,7'
          Dst:             wpa_key_mgmt_wpa_psk
        - Src:             'wpa.c:1182,4'
          Dst:             eapol_sm_notify_eap_success
        - Src:             'wpa.c:1190,8'
          Dst:             dl_list_empty
        - Src:             'wpa.c:1191,4'
          Dst:             eloop_register_timeout
        - Src:             'wpa.c:1191,4'
          Dst:             wpa_sm_start_preauth
        - Src:             'wpa.c:1196,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:1203,6'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa.c:1205,3'
          Dst:             wpa_ft_prepare_auth_request
    - functionName:    wpa_sm_start_preauth
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1157
      functionLinenumberEnd: 1160
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - eloop_ctx
        - timeout_ctx
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsn_preauth_candidate_process
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:1159,2'
          Dst:             rsn_preauth_candidate_process
    - functionName:    wpa_supplicant_process_1_of_4_wpa
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - sm
        - src_addr
        - key
        - ver
        - key_data
        - key_data_len
        - encrypted
      BBCount:         23
      ICount:          226
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - os_get_random
        - wpa_derive_ptk
        - wpa_hexdump
        - wpa_msg
        - wpa_sm_deauthenticate
        - wpa_sm_get_auth_addr
        - wpa_sm_get_network_ctx
        - wpa_sm_set_state
        - wpa_supplicant_get_pmk
        - wpa_supplicant_send_2_of_4
        - wpas_swap_tkip_mic_keys
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa.c:894,6'
          Branch Sides:
            - BranchSide:      'wpa.c:895,11'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:900,2'
              BranchSideFuncs:
                - wpa_msg
                - wpa_supplicant_get_pmk
                - wpa_sm_set_state
                - wpa_derive_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_2_of_4
                - wpa_sm_deauthenticate
                - wpas_swap_tkip_mic_keys
                - os_get_random
                - wpa_hexdump
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:907,6'
          Branch Sides:
            - BranchSide:      'wpa.c:908,3'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:912,6'
              BranchSideFuncs:
                - wpa_sm_set_state
                - wpa_derive_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_2_of_4
                - wpa_sm_deauthenticate
                - wpas_swap_tkip_mic_keys
                - os_get_random
                - wpa_hexdump
                - wpa_msg
        - Branch String:   'wpa.c:912,6'
          Branch Sides:
            - BranchSide:      'wpa.c:913,3'
              BranchSideFuncs:
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:915,19'
              BranchSideFuncs:
                - wpa_sm_set_state
                - wpa_derive_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_2_of_4
                - wpa_sm_deauthenticate
                - wpas_swap_tkip_mic_keys
                - os_get_random
                - wpa_hexdump
                - wpa_msg
        - Branch String:   'wpa.c:917,6'
          Branch Sides:
            - BranchSide:      'wpa.c:918,7'
              BranchSideFuncs:
                - os_get_random
                - wpa_hexdump
                - wpa_derive_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_2_of_4
                - wpa_sm_deauthenticate
                - wpas_swap_tkip_mic_keys
                - wpa_msg
            - BranchSide:      'wpa.c:930,9'
              BranchSideFuncs:
                - wpa_derive_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_2_of_4
                - wpa_sm_deauthenticate
                - wpas_swap_tkip_mic_keys
        - Branch String:   'wpa.c:918,7'
          Branch Sides:
            - BranchSide:      'wpa.c:919,12'
              BranchSideFuncs:
                - wpa_msg
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:923,3'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_derive_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_2_of_4
                - wpa_sm_deauthenticate
                - wpas_swap_tkip_mic_keys
        - Branch String:   'wpa.c:931,6'
          Branch Sides:
            - BranchSide:      'wpa.c:932,3'
              BranchSideFuncs:
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:933,6'
              BranchSideFuncs:
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_2_of_4
                - wpa_sm_deauthenticate
                - wpas_swap_tkip_mic_keys
        - Branch String:   'wpa.c:933,6'
          Branch Sides:
            - BranchSide:      'wpa.c:934,27'
              BranchSideFuncs:
                - wpas_swap_tkip_mic_keys
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_2_of_4
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:935,2'
              BranchSideFuncs:
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_2_of_4
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:937,6'
          Branch Sides:
            - BranchSide:      'wpa.c:940,3'
              BranchSideFuncs:
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:942,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa.c:894,6'
          Dst:             wpa_sm_get_network_ctx
        - Src:             'wpa.c:895,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:900,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:906,8'
          Dst:             wpa_supplicant_get_pmk
        - Src:             'wpa.c:908,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:915,2'
          Dst:             wpa_sm_set_state
        - Src:             'wpa.c:918,7'
          Dst:             os_get_random
        - Src:             'wpa.c:919,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:924,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:931,6'
          Dst:             wpa_derive_ptk
        - Src:             'wpa.c:934,3'
          Dst:             wpas_swap_tkip_mic_keys
        - Src:             'wpa.c:937,37'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:937,6'
          Dst:             wpa_supplicant_send_2_of_4
        - Src:             'wpa.c:946,2'
          Dst:             wpa_sm_deauthenticate
    - functionName:    wpa_supplicant_send_2_of_4
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - dst
        - key
        - ver
        - nonce
        - wpa_ie
        - wpa_ie_len
        - ptk
      BBCount:         43
      ICount:          471
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - WPA_PUT_BE16
        - WPA_PUT_BE32
        - wpa_eapol_key_send
        - wpa_hexdump
        - wpa_insert_pmkid
        - wpa_key_mgmt_ft
        - wpa_mic_len
        - wpa_msg
        - wpa_sm_alloc_eapol
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wpa.c:538,6'
          Branch Sides:
            - BranchSide:      'wpa.c:539,11'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:545,22'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_hexdump
                - wpa_mic_len
                - wpa_sm_alloc_eapol
                - WPA_PUT_BE16
                - wpa_hexdump
                - WPA_PUT_BE16
                - free
                - free
                - wpa_msg
                - wpa_eapol_key_send
                - WPA_PUT_BE16
                - free
                - free
                - malloc
                - free
                - WPA_PUT_BE32
                - free
                - free
                - wpa_hexdump
                - malloc
                - wpa_insert_pmkid
                - wpa_hexdump
                - wpa_hexdump
                - free
        - Branch String:   'wpa.c:545,6'
          Branch Sides:
            - BranchSide:      'wpa.c:549,8'
              BranchSideFuncs:
                - wpa_hexdump
                - malloc
                - wpa_insert_pmkid
                - wpa_hexdump
                - wpa_hexdump
                - wpa_mic_len
                - wpa_sm_alloc_eapol
                - WPA_PUT_BE16
                - wpa_hexdump
                - WPA_PUT_BE16
                - free
                - free
                - wpa_msg
                - wpa_eapol_key_send
                - WPA_PUT_BE16
                - free
                - free
                - malloc
                - free
                - WPA_PUT_BE32
                - free
                - free
                - wpa_hexdump
                - free
            - BranchSide:      'wpa.c:582,6'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_mic_len
                - wpa_sm_alloc_eapol
                - WPA_PUT_BE16
                - wpa_hexdump
                - WPA_PUT_BE16
                - free
                - free
                - wpa_msg
                - wpa_eapol_key_send
                - WPA_PUT_BE16
                - free
                - free
                - malloc
                - free
                - WPA_PUT_BE32
                - free
                - free
        - Branch String:   'wpa.c:556,7'
          Branch Sides:
            - BranchSide:      'wpa.c:557,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:558,3'
              BranchSideFuncs:
                - wpa_insert_pmkid
                - wpa_hexdump
                - wpa_hexdump
                - wpa_mic_len
                - wpa_sm_alloc_eapol
                - WPA_PUT_BE16
                - wpa_hexdump
                - WPA_PUT_BE16
                - free
                - free
                - wpa_msg
                - wpa_eapol_key_send
                - WPA_PUT_BE16
                - free
                - free
                - malloc
                - free
                - WPA_PUT_BE32
                - free
                - free
                - wpa_hexdump
                - free
        - Branch String:   'wpa.c:561,7'
          Branch Sides:
            - BranchSide:      'wpa.c:562,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'wpa.c:567,8'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_mic_len
                - wpa_sm_alloc_eapol
                - WPA_PUT_BE16
                - wpa_hexdump
                - WPA_PUT_BE16
                - free
                - free
                - wpa_msg
                - wpa_eapol_key_send
                - WPA_PUT_BE16
                - free
                - free
                - malloc
                - free
                - WPA_PUT_BE32
                - free
                - free
                - wpa_hexdump
        - Branch String:   'wpa.c:569,7'
          Branch Sides:
            - BranchSide:      'wpa.c:571,9'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_mic_len
                - wpa_sm_alloc_eapol
                - WPA_PUT_BE16
                - wpa_hexdump
                - WPA_PUT_BE16
                - free
                - free
                - wpa_msg
                - wpa_eapol_key_send
                - WPA_PUT_BE16
                - free
                - free
                - malloc
                - free
                - WPA_PUT_BE32
                - free
                - free
            - BranchSide:      'wpa.c:578,12'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_mic_len
                - wpa_sm_alloc_eapol
                - WPA_PUT_BE16
                - wpa_hexdump
                - WPA_PUT_BE16
                - free
                - free
                - wpa_msg
                - wpa_eapol_key_send
                - WPA_PUT_BE16
                - free
                - free
                - malloc
                - free
                - WPA_PUT_BE32
                - free
                - free
        - Branch String:   'wpa.c:582,6'
          Branch Sides:
            - BranchSide:      'wpa.c:585,10'
              BranchSideFuncs:
                - malloc
                - free
                - WPA_PUT_BE32
                - free
                - free
                - wpa_hexdump
                - wpa_mic_len
                - wpa_sm_alloc_eapol
                - WPA_PUT_BE16
                - wpa_hexdump
                - WPA_PUT_BE16
                - free
                - free
                - wpa_msg
                - wpa_eapol_key_send
                - WPA_PUT_BE16
                - free
                - free
            - BranchSide:      'wpa.c:613,52'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_mic_len
                - wpa_sm_alloc_eapol
                - WPA_PUT_BE16
                - wpa_hexdump
                - WPA_PUT_BE16
                - free
                - free
                - wpa_msg
                - wpa_eapol_key_send
                - WPA_PUT_BE16
                - free
                - free
        - Branch String:   'wpa.c:586,7'
          Branch Sides:
            - BranchSide:      'wpa.c:587,4'
              BranchSideFuncs:
                - WPA_PUT_BE32
                - free
                - free
                - wpa_hexdump
                - wpa_mic_len
                - wpa_sm_alloc_eapol
                - WPA_PUT_BE16
                - wpa_hexdump
                - WPA_PUT_BE16
                - free
                - free
                - wpa_msg
                - wpa_eapol_key_send
                - WPA_PUT_BE16
                - free
                - free
            - BranchSide:      'wpa.c:590,3'
              BranchSideFuncs:
                - WPA_PUT_BE32
                - free
                - free
                - wpa_hexdump
                - wpa_mic_len
                - wpa_sm_alloc_eapol
                - WPA_PUT_BE16
                - wpa_hexdump
                - WPA_PUT_BE16
                - free
                - free
                - wpa_msg
                - wpa_eapol_key_send
                - WPA_PUT_BE16
                - free
                - free
        - Branch String:   'wpa.c:596,7'
          Branch Sides:
            - BranchSide:      'wpa.c:597,8'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_mic_len
                - wpa_sm_alloc_eapol
                - WPA_PUT_BE16
                - wpa_hexdump
                - WPA_PUT_BE16
                - free
                - free
                - wpa_msg
                - wpa_eapol_key_send
                - WPA_PUT_BE16
                - free
                - free
            - BranchSide:      'wpa.c:598,14'
              BranchSideFuncs:
                - free
                - free
                - wpa_hexdump
                - wpa_mic_len
                - wpa_sm_alloc_eapol
                - WPA_PUT_BE16
                - wpa_hexdump
                - WPA_PUT_BE16
                - free
                - free
                - wpa_msg
                - wpa_eapol_key_send
                - WPA_PUT_BE16
                - free
                - free
        - Branch String:   'wpa.c:598,14'
          Branch Sides:
            - BranchSide:      'wpa.c:599,8'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_mic_len
                - wpa_sm_alloc_eapol
                - WPA_PUT_BE16
                - wpa_hexdump
                - WPA_PUT_BE16
                - free
                - free
                - wpa_msg
                - wpa_eapol_key_send
                - WPA_PUT_BE16
                - free
                - free
            - BranchSide:      'wpa.c:600,14'
              BranchSideFuncs:
                - free
                - free
                - wpa_hexdump
                - wpa_mic_len
                - wpa_sm_alloc_eapol
                - WPA_PUT_BE16
                - wpa_hexdump
                - WPA_PUT_BE16
                - free
                - free
                - wpa_msg
                - wpa_eapol_key_send
                - WPA_PUT_BE16
                - free
                - free
        - Branch String:   'wpa.c:600,14'
          Branch Sides:
            - BranchSide:      'wpa.c:601,8'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_mic_len
                - wpa_sm_alloc_eapol
                - WPA_PUT_BE16
                - wpa_hexdump
                - WPA_PUT_BE16
                - free
                - free
                - wpa_msg
                - wpa_eapol_key_send
                - WPA_PUT_BE16
                - free
                - free
            - BranchSide:      'wpa.c:603,4'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'wpa.c:631,6'
          Branch Sides:
            - BranchSide:      'wpa.c:632,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'wpa.c:637,17'
              BranchSideFuncs:
                - WPA_PUT_BE16
                - wpa_hexdump
                - WPA_PUT_BE16
                - free
                - free
                - wpa_msg
                - wpa_eapol_key_send
                - WPA_PUT_BE16
        - Branch String:   'wpa.c:640,18'
          Branch Sides:
            - BranchSide:      'wpa.c:640,21'
              BranchSideFuncs:
                - WPA_PUT_BE16
                - wpa_hexdump
                - WPA_PUT_BE16
                - free
                - free
                - wpa_msg
                - wpa_eapol_key_send
                - WPA_PUT_BE16
            - BranchSide:      'wpa.c:642,6'
              BranchSideFuncs:
                - WPA_PUT_BE16
                - wpa_hexdump
                - WPA_PUT_BE16
                - free
                - free
                - wpa_msg
                - wpa_eapol_key_send
                - WPA_PUT_BE16
        - Branch String:   'wpa.c:640,6'
          Branch Sides:
            - BranchSide:      'wpa.c:641,12'
              BranchSideFuncs:
                - WPA_PUT_BE16
                - wpa_hexdump
                - WPA_PUT_BE16
                - free
                - free
                - wpa_msg
                - wpa_eapol_key_send
                - WPA_PUT_BE16
            - BranchSide:      'wpa.c:642,6'
              BranchSideFuncs:
                - WPA_PUT_BE16
                - wpa_hexdump
                - WPA_PUT_BE16
                - free
                - free
                - wpa_msg
                - wpa_eapol_key_send
                - WPA_PUT_BE16
        - Branch String:   'wpa.c:642,6'
          Branch Sides:
            - BranchSide:      'wpa.c:643,12'
              BranchSideFuncs:
                - WPA_PUT_BE16
                - wpa_hexdump
                - WPA_PUT_BE16
                - free
                - free
                - wpa_msg
                - wpa_eapol_key_send
                - WPA_PUT_BE16
            - BranchSide:      'wpa.c:645,12'
              BranchSideFuncs:
                - WPA_PUT_BE16
                - wpa_hexdump
                - WPA_PUT_BE16
                - free
                - free
                - wpa_msg
                - wpa_eapol_key_send
                - WPA_PUT_BE16
        - Branch String:   'wpa.c:653,6'
          Branch Sides:
            - BranchSide:      'wpa.c:654,16'
              BranchSideFuncs:
                - WPA_PUT_BE16
                - wpa_hexdump
                - WPA_PUT_BE16
                - free
                - free
                - wpa_msg
                - wpa_eapol_key_send
            - BranchSide:      'wpa.c:656,3'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_PUT_BE16
                - free
                - free
                - wpa_msg
                - wpa_eapol_key_send
      Callsites:
        - Src:             'wpa.c:539,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:545,6'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa.c:548,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:559,9'
          Dst:             wpa_insert_pmkid
        - Src:             'wpa.c:565,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:570,4'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:594,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa.c:613,2'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:626,12'
          Dst:             wpa_mic_len
        - Src:             'wpa.c:628,9'
          Dst:             wpa_sm_alloc_eapol
        - Src:             'wpa.c:652,2'
          Dst:             WPA_PUT_BE16
        - Src:             'wpa.c:654,3'
          Dst:             WPA_PUT_BE16
        - Src:             'wpa.c:659,2'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:664,2'
          Dst:             WPA_PUT_BE16
        - Src:             'wpa.c:709,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:710,9'
          Dst:             wpa_eapol_key_send
    - functionName:    wpa_supplicant_process_3_of_4_wpa
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2657
      functionLinenumberEnd: 2717
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sm
        - key
        - ver
        - key_data
        - key_data_len
      BBCount:         23
      ICount:          291
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - WPA_GET_BE16
        - eapol_sm_notify_portValid
        - memcmp
        - wpa_cipher_key_len
        - wpa_cipher_txt
        - wpa_hexdump
        - wpa_msg
        - wpa_sm_deauthenticate
        - wpa_sm_get_auth_addr
        - wpa_sm_mlme_setprotection
        - wpa_sm_set_state
        - wpa_supplicant_install_ptk
        - wpa_supplicant_parse_ies
        - wpa_supplicant_send_4_of_4
        - wpa_supplicant_validate_ie
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa.c:2669,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2670,3'
              BranchSideFuncs:
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2672,33'
              BranchSideFuncs:
                - wpa_supplicant_validate_ie
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_sm_deauthenticate
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:2672,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2673,3'
              BranchSideFuncs:
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2675,6'
              BranchSideFuncs:
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_sm_deauthenticate
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:2675,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2676,11'
              BranchSideFuncs:
                - wpa_msg
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2682,24'
              BranchSideFuncs:
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_sm_deauthenticate
                - wpa_cipher_txt
                - wpa_msg
        - Branch String:   'wpa.c:2683,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2684,11'
              BranchSideFuncs:
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2691,33'
              BranchSideFuncs:
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2691,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2693,3'
              BranchSideFuncs:
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2698,2'
              BranchSideFuncs:
                - wpa_sm_set_state
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2700,40'
          Branch Sides:
            - BranchSide:      'wpa.c:2701,33'
              BranchSideFuncs:
                - wpa_supplicant_install_ptk
                - wpa_sm_set_state
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2704,6'
              BranchSideFuncs:
                - wpa_sm_set_state
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
        - Branch String:   'wpa.c:2700,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2702,3'
              BranchSideFuncs:
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2704,6'
              BranchSideFuncs:
                - wpa_sm_set_state
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
        - Branch String:   'wpa.c:2704,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2706,4'
              BranchSideFuncs:
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_sm_set_state
            - BranchSide:      'wpa.c:2710,19'
              BranchSideFuncs:
                - wpa_sm_set_state
      Callsites:
        - Src:             'wpa.c:2661,2'
          Dst:             wpa_sm_set_state
        - Src:             'wpa.c:2662,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:2666,13'
          Dst:             WPA_GET_BE16
        - Src:             'wpa.c:2668,2'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2669,6'
          Dst:             wpa_supplicant_parse_ies
        - Src:             'wpa.c:2672,6'
          Dst:             wpa_supplicant_validate_ie
        - Src:             'wpa.c:2675,6'
          Dst:             memcmp
        - Src:             'wpa.c:2676,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2682,11'
          Dst:             WPA_GET_BE16
        - Src:             'wpa.c:2683,16'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa.c:2686,4'
          Dst:             wpa_cipher_txt
        - Src:             'wpa.c:2684,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2691,37'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:2691,6'
          Dst:             wpa_supplicant_send_4_of_4
        - Src:             'wpa.c:2701,6'
          Dst:             wpa_supplicant_install_ptk
        - Src:             'wpa.c:2705,3'
          Dst:             wpa_sm_mlme_setprotection
        - Src:             'wpa.c:2708,3'
          Dst:             eapol_sm_notify_portValid
        - Src:             'wpa.c:2710,2'
          Dst:             wpa_sm_set_state
        - Src:             'wpa.c:2716,2'
          Dst:             wpa_sm_deauthenticate
    - functionName:    wpa_supplicant_parse_ies
      functionSourceFile: '/src/hostap/src/rsn_supp/../common/wpa_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - ie
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_parse_kde_ies
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../common/wpa_common.h:746,9'
          Dst:             wpa_parse_kde_ies
    - functionName:    wpa_supplicant_send_4_of_4
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2325
      functionLinenumberEnd: 2441
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - dst
        - key
        - ver
        - key_info
        - ptk
      BBCount:         20
      ICount:          257
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - WPA_PUT_BE16
        - rsn_add_kde
        - wpa_eapol_key_send
        - wpa_mic_len
        - wpa_msg
        - wpa_printf
        - wpa_sm_alloc_eapol
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wpa.c:2335,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2338,9'
              BranchSideFuncs:
                - malloc
                - wpa_printf
                - rsn_add_kde
                - wpa_mic_len
                - wpa_sm_alloc_eapol
                - free
                - WPA_PUT_BE16
                - WPA_PUT_BE16
                - wpa_msg
                - wpa_eapol_key_send
                - free
                - WPA_PUT_BE16
            - BranchSide:      'wpa.c:2361,24'
              BranchSideFuncs:
                - wpa_mic_len
                - wpa_sm_alloc_eapol
                - free
                - WPA_PUT_BE16
                - WPA_PUT_BE16
                - wpa_msg
                - wpa_eapol_key_send
                - free
                - WPA_PUT_BE16
        - Branch String:   'wpa.c:2339,7'
          Branch Sides:
            - BranchSide:      'wpa.c:2340,4'
              BranchSideFuncs:
                - wpa_printf
                - rsn_add_kde
                - wpa_mic_len
                - wpa_sm_alloc_eapol
                - free
                - WPA_PUT_BE16
                - WPA_PUT_BE16
                - wpa_msg
                - wpa_eapol_key_send
                - free
                - WPA_PUT_BE16
            - BranchSide:      'wpa.c:2343,3'
              BranchSideFuncs:
                - wpa_printf
                - rsn_add_kde
                - wpa_mic_len
                - wpa_sm_alloc_eapol
                - free
                - WPA_PUT_BE16
                - WPA_PUT_BE16
                - wpa_msg
                - wpa_eapol_key_send
                - free
                - WPA_PUT_BE16
        - Branch String:   'wpa.c:2366,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2367,3'
              BranchSideFuncs:
                - WPA_PUT_BE16
                - WPA_PUT_BE16
                - wpa_msg
                - wpa_eapol_key_send
                - free
                - WPA_PUT_BE16
            - BranchSide:      'wpa.c:2371,17'
              BranchSideFuncs:
                - WPA_PUT_BE16
                - WPA_PUT_BE16
                - wpa_msg
                - wpa_eapol_key_send
                - free
                - WPA_PUT_BE16
        - Branch String:   'wpa.c:2375,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2376,12'
              BranchSideFuncs:
                - WPA_PUT_BE16
                - WPA_PUT_BE16
                - wpa_msg
                - wpa_eapol_key_send
                - free
                - WPA_PUT_BE16
            - BranchSide:      'wpa.c:2378,12'
              BranchSideFuncs:
                - WPA_PUT_BE16
                - WPA_PUT_BE16
                - wpa_msg
                - wpa_eapol_key_send
                - free
                - WPA_PUT_BE16
        - Branch String:   'wpa.c:2384,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2385,16'
              BranchSideFuncs:
                - WPA_PUT_BE16
                - WPA_PUT_BE16
                - wpa_msg
                - wpa_eapol_key_send
                - free
            - BranchSide:      'wpa.c:2387,3'
              BranchSideFuncs:
                - WPA_PUT_BE16
                - wpa_msg
                - wpa_eapol_key_send
                - free
        - Branch String:   'wpa.c:2394,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2395,3'
              BranchSideFuncs:
                - free
                - wpa_msg
                - wpa_eapol_key_send
            - BranchSide:      'wpa.c:2438,2'
              BranchSideFuncs:
                - wpa_msg
                - wpa_eapol_key_send
      Callsites:
        - Src:             'wpa.c:2343,3'
          Dst:             wpa_printf
        - Src:             'wpa.c:2345,9'
          Dst:             rsn_add_kde
        - Src:             'wpa.c:2361,12'
          Dst:             wpa_mic_len
        - Src:             'wpa.c:2363,9'
          Dst:             wpa_sm_alloc_eapol
        - Src:             'wpa.c:2383,2'
          Dst:             WPA_PUT_BE16
        - Src:             'wpa.c:2385,3'
          Dst:             WPA_PUT_BE16
        - Src:             'wpa.c:2393,2'
          Dst:             WPA_PUT_BE16
        - Src:             'wpa.c:2438,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:2439,9'
          Dst:             wpa_eapol_key_send
    - functionName:    mlo_ieee80211w_set_keys_for_new_links
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7319
      functionLinenumberEnd: 7332
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - sm
        - ie
        - added_links_bitmap
      BBCount:         18
      ICount:          95
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - _mlo_ieee80211w_set_keys
        - wpa_cipher_valid_mgmt_group
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa.c:7322,58'
          Branch Sides:
            - BranchSide:      'wpa.c:7323,6'
              BranchSideFuncs:
                - _mlo_ieee80211w_set_keys
            - BranchSide:      'wpa.c:7324,3'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:7322,6'
          Branch Sides:
            - BranchSide:      'wpa.c:7324,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:7326,2'
              BranchSideFuncs:
                - _mlo_ieee80211w_set_keys
        - Branch String:   'wpa.c:7326,2'
          Branch Sides:
            - BranchSide:      'wpa.c:7326,2'
              BranchSideFuncs:
                - _mlo_ieee80211w_set_keys
            - BranchSide:      'wpa.c:7331,2'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:7326,2'
          Branch Sides:
            - BranchSide:      'wpa.c:7326,2'
              BranchSideFuncs:
                - _mlo_ieee80211w_set_keys
            - BranchSide:      'wpa.c:7327,32'
              BranchSideFuncs:
                - _mlo_ieee80211w_set_keys
        - Branch String:   'wpa.c:7327,7'
          Branch Sides:
            - BranchSide:      'wpa.c:7328,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:7329,2'
              BranchSideFuncs:
                - _mlo_ieee80211w_set_keys
      Callsites:
        - Src:             'wpa.c:7322,7'
          Dst:             wpa_cipher_valid_mgmt_group
        - Src:             'wpa.c:7327,7'
          Dst:             _mlo_ieee80211w_set_keys
    - functionName:    wpa_supplicant_install_mlo_gtk_keys
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7338
      functionLinenumberEnd: 7354
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - sm
        - ie
        - added_links_bitmap
      BBCount:         15
      ICount:          103
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - wpa_msg
        - wpa_supplicant_mlo_gtk
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa.c:7341,2'
          Branch Sides:
            - BranchSide:      'wpa.c:7341,2'
              BranchSideFuncs:
                - wpa_msg
                - wpa_supplicant_mlo_gtk
            - BranchSide:      'wpa.c:7353,2'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:7341,2'
          Branch Sides:
            - BranchSide:      'wpa.c:7341,2'
              BranchSideFuncs:
                - wpa_msg
                - wpa_supplicant_mlo_gtk
            - BranchSide:      'wpa.c:7342,8'
              BranchSideFuncs:
                - wpa_msg
                - wpa_supplicant_mlo_gtk
        - Branch String:   'wpa.c:7342,7'
          Branch Sides:
            - BranchSide:      'wpa.c:7343,12'
              BranchSideFuncs:
                - wpa_supplicant_mlo_gtk
                - wpa_msg
            - BranchSide:      'wpa.c:7348,30'
              BranchSideFuncs:
                - wpa_supplicant_mlo_gtk
                - wpa_msg
        - Branch String:   'wpa.c:7348,7'
          Branch Sides:
            - BranchSide:      'wpa.c:7350,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:7351,2'
              BranchSideFuncs:
                - wpa_msg
                - wpa_supplicant_mlo_gtk
      Callsites:
        - Src:             'wpa.c:7343,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:7348,7'
          Dst:             wpa_supplicant_mlo_gtk
    - functionName:    wpa_sm_install_mlo_group_keys
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7359
      functionLinenumberEnd: 7380
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - sm
        - key_data
        - key_data_len
        - added_links_bitmap
      BBCount:         12
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - mlo_ieee80211w_set_keys_for_new_links
        - wpa_hexdump_key
        - wpa_supplicant_install_mlo_gtk_keys
        - wpa_supplicant_parse_ies
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa.c:7362,6'
          Branch Sides:
            - BranchSide:      'wpa.c:7363,3'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_supplicant_parse_ies
                - wpa_supplicant_install_mlo_gtk_keys
                - mlo_ieee80211w_set_keys_for_new_links
            - BranchSide:      'wpa.c:7366,4'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_supplicant_parse_ies
                - wpa_supplicant_install_mlo_gtk_keys
                - mlo_ieee80211w_set_keys_for_new_links
        - Branch String:   'wpa.c:7368,6'
          Branch Sides:
            - BranchSide:      'wpa.c:7369,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:7372,7'
              BranchSideFuncs:
                - wpa_supplicant_install_mlo_gtk_keys
                - mlo_ieee80211w_set_keys_for_new_links
        - Branch String:   'wpa.c:7371,6'
          Branch Sides:
            - BranchSide:      'wpa.c:7373,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:7375,44'
              BranchSideFuncs:
                - mlo_ieee80211w_set_keys_for_new_links
        - Branch String:   'wpa.c:7375,6'
          Branch Sides:
            - BranchSide:      'wpa.c:7377,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:7379,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa.c:7365,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa.c:7368,6'
          Dst:             wpa_supplicant_parse_ies
        - Src:             'wpa.c:7371,6'
          Dst:             wpa_supplicant_install_mlo_gtk_keys
        - Src:             'wpa.c:7375,6'
          Dst:             mlo_ieee80211w_set_keys_for_new_links
    - functionName:    wpabuf_put_le64
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - data
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_LE64
        - wpabuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:144,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:145,2'
          Dst:             WPA_PUT_LE64
    - functionName:    wpabuf_put_u8
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - buf
        - data
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_put
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:120,19'
          Dst:             wpabuf_put
    - functionName:    wpa_sm_known_sta_identification
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7280
      functionLinenumberEnd: 7313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sm
        - aa
        - timestamp
      BBCount:         15
      ICount:          136
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ether_addr_equal
        - wpa_eapol_key_mic
        - wpa_mic_len
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_put
        - wpabuf_put_le64
        - wpabuf_put_u8
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa.c:7286,10'
          Branch Sides:
            - BranchSide:      'wpa.c:7286,13'
              BranchSideFuncs:
                - ether_addr_equal
                - wpa_mic_len
                - wpabuf_alloc
                - wpabuf_put_u8
                - wpabuf_put_u8
                - wpabuf_put_u8
                - wpabuf_put
                - wpabuf_put_le64
                - wpabuf_put_u8
                - wpabuf_put
                - wpa_eapol_key_mic
                - wpabuf_free
            - BranchSide:      'wpa.c:7287,3'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:7286,6'
          Branch Sides:
            - BranchSide:      'wpa.c:7287,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:7289,24'
              BranchSideFuncs:
                - ether_addr_equal
                - wpa_mic_len
                - wpabuf_alloc
                - wpabuf_put_u8
                - wpabuf_put_u8
                - wpabuf_put_u8
                - wpabuf_put
                - wpabuf_put_le64
                - wpabuf_put_u8
                - wpabuf_put
                - wpa_eapol_key_mic
                - wpabuf_free
        - Branch String:   'wpa.c:7289,6'
          Branch Sides:
            - BranchSide:      'wpa.c:7290,3'
              BranchSideFuncs:
                - wpa_mic_len
                - wpabuf_alloc
                - wpabuf_put_u8
                - wpabuf_put_u8
                - wpabuf_put_u8
                - wpabuf_put
                - wpabuf_put_le64
                - wpabuf_put_u8
                - wpabuf_put
                - wpa_eapol_key_mic
                - wpabuf_free
            - BranchSide:      'wpa.c:7292,24'
              BranchSideFuncs:
                - wpa_mic_len
                - wpabuf_alloc
                - wpabuf_put_u8
                - wpabuf_put_u8
                - wpabuf_put_u8
                - wpabuf_put
                - wpabuf_put_le64
                - wpabuf_put_u8
                - wpabuf_put
                - wpa_eapol_key_mic
                - wpabuf_free
        - Branch String:   'wpa.c:7295,6'
          Branch Sides:
            - BranchSide:      'wpa.c:7296,3'
              BranchSideFuncs:
                - wpabuf_put_u8
                - wpabuf_put_u8
                - wpabuf_put_u8
                - wpabuf_put
                - wpabuf_put_le64
                - wpabuf_put_u8
                - wpabuf_put
                - wpa_eapol_key_mic
                - wpabuf_free
            - BranchSide:      'wpa.c:7298,16'
              BranchSideFuncs:
                - wpabuf_put_u8
                - wpabuf_put_u8
                - wpabuf_put_u8
                - wpabuf_put
                - wpabuf_put_le64
                - wpabuf_put_u8
                - wpabuf_put
                - wpa_eapol_key_mic
                - wpabuf_free
        - Branch String:   'wpa.c:7305,6'
          Branch Sides:
            - BranchSide:      'wpa.c:7308,15'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wpa.c:7312,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa.c:7289,7'
          Dst:             ether_addr_equal
        - Src:             'wpa.c:7292,12'
          Dst:             wpa_mic_len
        - Src:             'wpa.c:7294,7'
          Dst:             wpabuf_alloc
        - Src:             'wpa.c:7298,2'
          Dst:             wpabuf_put_u8
        - Src:             'wpa.c:7299,2'
          Dst:             wpabuf_put_u8
        - Src:             'wpa.c:7300,2'
          Dst:             wpabuf_put_u8
        - Src:             'wpa.c:7301,10'
          Dst:             wpabuf_put
        - Src:             'wpa.c:7302,2'
          Dst:             wpabuf_put_le64
        - Src:             'wpa.c:7303,2'
          Dst:             wpabuf_put_u8
        - Src:             'wpa.c:7304,8'
          Dst:             wpabuf_put
        - Src:             'wpa.c:7305,6'
          Dst:             wpa_eapol_key_mic
        - Src:             'wpa.c:7308,3'
          Dst:             wpabuf_free
    - functionName:    wpa_sm_set_driver_bss_selection
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7272
      functionLinenumberEnd: 7275
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - sm
        - driver_bss_selection
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa.c:7273,6'
          Branch Sides:
            - BranchSide:      'wpa.c:7273,6'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:7274,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_sm_set_cur_pmksa
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7264
      functionLinenumberEnd: 7267
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - entry
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa.c:7265,6'
          Branch Sides:
            - BranchSide:      'wpa.c:7265,6'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:7266,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_sm_get_pmksa_cache
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7257
      functionLinenumberEnd: 7258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa.c:7258,9'
          Branch Sides:
            - BranchSide:      'wpa.c:7258,14'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:7258,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_sm_uses_spp_amsdu
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7251
      functionLinenumberEnd: 7252
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa.c:7252,9'
          Branch Sides:
            - BranchSide:      'wpa.c:7252,14'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:7252,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_sm_pmksa_cache_reconfig
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7244
      functionLinenumberEnd: 7247
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pmksa_cache_reconfig
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa.c:7245,6'
          Branch Sides:
            - BranchSide:      'wpa.c:7245,6'
              BranchSideFuncs:
                - pmksa_cache_reconfig
            - BranchSide:      'wpa.c:7246,24'
              BranchSideFuncs:
                - pmksa_cache_reconfig
      Callsites:
        - Src:             'wpa.c:7246,3'
          Dst:             pmksa_cache_reconfig
    - functionName:    wpa_sm_set_fils_cache_id
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7207
      functionLinenumberEnd: 7214
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - fils_cache_id
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_fils_is_completed
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6990
      functionLinenumberEnd: 6994
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_get_key_mgmt
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5946
      functionLinenumberEnd: 5947
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_set_ptk_kck_kek
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5899
      functionLinenumberEnd: 5911
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sm
        - ptk_kck
        - ptk_kck_len
        - ptk_kek
        - ptk_kek_len
      BBCount:         13
      ICount:          93
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa.c:5900,14'
          Branch Sides:
            - BranchSide:      'wpa.c:5900,17'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa.c:5905,6'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wpa.c:5900,6'
          Branch Sides:
            - BranchSide:      'wpa.c:5901,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa.c:5905,6'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wpa.c:5905,14'
          Branch Sides:
            - BranchSide:      'wpa.c:5905,17'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa.c:5905,14'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:5905,6'
          Branch Sides:
            - BranchSide:      'wpa.c:5905,6'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa.c:5906,3'
              BranchSideFuncs:
                - wpa_printf
      Callsites:
        - Src:             'wpa.c:5903,3'
          Dst:             wpa_printf
        - Src:             'wpa.c:5908,3'
          Dst:             wpa_printf
    - functionName:    wpa_sm_set_rx_replay_ctr
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5885
      functionLinenumberEnd: 5893
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - rx_replay_counter
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa.c:5886,6'
          Branch Sides:
            - BranchSide:      'wpa.c:5887,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:5889,2'
              BranchSideFuncs:
                - wpa_printf
      Callsites:
        - Src:             'wpa.c:5892,2'
          Dst:             wpa_printf
    - functionName:    wpa_wnmsleep_install_key
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5808
      functionLinenumberEnd: 5867
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - subelem_id
        - buf
      BBCount:         26
      ICount:          220
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - WPA_GET_LE16
        - forced_memzero
        - wpa_cipher_key_len
        - wpa_cipher_rsc_len
        - wpa_cipher_to_alg
        - wpa_hexdump_key
        - wpa_printf
        - wpa_supplicant_gtk_tx_bit_workaround
        - wpa_supplicant_install_bigtk
        - wpa_supplicant_install_gtk
        - wpa_supplicant_install_igtk
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa.c:5813,6'
          Branch Sides:
            - BranchSide:      'wpa.c:5816,3'
              BranchSideFuncs:
                - wpa_cipher_key_len
                - wpa_cipher_rsc_len
                - wpa_cipher_to_alg
                - WPA_GET_LE16
                - wpa_supplicant_gtk_tx_bit_workaround
                - wpa_hexdump_key
                - wpa_supplicant_install_gtk
                - forced_memzero
                - forced_memzero
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa.c:5848,13'
              BranchSideFuncs:
                - wpa_printf
                - wpa_supplicant_install_bigtk
                - wpa_supplicant_install_igtk
        - Branch String:   'wpa.c:5820,7'
          Branch Sides:
            - BranchSide:      'wpa.c:5821,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa.c:5825,13'
              BranchSideFuncs:
                - WPA_GET_LE16
                - wpa_supplicant_gtk_tx_bit_workaround
                - wpa_hexdump_key
                - wpa_supplicant_install_gtk
                - forced_memzero
                - forced_memzero
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa.c:5828,7'
          Branch Sides:
            - BranchSide:      'wpa.c:5830,11'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa.c:5833,15'
              BranchSideFuncs:
                - wpa_supplicant_gtk_tx_bit_workaround
                - wpa_hexdump_key
                - wpa_supplicant_install_gtk
                - forced_memzero
                - forced_memzero
                - wpa_printf
        - Branch String:   'wpa.c:5841,7'
          Branch Sides:
            - BranchSide:      'wpa.c:5842,4'
              BranchSideFuncs:
                - forced_memzero
                - wpa_printf
            - BranchSide:      'wpa.c:5847,3'
              BranchSideFuncs:
                - forced_memzero
        - Branch String:   'wpa.c:5848,13'
          Branch Sides:
            - BranchSide:      'wpa.c:5851,41'
              BranchSideFuncs:
                - wpa_supplicant_install_igtk
            - BranchSide:      'wpa.c:5854,13'
              BranchSideFuncs:
                - wpa_printf
                - wpa_supplicant_install_bigtk
        - Branch String:   'wpa.c:5852,7'
          Branch Sides:
            - BranchSide:      'wpa.c:5853,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:5854,2'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:5854,13'
          Branch Sides:
            - BranchSide:      'wpa.c:5857,43'
              BranchSideFuncs:
                - wpa_supplicant_install_bigtk
            - BranchSide:      'wpa.c:5862,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wpa.c:5858,23'
          Branch Sides:
            - BranchSide:      'wpa.c:5859,36'
              BranchSideFuncs:
                - wpa_supplicant_install_bigtk
            - BranchSide:      'wpa.c:5861,2'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:5858,7'
          Branch Sides:
            - BranchSide:      'wpa.c:5860,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:5861,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa.c:5817,12'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa.c:5818,20'
          Dst:             wpa_cipher_rsc_len
        - Src:             'wpa.c:5819,12'
          Dst:             wpa_cipher_to_alg
        - Src:             'wpa.c:5821,4'
          Dst:             wpa_printf
        - Src:             'wpa.c:5826,13'
          Dst:             WPA_GET_LE16
        - Src:             'wpa.c:5829,4'
          Dst:             wpa_printf
        - Src:             'wpa.c:5834,11'
          Dst:             wpa_supplicant_gtk_tx_bit_workaround
        - Src:             'wpa.c:5839,3'
          Dst:             wpa_hexdump_key
        - Src:             'wpa.c:5841,7'
          Dst:             wpa_supplicant_install_gtk
        - Src:             'wpa.c:5842,4'
          Dst:             forced_memzero
        - Src:             'wpa.c:5843,4'
          Dst:             wpa_printf
        - Src:             'wpa.c:5847,3'
          Dst:             forced_memzero
        - Src:             'wpa.c:5852,7'
          Dst:             wpa_supplicant_install_igtk
        - Src:             'wpa.c:5859,7'
          Dst:             wpa_supplicant_install_bigtk
        - Src:             'wpa.c:5862,3'
          Dst:             wpa_printf
    - functionName:    wpa_sm_external_pmksa_cache_flush
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5801
      functionLinenumberEnd: 5803
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - network_ctx
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pmksa_cache_flush
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:5802,2'
          Dst:             pmksa_cache_flush
    - functionName:    wpa_sm_pmksa_cache_flush
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5795
      functionLinenumberEnd: 5797
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - network_ctx
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pmksa_cache_flush
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:5796,2'
          Dst:             pmksa_cache_flush
    - functionName:    wpa_sm_update_replay_ctr
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5789
      functionLinenumberEnd: 5791
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - replay_ctr
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_has_ptk_installed
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5781
      functionLinenumberEnd: 5785
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa.c:5782,6'
          Branch Sides:
            - BranchSide:      'wpa.c:5783,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:5784,9'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:5784,20'
          Branch Sides:
            - BranchSide:      'wpa.c:5784,20'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:5784,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_sm_has_ft_keys
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5765
      functionLinenumberEnd: 5776
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - md
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
        - wpa_key_mgmt_ft
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa.c:5766,6'
          Branch Sides:
            - BranchSide:      'wpa.c:5767,3'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - memcmp
            - BranchSide:      'wpa.c:5768,23'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - memcmp
        - Branch String:   'wpa.c:5768,37'
          Branch Sides:
            - BranchSide:      'wpa.c:5769,6'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'wpa.c:5773,3'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:5768,6'
          Branch Sides:
            - BranchSide:      'wpa.c:5773,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:5775,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa.c:5768,7'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa.c:5769,6'
          Dst:             memcmp
    - functionName:    wpa_sm_pmksa_cache_remove
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5735
      functionLinenumberEnd: 5738
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - entry
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pmksa_cache_remove
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa.c:5736,9'
          Branch Sides:
            - BranchSide:      'wpa.c:5736,12'
              BranchSideFuncs:
                - pmksa_cache_remove
            - BranchSide:      'wpa.c:5736,9'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:5736,6'
          Branch Sides:
            - BranchSide:      'wpa.c:5736,6'
              BranchSideFuncs:
                - pmksa_cache_remove
            - BranchSide:      'wpa.c:5737,22'
              BranchSideFuncs:
                - pmksa_cache_remove
      Callsites:
        - Src:             'wpa.c:5737,3'
          Dst:             pmksa_cache_remove
    - functionName:    wpa_sm_pmksa_get_pmk
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5716
      functionLinenumberEnd: 5730
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - aa
        - pmk
        - pmk_len
        - pmkid
      BBCount:         6
      ICount:          87
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
        - wpa_sm_pmksa_cache_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa.c:5720,6'
          Branch Sides:
            - BranchSide:      'wpa.c:5722,7'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:5726,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa.c:5719,10'
          Dst:             wpa_sm_pmksa_cache_get
        - Src:             'wpa.c:5721,3'
          Dst:             wpa_printf
    - functionName:    wpa_sm_pmksa_cache_get
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5708
      functionLinenumberEnd: 5710
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - aa
        - pmkid
        - network_ctx
        - akmp
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pmksa_cache_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:5709,9'
          Dst:             pmksa_cache_get
    - functionName:    wpa_sm_pmksa_exists
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5697
      functionLinenumberEnd: 5699
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - bssid
        - own_addr
        - network_ctx
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pmksa_cache_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:5698,9'
          Dst:             pmksa_cache_get
    - functionName:    wpa_sm_pmksa_cache_add
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5688
      functionLinenumberEnd: 5692
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - pmk
        - pmk_len
        - pmkid
        - bssid
        - fils_cache_id
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pmksa_cache_add
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:5689,18'
          Dst:             pmksa_cache_add
    - functionName:    wpa_sm_pmksa_cache_add_entry
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5680
      functionLinenumberEnd: 5681
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - entry
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pmksa_cache_add_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:5681,9'
          Dst:             pmksa_cache_add_entry
    - functionName:    wpa_sm_pmksa_cache_head
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5672
      functionLinenumberEnd: 5673
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pmksa_cache_head
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:5673,9'
          Dst:             pmksa_cache_head
    - functionName:    wpa_sm_pmksa_cache_list
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5666
      functionLinenumberEnd: 5667
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sm
        - buf
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pmksa_cache_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:5667,9'
          Dst:             pmksa_cache_list
    - functionName:    wpa_sm_parse_own_wpa_ie
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5650
      functionLinenumberEnd: 5662
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - data
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_msg
        - wpa_parse_wpa_ie
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa.c:5651,6'
          Branch Sides:
            - BranchSide:      'wpa.c:5652,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:5654,6'
              BranchSideFuncs:
                - wpa_parse_wpa_ie
                - wpa_msg
        - Branch String:   'wpa.c:5654,6'
          Branch Sides:
            - BranchSide:      'wpa.c:5655,3'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:5659,23'
              BranchSideFuncs:
                - wpa_parse_wpa_ie
        - Branch String:   'wpa.c:5659,6'
          Branch Sides:
            - BranchSide:      'wpa.c:5660,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:5661,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa.c:5655,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:5659,6'
          Dst:             wpa_parse_wpa_ie
    - functionName:    wpa_sm_set_ap_rsnxe_override
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5616
      functionLinenumberEnd: 5637
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sm
        - ie
        - len
      BBCount:         14
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - os_memdup
        - wpa_hexdump
        - wpa_msg
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa.c:5617,6'
          Branch Sides:
            - BranchSide:      'wpa.c:5618,3'
              BranchSideFuncs:
                - free
                - wpa_msg
                - wpa_hexdump
                - os_memdup
            - BranchSide:      'wpa.c:5620,2'
              BranchSideFuncs:
                - free
                - wpa_msg
                - wpa_hexdump
                - os_memdup
        - Branch String:   'wpa.c:5621,10'
          Branch Sides:
            - BranchSide:      'wpa.c:5621,13'
              BranchSideFuncs:
                - wpa_hexdump
                - os_memdup
                - wpa_msg
            - BranchSide:      'wpa.c:5622,3'
              BranchSideFuncs:
                - wpa_msg
        - Branch String:   'wpa.c:5621,6'
          Branch Sides:
            - BranchSide:      'wpa.c:5622,3'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:5628,8'
              BranchSideFuncs:
                - wpa_hexdump
                - os_memdup
        - Branch String:   'wpa.c:5630,7'
          Branch Sides:
            - BranchSide:      'wpa.c:5631,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:5633,31'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa.c:5622,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:5627,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:5629,27'
          Dst:             os_memdup
    - functionName:    wpa_sm_set_ap_rsne_override_2
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5591
      functionLinenumberEnd: 5612
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sm
        - ie
        - len
      BBCount:         14
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - os_memdup
        - wpa_hexdump
        - wpa_msg
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa.c:5592,6'
          Branch Sides:
            - BranchSide:      'wpa.c:5593,3'
              BranchSideFuncs:
                - free
                - wpa_msg
                - wpa_hexdump
                - os_memdup
            - BranchSide:      'wpa.c:5595,2'
              BranchSideFuncs:
                - free
                - wpa_msg
                - wpa_hexdump
                - os_memdup
        - Branch String:   'wpa.c:5596,10'
          Branch Sides:
            - BranchSide:      'wpa.c:5596,13'
              BranchSideFuncs:
                - wpa_hexdump
                - os_memdup
                - wpa_msg
            - BranchSide:      'wpa.c:5597,3'
              BranchSideFuncs:
                - wpa_msg
        - Branch String:   'wpa.c:5596,6'
          Branch Sides:
            - BranchSide:      'wpa.c:5597,3'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:5603,8'
              BranchSideFuncs:
                - wpa_hexdump
                - os_memdup
        - Branch String:   'wpa.c:5605,7'
          Branch Sides:
            - BranchSide:      'wpa.c:5606,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:5608,32'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa.c:5597,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:5602,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:5604,28'
          Dst:             os_memdup
    - functionName:    wpa_sm_set_ap_rsne_override
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5566
      functionLinenumberEnd: 5587
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sm
        - ie
        - len
      BBCount:         14
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - os_memdup
        - wpa_hexdump
        - wpa_msg
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa.c:5567,6'
          Branch Sides:
            - BranchSide:      'wpa.c:5568,3'
              BranchSideFuncs:
                - free
                - wpa_msg
                - wpa_hexdump
                - os_memdup
            - BranchSide:      'wpa.c:5570,2'
              BranchSideFuncs:
                - free
                - wpa_msg
                - wpa_hexdump
                - os_memdup
        - Branch String:   'wpa.c:5571,10'
          Branch Sides:
            - BranchSide:      'wpa.c:5571,13'
              BranchSideFuncs:
                - wpa_hexdump
                - os_memdup
                - wpa_msg
            - BranchSide:      'wpa.c:5572,3'
              BranchSideFuncs:
                - wpa_msg
        - Branch String:   'wpa.c:5571,6'
          Branch Sides:
            - BranchSide:      'wpa.c:5572,3'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:5578,8'
              BranchSideFuncs:
                - wpa_hexdump
                - os_memdup
        - Branch String:   'wpa.c:5580,7'
          Branch Sides:
            - BranchSide:      'wpa.c:5581,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:5583,30'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa.c:5572,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:5577,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:5579,26'
          Dst:             os_memdup
    - functionName:    wpa_sm_set_ap_rsnxe
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5543
      functionLinenumberEnd: 5562
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sm
        - ie
        - len
      BBCount:         14
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - os_memdup
        - wpa_hexdump
        - wpa_msg
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa.c:5544,6'
          Branch Sides:
            - BranchSide:      'wpa.c:5545,3'
              BranchSideFuncs:
                - free
                - wpa_msg
                - wpa_hexdump
                - os_memdup
            - BranchSide:      'wpa.c:5547,2'
              BranchSideFuncs:
                - free
                - wpa_msg
                - wpa_hexdump
                - os_memdup
        - Branch String:   'wpa.c:5548,10'
          Branch Sides:
            - BranchSide:      'wpa.c:5548,13'
              BranchSideFuncs:
                - wpa_hexdump
                - os_memdup
                - wpa_msg
            - BranchSide:      'wpa.c:5549,3'
              BranchSideFuncs:
                - wpa_msg
        - Branch String:   'wpa.c:5548,6'
          Branch Sides:
            - BranchSide:      'wpa.c:5549,3'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:5553,47'
              BranchSideFuncs:
                - wpa_hexdump
                - os_memdup
        - Branch String:   'wpa.c:5555,7'
          Branch Sides:
            - BranchSide:      'wpa.c:5556,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:5558,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa.c:5549,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:5553,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:5554,18'
          Dst:             os_memdup
    - functionName:    wpa_sm_set_ap_rsn_ie
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5509
      functionLinenumberEnd: 5529
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sm
        - ie
        - len
      BBCount:         14
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - os_memdup
        - wpa_hexdump
        - wpa_msg
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa.c:5510,6'
          Branch Sides:
            - BranchSide:      'wpa.c:5511,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:5513,2'
              BranchSideFuncs:
                - free
                - wpa_hexdump
                - os_memdup
                - wpa_msg
        - Branch String:   'wpa.c:5514,17'
          Branch Sides:
            - BranchSide:      'wpa.c:5514,20'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:5515,3'
              BranchSideFuncs:
                - wpa_msg
        - Branch String:   'wpa.c:5514,6'
          Branch Sides:
            - BranchSide:      'wpa.c:5515,3'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:5520,48'
              BranchSideFuncs:
                - wpa_hexdump
                - os_memdup
        - Branch String:   'wpa.c:5522,7'
          Branch Sides:
            - BranchSide:      'wpa.c:5523,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:5525,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa.c:5515,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:5520,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:5521,19'
          Dst:             os_memdup
    - functionName:    wpa_sm_set_ap_wpa_ie
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5475
      functionLinenumberEnd: 5495
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sm
        - ie
        - len
      BBCount:         14
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - os_memdup
        - wpa_hexdump
        - wpa_msg
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa.c:5476,6'
          Branch Sides:
            - BranchSide:      'wpa.c:5477,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:5479,2'
              BranchSideFuncs:
                - free
                - wpa_hexdump
                - os_memdup
                - wpa_msg
        - Branch String:   'wpa.c:5480,17'
          Branch Sides:
            - BranchSide:      'wpa.c:5480,20'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:5481,3'
              BranchSideFuncs:
                - wpa_msg
        - Branch String:   'wpa.c:5480,6'
          Branch Sides:
            - BranchSide:      'wpa.c:5481,3'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:5486,48'
              BranchSideFuncs:
                - wpa_hexdump
                - os_memdup
        - Branch String:   'wpa.c:5488,7'
          Branch Sides:
            - BranchSide:      'wpa.c:5489,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:5491,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa.c:5481,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:5486,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:5487,19'
          Dst:             os_memdup
    - functionName:    wpa_sm_set_assoc_rsnxe
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5433
      functionLinenumberEnd: 5461
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sm
        - ie
        - len
      BBCount:         19
      ICount:          129
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ieee802_11_rsnx_capab
        - os_memdup
        - wpa_hexdump
        - wpa_msg
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa.c:5434,6'
          Branch Sides:
            - BranchSide:      'wpa.c:5435,3'
              BranchSideFuncs:
                - free
                - wpa_msg
                - ieee802_11_rsnx_capab
                - wpa_msg
                - wpa_hexdump
                - os_memdup
            - BranchSide:      'wpa.c:5437,2'
              BranchSideFuncs:
                - free
                - wpa_msg
                - ieee802_11_rsnx_capab
                - wpa_msg
                - wpa_hexdump
                - os_memdup
        - Branch String:   'wpa.c:5438,10'
          Branch Sides:
            - BranchSide:      'wpa.c:5438,13'
              BranchSideFuncs:
                - wpa_hexdump
                - os_memdup
                - ieee802_11_rsnx_capab
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:5439,3'
              BranchSideFuncs:
                - wpa_msg
                - ieee802_11_rsnx_capab
                - wpa_msg
        - Branch String:   'wpa.c:5438,6'
          Branch Sides:
            - BranchSide:      'wpa.c:5439,3'
              BranchSideFuncs:
                - wpa_msg
                - ieee802_11_rsnx_capab
                - wpa_msg
            - BranchSide:      'wpa.c:5444,48'
              BranchSideFuncs:
                - wpa_hexdump
                - os_memdup
                - ieee802_11_rsnx_capab
                - wpa_msg
        - Branch String:   'wpa.c:5446,7'
          Branch Sides:
            - BranchSide:      'wpa.c:5447,4'
              BranchSideFuncs:
                - ieee802_11_rsnx_capab
                - wpa_msg
            - BranchSide:      'wpa.c:5449,25'
              BranchSideFuncs:
                - ieee802_11_rsnx_capab
                - wpa_msg
        - Branch String:   'wpa.c:5452,26'
          Branch Sides:
            - BranchSide:      'wpa.c:5453,29'
              BranchSideFuncs:
                - ieee802_11_rsnx_capab
                - wpa_msg
            - BranchSide:      'wpa.c:5460,2'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:5452,6'
          Branch Sides:
            - BranchSide:      'wpa.c:5455,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:5460,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa.c:5439,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:5444,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:5445,21'
          Dst:             os_memdup
        - Src:             'wpa.c:5453,7'
          Dst:             ieee802_11_rsnx_capab
        - Src:             'wpa.c:5455,3'
          Dst:             wpa_msg
    - functionName:    wpa_sm_set_assoc_rsnxe_default
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5383
      functionLinenumberEnd: 5418
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - rsnxe
        - rsnxe_len
      BBCount:         16
      ICount:          109
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - os_memdup
        - wpa_gen_rsnxe
        - wpa_hexdump
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa.c:5386,6'
          Branch Sides:
            - BranchSide:      'wpa.c:5387,3'
              BranchSideFuncs:
                - wpa_gen_rsnxe
                - wpa_hexdump
                - os_memdup
                - wpa_hexdump
            - BranchSide:      'wpa.c:5389,22'
              BranchSideFuncs:
                - wpa_gen_rsnxe
                - wpa_hexdump
                - os_memdup
                - wpa_hexdump
        - Branch String:   'wpa.c:5390,6'
          Branch Sides:
            - BranchSide:      'wpa.c:5391,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:5397,15'
              BranchSideFuncs:
                - wpa_hexdump
                - os_memdup
                - wpa_hexdump
        - Branch String:   'wpa.c:5401,6'
          Branch Sides:
            - BranchSide:      'wpa.c:5404,8'
              BranchSideFuncs:
                - wpa_hexdump
            - BranchSide:      'wpa.c:5405,14'
              BranchSideFuncs:
                - os_memdup
        - Branch String:   'wpa.c:5411,7'
          Branch Sides:
            - BranchSide:      'wpa.c:5412,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:5414,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa.c:5389,8'
          Dst:             wpa_gen_rsnxe
        - Src:             'wpa.c:5399,2'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:5402,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:5410,21'
          Dst:             os_memdup
    - functionName:    wpa_sm_set_assoc_wpa_ie
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5281
      functionLinenumberEnd: 5301
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sm
        - ie
        - len
      BBCount:         14
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - os_memdup
        - wpa_hexdump
        - wpa_msg
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa.c:5282,6'
          Branch Sides:
            - BranchSide:      'wpa.c:5283,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:5285,2'
              BranchSideFuncs:
                - free
                - wpa_hexdump
                - os_memdup
                - wpa_msg
        - Branch String:   'wpa.c:5286,17'
          Branch Sides:
            - BranchSide:      'wpa.c:5286,20'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:5287,3'
              BranchSideFuncs:
                - wpa_msg
        - Branch String:   'wpa.c:5286,6'
          Branch Sides:
            - BranchSide:      'wpa.c:5287,3'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:5292,53'
              BranchSideFuncs:
                - wpa_hexdump
                - os_memdup
        - Branch String:   'wpa.c:5294,7'
          Branch Sides:
            - BranchSide:      'wpa.c:5295,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:5297,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa.c:5287,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:5292,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:5293,22'
          Dst:             os_memdup
    - functionName:    wpa_sm_set_assoc_wpa_ie_default
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5223
      functionLinenumberEnd: 5266
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - wpa_ie
        - wpa_ie_len
      BBCount:         13
      ICount:          99
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - os_memdup
        - wpa_gen_wpa_ie
        - wpa_hexdump
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa.c:5226,6'
          Branch Sides:
            - BranchSide:      'wpa.c:5227,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:5240,23'
              BranchSideFuncs:
                - wpa_gen_wpa_ie
                - wpa_hexdump
                - wpa_hexdump
                - os_memdup
        - Branch String:   'wpa.c:5241,6'
          Branch Sides:
            - BranchSide:      'wpa.c:5242,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:5243,16'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - os_memdup
        - Branch String:   'wpa.c:5248,6'
          Branch Sides:
            - BranchSide:      'wpa.c:5254,32'
              BranchSideFuncs:
                - os_memdup
            - BranchSide:      'wpa.c:5262,8'
              BranchSideFuncs:
                - wpa_hexdump
        - Branch String:   'wpa.c:5255,7'
          Branch Sides:
            - BranchSide:      'wpa.c:5256,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:5258,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa.c:5240,8'
          Dst:             wpa_gen_wpa_ie
        - Src:             'wpa.c:5245,2'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:5254,22'
          Dst:             os_memdup
        - Src:             'wpa.c:5260,3'
          Dst:             wpa_hexdump
    - functionName:    wpa_sm_ocv_enabled
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5200
      functionLinenumberEnd: 5211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_parse_wpa_ie_rsn
        - wpa_sm_get_ap_rsne
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa.c:5206,15'
          Branch Sides:
            - BranchSide:      'wpa.c:5206,19'
              BranchSideFuncs:
                - wpa_parse_wpa_ie_rsn
            - BranchSide:      'wpa.c:5207,3'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:5206,6'
          Branch Sides:
            - BranchSide:      'wpa.c:5207,3'
              BranchSideFuncs:
                - wpa_parse_wpa_ie_rsn
            - BranchSide:      'wpa.c:5209,30'
              BranchSideFuncs:
                - wpa_parse_wpa_ie_rsn
        - Branch String:   'wpa.c:5209,57'
          Branch Sides:
            - BranchSide:      'wpa.c:5209,57'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:5210,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa.c:5205,9'
          Dst:             wpa_sm_get_ap_rsne
        - Src:             'wpa.c:5209,9'
          Dst:             wpa_parse_wpa_ie_rsn
    - functionName:    wpa_sm_ext_key_id_active
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5194
      functionLinenumberEnd: 5195
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa.c:5195,9'
          Branch Sides:
            - BranchSide:      'wpa.c:5195,14'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:5195,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_sm_ext_key_id
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5188
      functionLinenumberEnd: 5189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa.c:5189,9'
          Branch Sides:
            - BranchSide:      'wpa.c:5189,14'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:5189,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    os_snprintf_error
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - size
        - res
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../utils/os.h:581,17'
          Branch Sides:
            - BranchSide:      '../utils/os.h:581,17'
              BranchSideFuncs: []
            - BranchSide:      '../utils/os.h:581,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_sm_get_status
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5107
      functionLinenumberEnd: 5154
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - sm
        - buf
        - buflen
        - verbose
      BBCount:         18
      ICount:          190
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - os_snprintf_error
        - snprintf
        - wpa_cipher_txt
        - wpa_key_mgmt_txt
        - wpa_parse_wpa_ie_rsn
        - wpa_sm_get_ap_rsne
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa.c:5122,6'
          Branch Sides:
            - BranchSide:      'wpa.c:5123,10'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:5124,9'
              BranchSideFuncs:
                - wpa_parse_wpa_ie_rsn
                - wpa_cipher_txt
                - snprintf
                - os_snprintf_error
        - Branch String:   'wpa.c:5135,42'
          Branch Sides:
            - BranchSide:      'wpa.c:5135,45'
              BranchSideFuncs:
                - wpa_parse_wpa_ie_rsn
                - wpa_cipher_txt
                - snprintf
                - os_snprintf_error
            - BranchSide:      'wpa.c:5153,9'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:5135,6'
          Branch Sides:
            - BranchSide:      'wpa.c:5138,28'
              BranchSideFuncs:
                - wpa_parse_wpa_ie_rsn
                - wpa_cipher_txt
                - snprintf
                - os_snprintf_error
            - BranchSide:      'wpa.c:5153,9'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:5138,55'
          Branch Sides:
            - BranchSide:      'wpa.c:5139,11'
              BranchSideFuncs:
                - wpa_cipher_txt
                - snprintf
                - os_snprintf_error
            - BranchSide:      'wpa.c:5151,2'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:5138,7'
          Branch Sides:
            - BranchSide:      'wpa.c:5141,22'
              BranchSideFuncs:
                - wpa_cipher_txt
                - snprintf
                - os_snprintf_error
            - BranchSide:      'wpa.c:5151,2'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:5147,8'
          Branch Sides:
            - BranchSide:      'wpa.c:5148,12'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:5149,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa.c:5113,9'
          Dst:             wpa_sm_get_ap_rsne
        - Src:             'wpa.c:5119,6'
          Dst:             wpa_cipher_txt
        - Src:             'wpa.c:5120,6'
          Dst:             wpa_cipher_txt
        - Src:             'wpa.c:5121,6'
          Dst:             wpa_key_mgmt_txt
        - Src:             'wpa.c:5115,8'
          Dst:             snprintf
        - Src:             'wpa.c:5122,6'
          Dst:             os_snprintf_error
        - Src:             'wpa.c:5138,7'
          Dst:             wpa_parse_wpa_ie_rsn
        - Src:             'wpa.c:5145,8'
          Dst:             wpa_cipher_txt
        - Src:             'wpa.c:5141,10'
          Dst:             snprintf
        - Src:             'wpa.c:5147,8'
          Dst:             os_snprintf_error
    - functionName:    wpa_sm_set_param
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4952
      functionLinenumberEnd: 5073
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - sm
        - param
        - value
      BBCount:         40
      ICount:          292
      EdgeCount:       43
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'wpa.c:4955,6'
          Branch Sides:
            - BranchSide:      'wpa.c:4956,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:4958,10'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:4958,2'
          Branch Sides:
            - BranchSide:      'wpa.c:4960,7'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:4966,7'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:4972,7'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:4978,15'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:4981,25'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:4984,22'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:4987,18'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:4990,27'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:4993,21'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:4996,13'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:4999,13'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:5002,17'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:5005,16'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:5008,29'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:5011,20'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:5014,24'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:5017,21'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:5054,21'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:5057,26'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:5060,25'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:5063,22'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:5066,30'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:5069,3'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:4960,7'
          Branch Sides:
            - BranchSide:      'wpa.c:4961,37'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:4963,8'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:4966,17'
          Branch Sides:
            - BranchSide:      'wpa.c:4966,20'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:4969,8'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:4966,7'
          Branch Sides:
            - BranchSide:      'wpa.c:4967,44'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:4969,8'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:4972,7'
          Branch Sides:
            - BranchSide:      'wpa.c:4973,35'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:4975,8'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_sm_set_eapol
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4937
      functionLinenumberEnd: 4940
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - eapol
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa.c:4938,6'
          Branch Sides:
            - BranchSide:      'wpa.c:4938,6'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:4939,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_sm_set_ifname
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4923
      functionLinenumberEnd: 4928
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - ifname
        - bridge_ifname
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa.c:4924,6'
          Branch Sides:
            - BranchSide:      'wpa.c:4924,6'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:4925,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_sm_set_own_addr
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4909
      functionLinenumberEnd: 4912
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - addr
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa.c:4910,6'
          Branch Sides:
            - BranchSide:      'wpa.c:4910,6'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:4911,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_sm_clear_mlo_group_keys
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4733
      functionLinenumberEnd: 4749
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - link_id
      BBCount:         4
      ICount:          69
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa.c:4734,6'
          Branch Sides:
            - BranchSide:      'wpa.c:4735,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:4737,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_sm_set_mlo_params
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4753
      functionLinenumberEnd: 4900
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - mlo
      BBCount:         76
      ICount:          928
      EdgeCount:       102
      CyclomaticComplexity: 28
      functionsReached:
        - os_memdup
        - wpa_hexdump_link
        - wpa_msg
        - wpa_printf
        - wpa_sm_clear_mlo_group_keys
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa.c:4757,6'
          Branch Sides:
            - BranchSide:      'wpa.c:4758,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - wpa_printf
                - wpa_sm_clear_mlo_group_keys
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
            - BranchSide:      'wpa.c:4760,2'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - wpa_printf
                - wpa_sm_clear_mlo_group_keys
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
        - Branch String:   'wpa.c:4766,2'
          Branch Sides:
            - BranchSide:      'wpa.c:4770,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - wpa_printf
                - wpa_sm_clear_mlo_group_keys
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
            - BranchSide:      'wpa.c:4899,2'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:4770,7'
          Branch Sides:
            - BranchSide:      'wpa.c:4771,9'
              BranchSideFuncs:
                - wpa_msg
                - free
                - free
                - free
                - free
                - free
                - wpa_printf
                - wpa_sm_clear_mlo_group_keys
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
            - BranchSide:      'wpa.c:4786,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - wpa_msg
                - wpa_printf
                - wpa_sm_clear_mlo_group_keys
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
        - Branch String:   'wpa.c:4771,31'
          Branch Sides:
            - BranchSide:      'wpa.c:4772,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - wpa_msg
                - wpa_printf
                - wpa_sm_clear_mlo_group_keys
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
            - BranchSide:      'wpa.c:4773,5'
              BranchSideFuncs:
                - wpa_msg
        - Branch String:   'wpa.c:4771,8'
          Branch Sides:
            - BranchSide:      'wpa.c:4773,5'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:4780,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - wpa_msg
                - wpa_printf
                - wpa_sm_clear_mlo_group_keys
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
        - Branch String:   'wpa.c:4789,11'
          Branch Sides:
            - BranchSide:      'wpa.c:4789,14'
              BranchSideFuncs:
                - wpa_hexdump_link
                - os_memdup
                - free
                - free
                - free
                - free
                - free
                - wpa_msg
                - wpa_msg
                - wpa_printf
                - wpa_sm_clear_mlo_group_keys
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
            - BranchSide:      'wpa.c:4790,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_printf
                - wpa_sm_clear_mlo_group_keys
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
        - Branch String:   'wpa.c:4789,7'
          Branch Sides:
            - BranchSide:      'wpa.c:4790,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_printf
                - wpa_sm_clear_mlo_group_keys
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
            - BranchSide:      'wpa.c:4797,32'
              BranchSideFuncs:
                - wpa_hexdump_link
                - os_memdup
                - free
                - free
                - free
                - free
                - free
                - wpa_msg
                - wpa_msg
                - wpa_printf
                - wpa_sm_clear_mlo_group_keys
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
        - Branch String:   'wpa.c:4790,8'
          Branch Sides:
            - BranchSide:      'wpa.c:4791,5'
              BranchSideFuncs:
                - wpa_msg
                - free
                - free
                - free
                - free
                - free
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_printf
                - wpa_sm_clear_mlo_group_keys
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
            - BranchSide:      'wpa.c:4794,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_printf
                - wpa_sm_clear_mlo_group_keys
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
        - Branch String:   'wpa.c:4800,8'
          Branch Sides:
            - BranchSide:      'wpa.c:4801,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_printf
                - wpa_sm_clear_mlo_group_keys
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
            - BranchSide:      'wpa.c:4804,35'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_printf
                - wpa_sm_clear_mlo_group_keys
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
        - Branch String:   'wpa.c:4810,11'
          Branch Sides:
            - BranchSide:      'wpa.c:4810,14'
              BranchSideFuncs:
                - wpa_hexdump_link
                - os_memdup
                - free
                - free
                - free
                - free
                - free
                - wpa_msg
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_printf
                - wpa_sm_clear_mlo_group_keys
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
            - BranchSide:      'wpa.c:4811,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_printf
                - wpa_sm_clear_mlo_group_keys
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
        - Branch String:   'wpa.c:4810,7'
          Branch Sides:
            - BranchSide:      'wpa.c:4811,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_printf
                - wpa_sm_clear_mlo_group_keys
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
            - BranchSide:      'wpa.c:4818,32'
              BranchSideFuncs:
                - wpa_hexdump_link
                - os_memdup
                - free
                - free
                - free
                - free
                - free
                - wpa_msg
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_printf
                - wpa_sm_clear_mlo_group_keys
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
        - Branch String:   'wpa.c:4811,8'
          Branch Sides:
            - BranchSide:      'wpa.c:4812,5'
              BranchSideFuncs:
                - wpa_msg
                - free
                - free
                - free
                - free
                - free
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_printf
                - wpa_sm_clear_mlo_group_keys
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
            - BranchSide:      'wpa.c:4815,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_printf
                - wpa_sm_clear_mlo_group_keys
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
        - Branch String:   'wpa.c:4821,8'
          Branch Sides:
            - BranchSide:      'wpa.c:4822,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_printf
                - wpa_sm_clear_mlo_group_keys
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
            - BranchSide:      'wpa.c:4825,36'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_printf
                - wpa_sm_clear_mlo_group_keys
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
        - Branch String:   'wpa.c:4831,11'
          Branch Sides:
            - BranchSide:      'wpa.c:4831,14'
              BranchSideFuncs:
                - wpa_hexdump_link
                - os_memdup
                - free
                - free
                - free
                - free
                - free
                - wpa_msg
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_printf
                - wpa_sm_clear_mlo_group_keys
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
            - BranchSide:      'wpa.c:4832,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_printf
                - wpa_sm_clear_mlo_group_keys
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
        - Branch String:   'wpa.c:4831,7'
          Branch Sides:
            - BranchSide:      'wpa.c:4832,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_printf
                - wpa_sm_clear_mlo_group_keys
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
            - BranchSide:      'wpa.c:4839,32'
              BranchSideFuncs:
                - wpa_hexdump_link
                - os_memdup
                - free
                - free
                - free
                - free
                - free
                - wpa_msg
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_printf
                - wpa_sm_clear_mlo_group_keys
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
        - Branch String:   'wpa.c:4832,8'
          Branch Sides:
            - BranchSide:      'wpa.c:4833,5'
              BranchSideFuncs:
                - wpa_msg
                - free
                - free
                - free
                - free
                - free
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_printf
                - wpa_sm_clear_mlo_group_keys
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
            - BranchSide:      'wpa.c:4836,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_printf
                - wpa_sm_clear_mlo_group_keys
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
        - Branch String:   'wpa.c:4842,8'
          Branch Sides:
            - BranchSide:      'wpa.c:4843,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_printf
                - wpa_sm_clear_mlo_group_keys
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
            - BranchSide:      'wpa.c:4846,36'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_printf
                - wpa_sm_clear_mlo_group_keys
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
        - Branch String:   'wpa.c:4852,11'
          Branch Sides:
            - BranchSide:      'wpa.c:4852,14'
              BranchSideFuncs:
                - wpa_hexdump_link
                - os_memdup
                - free
                - free
                - free
                - free
                - free
                - wpa_msg
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_printf
                - wpa_sm_clear_mlo_group_keys
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
            - BranchSide:      'wpa.c:4853,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_printf
                - wpa_sm_clear_mlo_group_keys
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
        - Branch String:   'wpa.c:4852,7'
          Branch Sides:
            - BranchSide:      'wpa.c:4853,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_printf
                - wpa_sm_clear_mlo_group_keys
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
            - BranchSide:      'wpa.c:4860,32'
              BranchSideFuncs:
                - wpa_hexdump_link
                - os_memdup
                - free
                - free
                - free
                - free
                - free
                - wpa_msg
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_printf
                - wpa_sm_clear_mlo_group_keys
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
        - Branch String:   'wpa.c:4853,8'
          Branch Sides:
            - BranchSide:      'wpa.c:4854,5'
              BranchSideFuncs:
                - wpa_msg
                - free
                - free
                - free
                - free
                - free
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_printf
                - wpa_sm_clear_mlo_group_keys
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
            - BranchSide:      'wpa.c:4857,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_printf
                - wpa_sm_clear_mlo_group_keys
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
        - Branch String:   'wpa.c:4863,8'
          Branch Sides:
            - BranchSide:      'wpa.c:4864,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_printf
                - wpa_sm_clear_mlo_group_keys
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
            - BranchSide:      'wpa.c:4867,37'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_printf
                - wpa_sm_clear_mlo_group_keys
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
        - Branch String:   'wpa.c:4873,11'
          Branch Sides:
            - BranchSide:      'wpa.c:4873,14'
              BranchSideFuncs:
                - wpa_hexdump_link
                - os_memdup
                - free
                - free
                - free
                - free
                - free
                - wpa_msg
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_printf
                - wpa_sm_clear_mlo_group_keys
            - BranchSide:      'wpa.c:4874,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_printf
                - wpa_sm_clear_mlo_group_keys
                - wpa_msg
        - Branch String:   'wpa.c:4873,7'
          Branch Sides:
            - BranchSide:      'wpa.c:4874,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_printf
                - wpa_sm_clear_mlo_group_keys
                - wpa_msg
            - BranchSide:      'wpa.c:4881,32'
              BranchSideFuncs:
                - wpa_hexdump_link
                - os_memdup
                - free
                - free
                - free
                - free
                - free
                - wpa_msg
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_printf
                - wpa_sm_clear_mlo_group_keys
        - Branch String:   'wpa.c:4874,8'
          Branch Sides:
            - BranchSide:      'wpa.c:4875,5'
              BranchSideFuncs:
                - wpa_msg
                - free
                - free
                - free
                - free
                - free
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_printf
                - wpa_sm_clear_mlo_group_keys
            - BranchSide:      'wpa.c:4878,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_printf
                - wpa_sm_clear_mlo_group_keys
        - Branch String:   'wpa.c:4884,8'
          Branch Sides:
            - BranchSide:      'wpa.c:4885,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_printf
                - wpa_sm_clear_mlo_group_keys
            - BranchSide:      'wpa.c:4888,37'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_printf
                - wpa_sm_clear_mlo_group_keys
        - Branch String:   'wpa.c:4891,7'
          Branch Sides:
            - BranchSide:      'wpa.c:4894,8'
              BranchSideFuncs:
                - wpa_printf
                - wpa_sm_clear_mlo_group_keys
                - free
                - free
                - free
                - free
                - free
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
            - BranchSide:      'wpa.c:4897,2'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - wpa_printf
                - wpa_sm_clear_mlo_group_keys
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
                - wpa_hexdump_link
                - os_memdup
                - wpa_msg
      Callsites:
        - Src:             'wpa.c:4773,5'
          Dst:             wpa_msg
        - Src:             'wpa.c:4791,5'
          Dst:             wpa_msg
        - Src:             'wpa.c:4797,4'
          Dst:             wpa_hexdump_link
        - Src:             'wpa.c:4799,31'
          Dst:             os_memdup
        - Src:             'wpa.c:4812,5'
          Dst:             wpa_msg
        - Src:             'wpa.c:4818,4'
          Dst:             wpa_hexdump_link
        - Src:             'wpa.c:4820,32'
          Dst:             os_memdup
        - Src:             'wpa.c:4833,5'
          Dst:             wpa_msg
        - Src:             'wpa.c:4839,4'
          Dst:             wpa_hexdump_link
        - Src:             'wpa.c:4841,32'
          Dst:             os_memdup
        - Src:             'wpa.c:4854,5'
          Dst:             wpa_msg
        - Src:             'wpa.c:4860,4'
          Dst:             wpa_hexdump_link
        - Src:             'wpa.c:4862,33'
          Dst:             os_memdup
        - Src:             'wpa.c:4875,5'
          Dst:             wpa_msg
        - Src:             'wpa.c:4881,4'
          Dst:             wpa_hexdump_link
        - Src:             'wpa.c:4883,33'
          Dst:             os_memdup
        - Src:             'wpa.c:4892,4'
          Dst:             wpa_printf
        - Src:             'wpa.c:4895,4'
          Dst:             wpa_sm_clear_mlo_group_keys
    - functionName:    wpa_sm_set_ssid
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4719
      functionLinenumberEnd: 4729
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sm
        - ssid
        - ssid_len
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa.c:4720,6'
          Branch Sides:
            - BranchSide:      'wpa.c:4721,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:4723,6'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:4723,6'
          Branch Sides:
            - BranchSide:      'wpa.c:4724,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:4727,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_sm_set_config
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4671
      functionLinenumberEnd: 4715
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - config
      BBCount:         9
      ICount:          161
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa.c:4672,6'
          Branch Sides:
            - BranchSide:      'wpa.c:4673,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:4675,6'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:4675,6'
          Branch Sides:
            - BranchSide:      'wpa.c:4676,21'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:4702,3'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:4681,7'
          Branch Sides:
            - BranchSide:      'wpa.c:4682,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:4685,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_sm_set_scard_ctx
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4652
      functionLinenumberEnd: 4658
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - scard_ctx
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - eapol_sm_register_scard_ctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa.c:4653,6'
          Branch Sides:
            - BranchSide:      'wpa.c:4654,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:4655,18'
              BranchSideFuncs:
                - eapol_sm_register_scard_ctx
        - Branch String:   'wpa.c:4656,6'
          Branch Sides:
            - BranchSide:      'wpa.c:4656,6'
              BranchSideFuncs:
                - eapol_sm_register_scard_ctx
            - BranchSide:      'wpa.c:4657,31'
              BranchSideFuncs:
                - eapol_sm_register_scard_ctx
      Callsites:
        - Src:             'wpa.c:4657,3'
          Dst:             eapol_sm_register_scard_ctx
    - functionName:    wpa_sm_set_fast_reauth
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4640
      functionLinenumberEnd: 4643
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - fast_reauth
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa.c:4641,6'
          Branch Sides:
            - BranchSide:      'wpa.c:4641,6'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:4642,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_sm_set_pmk
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4583
      functionLinenumberEnd: 4605
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - pmk
        - pmk_len
        - pmkid
        - bssid
      BBCount:         8
      ICount:          87
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pmksa_cache_add
        - wpa_hexdump_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa.c:4584,6'
          Branch Sides:
            - BranchSide:      'wpa.c:4585,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:4588,4'
              BranchSideFuncs:
                - wpa_hexdump_key
                - pmksa_cache_add
        - Branch String:   'wpa.c:4598,6'
          Branch Sides:
            - BranchSide:      'wpa.c:4598,6'
              BranchSideFuncs:
                - pmksa_cache_add
            - BranchSide:      'wpa.c:4599,35'
              BranchSideFuncs:
                - pmksa_cache_add
      Callsites:
        - Src:             'wpa.c:4587,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa.c:4599,19'
          Dst:             pmksa_cache_add
    - functionName:    wpa_sm_notify_disassoc
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4544
      functionLinenumberEnd: 4568
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eloop_cancel_timeout
        - pmksa_cache_clear_current
        - rsn_preauth_deinit
        - wpa_sm_drop_sa
        - wpa_sm_get_state
        - wpa_sm_rekey_ptk
        - wpa_sm_start_preauth
        - wpa_tdls_disassoc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa.c:4549,6'
          Branch Sides:
            - BranchSide:      'wpa.c:4549,6'
              BranchSideFuncs:
                - wpa_tdls_disassoc
                - wpa_sm_drop_sa
            - BranchSide:      'wpa.c:4550,3'
              BranchSideFuncs:
                - wpa_tdls_disassoc
                - wpa_sm_drop_sa
      Callsites:
        - Src:             'wpa.c:4545,2'
          Dst:             eloop_cancel_timeout
        - Src:             'wpa.c:4545,2'
          Dst:             wpa_sm_start_preauth
        - Src:             'wpa.c:4546,2'
          Dst:             eloop_cancel_timeout
        - Src:             'wpa.c:4546,2'
          Dst:             wpa_sm_rekey_ptk
        - Src:             'wpa.c:4547,2'
          Dst:             rsn_preauth_deinit
        - Src:             'wpa.c:4548,2'
          Dst:             pmksa_cache_clear_current
        - Src:             'wpa.c:4549,6'
          Dst:             wpa_sm_get_state
        - Src:             'wpa.c:4552,2'
          Dst:             wpa_tdls_disassoc
        - Src:             'wpa.c:4563,2'
          Dst:             wpa_sm_drop_sa
    - functionName:    wpa_sm_drop_sa
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5742
      functionLinenumberEnd: 5760
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_msg
        - wpa_sm_clear_ptk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:5743,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:5744,2'
          Dst:             wpa_sm_clear_ptk
    - functionName:    wpa_sm_clear_ptk
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4431
      functionLinenumberEnd: 4459
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         5
      ICount:          107
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wpa.c:4445,2'
          Branch Sides:
            - BranchSide:      'wpa.c:4446,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:4459,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_sm_notify_assoc
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4471
      functionLinenumberEnd: 4533
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - bssid
      BBCount:         15
      ICount:          127
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - eapol_sm_notify_portValid
        - ether_addr_equal
        - rsn_preauth_deinit
        - wpa_ft_is_completed
        - wpa_ft_prepare_auth_request
        - wpa_msg
        - wpa_sm_clear_ptk
        - wpa_supplicant_key_neg_complete
        - wpa_tdls_assoc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa.c:4474,6'
          Branch Sides:
            - BranchSide:      'wpa.c:4475,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:4477,2'
              BranchSideFuncs:
                - wpa_msg
                - ether_addr_equal
                - wpa_ft_is_completed
                - wpa_tdls_assoc
                - wpa_msg
                - wpa_sm_clear_ptk
                - eapol_sm_notify_portValid
                - wpa_supplicant_key_neg_complete
                - wpa_ft_prepare_auth_request
                - rsn_preauth_deinit
        - Branch String:   'wpa.c:4483,6'
          Branch Sides:
            - BranchSide:      'wpa.c:4484,22'
              BranchSideFuncs:
                - rsn_preauth_deinit
                - wpa_ft_is_completed
                - wpa_tdls_assoc
                - wpa_msg
                - wpa_sm_clear_ptk
                - eapol_sm_notify_portValid
                - wpa_supplicant_key_neg_complete
                - wpa_ft_prepare_auth_request
            - BranchSide:      'wpa.c:4487,26'
              BranchSideFuncs:
                - wpa_ft_is_completed
                - wpa_tdls_assoc
                - wpa_msg
                - wpa_sm_clear_ptk
                - eapol_sm_notify_portValid
                - wpa_supplicant_key_neg_complete
                - wpa_ft_prepare_auth_request
        - Branch String:   'wpa.c:4487,6'
          Branch Sides:
            - BranchSide:      'wpa.c:4492,29'
              BranchSideFuncs:
                - eapol_sm_notify_portValid
                - wpa_supplicant_key_neg_complete
                - wpa_ft_prepare_auth_request
                - wpa_tdls_assoc
                - wpa_msg
                - wpa_sm_clear_ptk
            - BranchSide:      'wpa.c:4501,3'
              BranchSideFuncs:
                - wpa_tdls_assoc
                - wpa_msg
                - wpa_sm_clear_ptk
        - Branch String:   'wpa.c:4515,6'
          Branch Sides:
            - BranchSide:      'wpa.c:4520,3'
              BranchSideFuncs:
                - wpa_msg
                - wpa_sm_clear_ptk
                - wpa_tdls_assoc
            - BranchSide:      'wpa.c:4525,17'
              BranchSideFuncs:
                - wpa_tdls_assoc
      Callsites:
        - Src:             'wpa.c:4477,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:4483,6'
          Dst:             ether_addr_equal
        - Src:             'wpa.c:4484,3'
          Dst:             rsn_preauth_deinit
        - Src:             'wpa.c:4487,6'
          Dst:             wpa_ft_is_completed
        - Src:             'wpa.c:4492,3'
          Dst:             eapol_sm_notify_portValid
        - Src:             'wpa.c:4493,3'
          Dst:             wpa_supplicant_key_neg_complete
        - Src:             'wpa.c:4496,3'
          Dst:             wpa_ft_prepare_auth_request
        - Src:             'wpa.c:4520,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:4521,3'
          Dst:             wpa_sm_clear_ptk
        - Src:             'wpa.c:4525,2'
          Dst:             wpa_tdls_assoc
    - functionName:    wpa_sm_deinit
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4378
      functionLinenumberEnd: 4427
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         10
      ICount:          142
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - eloop_cancel_timeout
        - pmksa_cache_deinit
        - wpa_sm_drop_sa
        - wpa_sm_rekey_ptk
        - wpa_sm_start_preauth
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa.c:4381,6'
          Branch Sides:
            - BranchSide:      'wpa.c:4382,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:4383,21'
              BranchSideFuncs:
                - pmksa_cache_deinit
                - eloop_cancel_timeout
                - eloop_cancel_timeout
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - wpa_sm_drop_sa
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'wpa.c:4394,2'
          Branch Sides:
            - BranchSide:      'wpa.c:4395,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - wpa_sm_drop_sa
                - free
                - free
                - free
            - BranchSide:      'wpa.c:4401,17'
              BranchSideFuncs:
                - wpa_sm_drop_sa
                - free
                - free
                - free
      Callsites:
        - Src:             'wpa.c:4383,2'
          Dst:             pmksa_cache_deinit
        - Src:             'wpa.c:4384,2'
          Dst:             eloop_cancel_timeout
        - Src:             'wpa.c:4384,2'
          Dst:             wpa_sm_start_preauth
        - Src:             'wpa.c:4385,2'
          Dst:             eloop_cancel_timeout
        - Src:             'wpa.c:4385,2'
          Dst:             wpa_sm_rekey_ptk
        - Src:             'wpa.c:4401,2'
          Dst:             wpa_sm_drop_sa
    - functionName:    wpa_sm_pmksa_notify_cb
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4329
      functionLinenumberEnd: 4333
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - entry
        - ctx
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_sm_notify_pmksa_cache_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:4332,2'
          Dst:             wpa_sm_notify_pmksa_cache_entry
    - functionName:    wpa_sm_pmksa_is_current_cb
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4320
      functionLinenumberEnd: 4323
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - entry
        - ctx
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_pmksa_free_cb
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4278
      functionLinenumberEnd: 4315
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - entry
        - ctx
        - reason
      BBCount:         19
      ICount:          173
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - memcmp
        - pmksa_cache_clear_current
        - wpa_msg
        - wpa_sm_deauthenticate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa.c:4285,6'
          Branch Sides:
            - BranchSide:      'wpa.c:4286,3'
              BranchSideFuncs:
                - wpa_msg
                - pmksa_cache_clear_current
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - pmksa_cache_clear_current
            - BranchSide:      'wpa.c:4301,6'
              BranchSideFuncs:
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - pmksa_cache_clear_current
        - Branch String:   'wpa.c:4297,7'
          Branch Sides:
            - BranchSide:      'wpa.c:4298,11'
              BranchSideFuncs:
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - pmksa_cache_clear_current
            - BranchSide:      'wpa.c:4299,2'
              BranchSideFuncs:
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - pmksa_cache_clear_current
        - Branch String:   'wpa.c:4301,29'
          Branch Sides:
            - BranchSide:      'wpa.c:4302,7'
              BranchSideFuncs:
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_msg
                - pmksa_cache_clear_current
            - BranchSide:      'wpa.c:4310,6'
              BranchSideFuncs:
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:4302,37'
          Branch Sides:
            - BranchSide:      'wpa.c:4303,7'
              BranchSideFuncs:
                - memcmp
                - wpa_sm_deauthenticate
                - wpa_msg
                - pmksa_cache_clear_current
            - BranchSide:      'wpa.c:4310,6'
              BranchSideFuncs:
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:4301,6'
          Branch Sides:
            - BranchSide:      'wpa.c:4304,3'
              BranchSideFuncs:
                - wpa_msg
                - pmksa_cache_clear_current
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:4310,6'
              BranchSideFuncs:
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:4310,6'
          Branch Sides:
            - BranchSide:      'wpa.c:4310,6'
              BranchSideFuncs:
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:4311,3'
              BranchSideFuncs:
                - wpa_sm_deauthenticate
      Callsites:
        - Src:             'wpa.c:4282,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:4286,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:4289,3'
          Dst:             pmksa_cache_clear_current
        - Src:             'wpa.c:4303,7'
          Dst:             memcmp
        - Src:             'wpa.c:4304,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:4306,3'
          Dst:             pmksa_cache_clear_current
        - Src:             'wpa.c:4313,3'
          Dst:             wpa_sm_deauthenticate
    - functionName:    dl_list_init
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_init
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4345
      functionLinenumberEnd: 4370
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         8
      ICount:          77
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dl_list_init
        - os_zalloc
        - pmksa_cache_init
        - wpa_msg
        - wpa_sm_pmksa_free_cb
        - wpa_sm_pmksa_is_current_cb
        - wpa_sm_pmksa_notify_cb
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa.c:4349,6'
          Branch Sides:
            - BranchSide:      'wpa.c:4350,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:4351,16'
              BranchSideFuncs:
                - dl_list_init
                - pmksa_cache_init
                - wpa_msg
                - free
        - Branch String:   'wpa.c:4362,6'
          Branch Sides:
            - BranchSide:      'wpa.c:4363,11'
              BranchSideFuncs:
                - wpa_msg
                - free
            - BranchSide:      'wpa.c:4369,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa.c:4348,7'
          Dst:             os_zalloc
        - Src:             'wpa.c:4351,2'
          Dst:             dl_list_init
        - Src:             'wpa.c:4359,14'
          Dst:             pmksa_cache_init
        - Src:             'wpa.c:4359,14'
          Dst:             wpa_sm_pmksa_free_cb
        - Src:             'wpa.c:4359,14'
          Dst:             wpa_sm_pmksa_is_current_cb
        - Src:             'wpa.c:4359,14'
          Dst:             wpa_sm_pmksa_notify_cb
        - Src:             'wpa.c:4363,3'
          Dst:             wpa_msg
    - functionName:    wpa_supplicant_process_1_of_2
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3328
      functionLinenumberEnd: 3441
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - sm
        - src_addr
        - key
        - key_data
        - key_data_len
        - ver
      BBCount:         36
      ICount:          390
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - WPA_GET_BE16
        - forced_memzero
        - ieee80211w_set_keys
        - wpa_cipher_txt
        - wpa_fils_is_completed
        - wpa_hexdump_key
        - wpa_msg
        - wpa_sm_cancel_auth_timeout
        - wpa_sm_deauthenticate
        - wpa_sm_set_rekey_offload
        - wpa_sm_set_state
        - wpa_supplicant_check_group_cipher
        - wpa_supplicant_gtk_tx_bit_workaround
        - wpa_supplicant_install_gtk
        - wpa_supplicant_parse_ies
        - wpa_supplicant_rsc_relaxation
        - wpa_supplicant_send_2_of_2
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa.c:3336,25'
          Branch Sides:
            - BranchSide:      'wpa.c:3336,51'
              BranchSideFuncs:
                - wpa_msg
                - WPA_GET_BE16
                - wpa_hexdump_key
                - wpa_supplicant_parse_ies
                - wpa_sm_set_state
                - wpa_msg
                - forced_memzero
                - wpa_sm_deauthenticate
                - wpa_supplicant_check_group_cipher
                - wpa_hexdump_key
                - wpa_supplicant_gtk_tx_bit_workaround
                - ieee80211w_set_keys
                - wpa_supplicant_rsc_relaxation
                - wpa_supplicant_install_gtk
                - wpa_supplicant_send_2_of_2
                - forced_memzero
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - wpa_sm_set_rekey_offload
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:3342,2'
              BranchSideFuncs:
                - wpa_msg
                - WPA_GET_BE16
                - wpa_hexdump_key
                - wpa_supplicant_parse_ies
                - wpa_sm_set_state
                - wpa_msg
                - forced_memzero
                - wpa_sm_deauthenticate
                - wpa_supplicant_check_group_cipher
                - wpa_hexdump_key
                - wpa_supplicant_gtk_tx_bit_workaround
                - ieee80211w_set_keys
                - wpa_supplicant_rsc_relaxation
                - wpa_supplicant_install_gtk
                - wpa_supplicant_send_2_of_2
                - forced_memzero
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - wpa_sm_set_rekey_offload
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:3336,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3337,11'
              BranchSideFuncs:
                - wpa_msg
                - WPA_GET_BE16
                - wpa_hexdump_key
                - wpa_supplicant_parse_ies
                - wpa_sm_set_state
                - wpa_msg
                - forced_memzero
                - wpa_sm_deauthenticate
                - wpa_supplicant_check_group_cipher
                - wpa_hexdump_key
                - wpa_supplicant_gtk_tx_bit_workaround
                - ieee80211w_set_keys
                - wpa_supplicant_rsc_relaxation
                - wpa_supplicant_install_gtk
                - wpa_supplicant_send_2_of_2
                - forced_memzero
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - wpa_sm_set_rekey_offload
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:3342,2'
              BranchSideFuncs:
                - wpa_msg
                - WPA_GET_BE16
                - wpa_hexdump_key
                - wpa_supplicant_parse_ies
                - wpa_sm_set_state
                - wpa_msg
                - forced_memzero
                - wpa_sm_deauthenticate
                - wpa_supplicant_check_group_cipher
                - wpa_hexdump_key
                - wpa_supplicant_gtk_tx_bit_workaround
                - ieee80211w_set_keys
                - wpa_supplicant_rsc_relaxation
                - wpa_supplicant_install_gtk
                - wpa_supplicant_send_2_of_2
                - forced_memzero
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - wpa_sm_set_rekey_offload
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:3352,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3353,3'
              BranchSideFuncs:
                - forced_memzero
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:3355,19'
              BranchSideFuncs:
                - wpa_sm_set_state
                - wpa_msg
                - forced_memzero
                - wpa_sm_deauthenticate
                - wpa_supplicant_check_group_cipher
                - wpa_hexdump_key
                - wpa_supplicant_gtk_tx_bit_workaround
                - ieee80211w_set_keys
                - wpa_supplicant_rsc_relaxation
                - wpa_supplicant_install_gtk
                - wpa_supplicant_send_2_of_2
                - forced_memzero
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - wpa_sm_set_rekey_offload
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:3357,13'
          Branch Sides:
            - BranchSide:      'wpa.c:3357,18'
              BranchSideFuncs:
                - wpa_msg
                - forced_memzero
                - wpa_sm_deauthenticate
                - wpa_msg
                - wpa_supplicant_check_group_cipher
                - wpa_hexdump_key
                - wpa_supplicant_gtk_tx_bit_workaround
                - ieee80211w_set_keys
                - wpa_supplicant_rsc_relaxation
                - wpa_supplicant_install_gtk
                - wpa_supplicant_send_2_of_2
                - forced_memzero
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - wpa_sm_set_rekey_offload
                - wpa_msg
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:3362,10'
              BranchSideFuncs:
                - wpa_msg
                - forced_memzero
                - wpa_sm_deauthenticate
                - wpa_supplicant_check_group_cipher
                - wpa_hexdump_key
                - wpa_supplicant_gtk_tx_bit_workaround
                - ieee80211w_set_keys
                - wpa_supplicant_rsc_relaxation
                - wpa_supplicant_install_gtk
                - wpa_supplicant_send_2_of_2
                - forced_memzero
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - wpa_sm_set_rekey_offload
                - wpa_msg
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:3357,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3358,11'
              BranchSideFuncs:
                - wpa_msg
                - forced_memzero
                - wpa_sm_deauthenticate
                - wpa_supplicant_check_group_cipher
                - wpa_hexdump_key
                - wpa_supplicant_gtk_tx_bit_workaround
                - ieee80211w_set_keys
                - wpa_supplicant_rsc_relaxation
                - wpa_supplicant_install_gtk
                - wpa_supplicant_send_2_of_2
                - forced_memzero
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - wpa_sm_set_rekey_offload
                - wpa_msg
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:3362,10'
              BranchSideFuncs:
                - wpa_msg
                - forced_memzero
                - wpa_sm_deauthenticate
                - wpa_supplicant_check_group_cipher
                - wpa_hexdump_key
                - wpa_supplicant_gtk_tx_bit_workaround
                - ieee80211w_set_keys
                - wpa_supplicant_rsc_relaxation
                - wpa_supplicant_install_gtk
                - wpa_supplicant_send_2_of_2
                - forced_memzero
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - wpa_sm_set_rekey_offload
                - wpa_msg
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:3362,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3363,11'
              BranchSideFuncs:
                - wpa_supplicant_check_group_cipher
                - wpa_hexdump_key
                - wpa_supplicant_gtk_tx_bit_workaround
                - ieee80211w_set_keys
                - wpa_supplicant_rsc_relaxation
                - wpa_supplicant_install_gtk
                - wpa_supplicant_send_2_of_2
                - forced_memzero
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - wpa_sm_set_rekey_offload
                - forced_memzero
                - wpa_sm_deauthenticate
                - wpa_msg
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:3367,15'
              BranchSideFuncs:
                - wpa_supplicant_check_group_cipher
                - wpa_hexdump_key
                - wpa_supplicant_gtk_tx_bit_workaround
                - ieee80211w_set_keys
                - wpa_supplicant_rsc_relaxation
                - wpa_supplicant_install_gtk
                - wpa_supplicant_send_2_of_2
                - forced_memzero
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - wpa_sm_set_rekey_offload
                - forced_memzero
                - wpa_sm_deauthenticate
                - wpa_msg
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:3368,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3369,11'
              BranchSideFuncs:
                - wpa_msg
                - forced_memzero
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:3374,10'
              BranchSideFuncs:
                - wpa_supplicant_check_group_cipher
                - wpa_hexdump_key
                - wpa_supplicant_gtk_tx_bit_workaround
                - ieee80211w_set_keys
                - wpa_supplicant_rsc_relaxation
                - wpa_supplicant_install_gtk
                - wpa_supplicant_send_2_of_2
                - forced_memzero
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - wpa_sm_set_rekey_offload
                - forced_memzero
                - wpa_sm_deauthenticate
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:3375,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3376,11'
              BranchSideFuncs:
                - wpa_msg
                - forced_memzero
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:3380,27'
              BranchSideFuncs:
                - wpa_supplicant_check_group_cipher
                - wpa_hexdump_key
                - wpa_supplicant_gtk_tx_bit_workaround
                - ieee80211w_set_keys
                - wpa_supplicant_rsc_relaxation
                - wpa_supplicant_install_gtk
                - wpa_supplicant_send_2_of_2
                - forced_memzero
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - wpa_sm_set_rekey_offload
                - forced_memzero
                - wpa_sm_deauthenticate
                - wpa_msg
        - Branch String:   'wpa.c:3403,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3406,3'
              BranchSideFuncs:
                - forced_memzero
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:3409,7'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_supplicant_gtk_tx_bit_workaround
                - ieee80211w_set_keys
                - wpa_supplicant_rsc_relaxation
                - wpa_supplicant_install_gtk
                - wpa_supplicant_send_2_of_2
                - forced_memzero
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - wpa_sm_set_rekey_offload
                - forced_memzero
                - wpa_sm_deauthenticate
                - wpa_msg
        - Branch String:   'wpa.c:3415,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3416,11'
              BranchSideFuncs:
                - wpa_msg
                - wpa_supplicant_rsc_relaxation
                - wpa_supplicant_install_gtk
                - wpa_supplicant_send_2_of_2
                - forced_memzero
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - wpa_sm_set_rekey_offload
                - forced_memzero
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:3419,12'
              BranchSideFuncs:
                - wpa_supplicant_rsc_relaxation
                - wpa_supplicant_install_gtk
                - wpa_supplicant_send_2_of_2
                - forced_memzero
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - wpa_sm_set_rekey_offload
                - forced_memzero
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:3420,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3421,11'
              BranchSideFuncs:
                - wpa_supplicant_install_gtk
                - wpa_supplicant_send_2_of_2
                - forced_memzero
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - wpa_sm_set_rekey_offload
                - forced_memzero
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:3423,33'
              BranchSideFuncs:
                - wpa_supplicant_install_gtk
                - wpa_supplicant_send_2_of_2
                - forced_memzero
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - wpa_sm_set_rekey_offload
                - forced_memzero
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:3423,54'
          Branch Sides:
            - BranchSide:      'wpa.c:3424,33'
              BranchSideFuncs:
                - forced_memzero
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:3425,3'
              BranchSideFuncs:
                - forced_memzero
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:3423,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3425,3'
              BranchSideFuncs:
                - forced_memzero
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:3426,2'
              BranchSideFuncs:
                - forced_memzero
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - wpa_sm_set_rekey_offload
      Callsites:
        - Src:             'wpa.c:3336,29'
          Dst:             wpa_fils_is_completed
        - Src:             'wpa.c:3337,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:3344,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:3348,13'
          Dst:             WPA_GET_BE16
        - Src:             'wpa.c:3350,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa.c:3352,6'
          Dst:             wpa_supplicant_parse_ies
        - Src:             'wpa.c:3355,2'
          Dst:             wpa_sm_set_state
        - Src:             'wpa.c:3358,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:3363,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:3369,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:3376,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:3403,6'
          Dst:             wpa_supplicant_check_group_cipher
        - Src:             'wpa.c:3408,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa.c:3411,10'
          Dst:             wpa_supplicant_gtk_tx_bit_workaround
        - Src:             'wpa.c:3415,6'
          Dst:             ieee80211w_set_keys
        - Src:             'wpa.c:3416,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:3420,6'
          Dst:             wpa_supplicant_rsc_relaxation
        - Src:             'wpa.c:3423,6'
          Dst:             wpa_supplicant_install_gtk
        - Src:             'wpa.c:3424,6'
          Dst:             wpa_supplicant_send_2_of_2
        - Src:             'wpa.c:3426,2'
          Dst:             forced_memzero
        - Src:             'wpa.c:3430,23'
          Dst:             wpa_cipher_txt
        - Src:             'wpa.c:3428,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:3431,2'
          Dst:             wpa_sm_cancel_auth_timeout
        - Src:             'wpa.c:3432,2'
          Dst:             wpa_sm_set_state
        - Src:             'wpa.c:3434,2'
          Dst:             wpa_sm_set_rekey_offload
        - Src:             'wpa.c:3439,2'
          Dst:             forced_memzero
        - Src:             'wpa.c:3440,2'
          Dst:             wpa_sm_deauthenticate
    - functionName:    wpa_supplicant_process_mlo_1_of_2
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3095
      functionLinenumberEnd: 3184
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - sm
        - src_addr
        - key
        - key_data
        - key_data_len
        - ver
      BBCount:         32
      ICount:          306
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - WPA_GET_BE16
        - mlo_ieee80211w_set_keys
        - wpa_cipher_txt
        - wpa_fils_is_completed
        - wpa_hexdump_key
        - wpa_msg
        - wpa_sm_cancel_auth_timeout
        - wpa_sm_deauthenticate
        - wpa_sm_set_rekey_offload
        - wpa_sm_set_state
        - wpa_supplicant_mlo_gtk
        - wpa_supplicant_parse_ies
        - wpa_supplicant_send_2_of_2
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa.c:3100,25'
          Branch Sides:
            - BranchSide:      'wpa.c:3100,51'
              BranchSideFuncs:
                - wpa_msg
                - WPA_GET_BE16
                - wpa_sm_set_state
                - wpa_hexdump_key
                - wpa_supplicant_parse_ies
                - wpa_msg
                - wpa_sm_deauthenticate
                - wpa_msg
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_send_2_of_2
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_mlo_gtk
                - wpa_msg
            - BranchSide:      'wpa.c:3106,2'
              BranchSideFuncs:
                - wpa_msg
                - WPA_GET_BE16
                - wpa_sm_set_state
                - wpa_hexdump_key
                - wpa_supplicant_parse_ies
                - wpa_msg
                - wpa_sm_deauthenticate
                - wpa_msg
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_send_2_of_2
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_mlo_gtk
                - wpa_msg
        - Branch String:   'wpa.c:3100,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3101,11'
              BranchSideFuncs:
                - wpa_msg
                - WPA_GET_BE16
                - wpa_sm_set_state
                - wpa_hexdump_key
                - wpa_supplicant_parse_ies
                - wpa_msg
                - wpa_sm_deauthenticate
                - wpa_msg
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_send_2_of_2
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_mlo_gtk
                - wpa_msg
            - BranchSide:      'wpa.c:3106,2'
              BranchSideFuncs:
                - wpa_msg
                - WPA_GET_BE16
                - wpa_sm_set_state
                - wpa_hexdump_key
                - wpa_supplicant_parse_ies
                - wpa_msg
                - wpa_sm_deauthenticate
                - wpa_msg
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_send_2_of_2
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_mlo_gtk
                - wpa_msg
        - Branch String:   'wpa.c:3116,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3117,3'
              BranchSideFuncs:
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:3119,10'
              BranchSideFuncs:
                - wpa_msg
                - wpa_sm_deauthenticate
                - wpa_msg
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_send_2_of_2
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_mlo_gtk
                - wpa_msg
        - Branch String:   'wpa.c:3119,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3120,11'
              BranchSideFuncs:
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_send_2_of_2
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_mlo_gtk
                - wpa_msg
            - BranchSide:      'wpa.c:3125,8'
              BranchSideFuncs:
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_send_2_of_2
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_mlo_gtk
                - wpa_msg
        - Branch String:   'wpa.c:3125,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3126,11'
              BranchSideFuncs:
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_send_2_of_2
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - wpa_sm_set_rekey_offload
                - wpa_sm_deauthenticate
                - wpa_supplicant_mlo_gtk
                - wpa_msg
            - BranchSide:      'wpa.c:3152,30'
              BranchSideFuncs:
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_send_2_of_2
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - wpa_sm_set_rekey_offload
                - wpa_sm_deauthenticate
                - wpa_supplicant_mlo_gtk
                - wpa_msg
        - Branch String:   'wpa.c:3152,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3153,11'
              BranchSideFuncs:
                - wpa_msg
                - wpa_supplicant_send_2_of_2
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - wpa_sm_set_rekey_offload
                - wpa_sm_deauthenticate
                - wpa_supplicant_mlo_gtk
            - BranchSide:      'wpa.c:3156,2'
              BranchSideFuncs:
                - wpa_supplicant_send_2_of_2
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - wpa_sm_set_rekey_offload
                - wpa_sm_deauthenticate
                - wpa_supplicant_mlo_gtk
        - Branch String:   'wpa.c:3156,2'
          Branch Sides:
            - BranchSide:      'wpa.c:3156,2'
              BranchSideFuncs:
                - wpa_supplicant_send_2_of_2
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - wpa_sm_set_rekey_offload
                - wpa_sm_deauthenticate
                - wpa_supplicant_mlo_gtk
            - BranchSide:      'wpa.c:3169,33'
              BranchSideFuncs:
                - wpa_supplicant_send_2_of_2
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - wpa_sm_set_rekey_offload
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:3156,2'
          Branch Sides:
            - BranchSide:      'wpa.c:3156,2'
              BranchSideFuncs:
                - wpa_supplicant_send_2_of_2
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - wpa_sm_set_rekey_offload
                - wpa_sm_deauthenticate
                - wpa_supplicant_mlo_gtk
            - BranchSide:      'wpa.c:3161,11'
              BranchSideFuncs:
                - wpa_supplicant_send_2_of_2
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - wpa_sm_set_rekey_offload
                - wpa_sm_deauthenticate
                - wpa_supplicant_mlo_gtk
        - Branch String:   'wpa.c:3161,7'
          Branch Sides:
            - BranchSide:      'wpa.c:3162,4'
              BranchSideFuncs:
                - wpa_supplicant_mlo_gtk
                - wpa_supplicant_send_2_of_2
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - wpa_sm_set_rekey_offload
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:3164,30'
              BranchSideFuncs:
                - wpa_supplicant_mlo_gtk
                - wpa_supplicant_send_2_of_2
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - wpa_sm_set_rekey_offload
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:3164,7'
          Branch Sides:
            - BranchSide:      'wpa.c:3166,4'
              BranchSideFuncs:
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:3167,2'
              BranchSideFuncs:
                - wpa_supplicant_send_2_of_2
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - wpa_sm_set_rekey_offload
                - wpa_sm_deauthenticate
                - wpa_supplicant_mlo_gtk
        - Branch String:   'wpa.c:3169,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3170,3'
              BranchSideFuncs:
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:3172,10'
              BranchSideFuncs:
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_cancel_auth_timeout
                - wpa_sm_set_state
                - wpa_sm_set_rekey_offload
      Callsites:
        - Src:             'wpa.c:3100,29'
          Dst:             wpa_fils_is_completed
        - Src:             'wpa.c:3101,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:3106,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:3110,13'
          Dst:             WPA_GET_BE16
        - Src:             'wpa.c:3112,2'
          Dst:             wpa_sm_set_state
        - Src:             'wpa.c:3114,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa.c:3116,6'
          Dst:             wpa_supplicant_parse_ies
        - Src:             'wpa.c:3120,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:3126,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:3152,6'
          Dst:             mlo_ieee80211w_set_keys
        - Src:             'wpa.c:3153,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:3164,7'
          Dst:             wpa_supplicant_mlo_gtk
        - Src:             'wpa.c:3169,6'
          Dst:             wpa_supplicant_send_2_of_2
        - Src:             'wpa.c:3174,3'
          Dst:             wpa_cipher_txt
        - Src:             'wpa.c:3172,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:3175,2'
          Dst:             wpa_sm_cancel_auth_timeout
        - Src:             'wpa.c:3176,2'
          Dst:             wpa_sm_set_state
        - Src:             'wpa.c:3178,2'
          Dst:             wpa_sm_set_rekey_offload
        - Src:             'wpa.c:3183,2'
          Dst:             wpa_sm_deauthenticate
    - functionName:    wpa_supplicant_process_1_of_4
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 956
      functionLinenumberEnd: 1153
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - sm
        - src_addr
        - key
        - ver
        - key_data
        - key_data_len
        - encrypted
      BBCount:         63
      ICount:          515
      EdgeCount:       87
      CyclomaticComplexity: 26
      functionsReached:
        - is_valid_ap_mld_mac_kde
        - os_get_random
        - rsn_add_kde
        - rsn_set_snonce_cookie
        - wpa_derive_ptk
        - wpa_hexdump
        - wpa_mlo_link_kde
        - wpa_mlo_link_kde_len
        - wpa_msg
        - wpa_printf
        - wpa_sm_deauthenticate
        - wpa_sm_get_auth_addr
        - wpa_sm_get_network_ctx
        - wpa_sm_get_state
        - wpa_sm_pmf_enabled
        - wpa_sm_reconnect
        - wpa_sm_rsn_overriding_supported
        - wpa_sm_set_state
        - wpa_supplicant_get_pmk
        - wpa_supplicant_parse_ies
        - wpa_supplicant_send_2_of_4
        - wpas_swap_tkip_mic_keys
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa.c:964,39'
          Branch Sides:
            - BranchSide:      'wpa.c:964,42'
              BranchSideFuncs:
                - wpa_sm_get_network_ctx
                - wpa_msg
                - wpa_hexdump
                - wpa_supplicant_parse_ies
                - wpa_supplicant_get_pmk
                - wpa_sm_set_state
                - wpa_derive_ptk
                - malloc
                - free
                - wpa_sm_deauthenticate
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_2_of_4
                - free
                - wpa_printf
                - rsn_add_kde
                - wpa_printf
                - wpa_mlo_link_kde
                - wpa_mlo_link_kde_len
                - wpas_swap_tkip_mic_keys
                - os_get_random
                - wpa_sm_rsn_overriding_supported
                - wpa_hexdump
                - rsn_set_snonce_cookie
                - wpa_msg
                - wpa_msg
                - is_valid_ap_mld_mac_kde
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_sm_get_state
                - wpa_msg
                - wpa_sm_reconnect
                - wpa_msg
                - wpa_sm_pmf_enabled
                - wpa_printf
            - BranchSide:      'wpa.c:971,29'
              BranchSideFuncs:
                - wpa_sm_get_network_ctx
                - wpa_msg
                - wpa_hexdump
                - wpa_supplicant_parse_ies
                - wpa_supplicant_get_pmk
                - wpa_sm_set_state
                - wpa_derive_ptk
                - malloc
                - free
                - wpa_sm_deauthenticate
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_2_of_4
                - free
                - wpa_printf
                - rsn_add_kde
                - wpa_printf
                - wpa_mlo_link_kde
                - wpa_mlo_link_kde_len
                - wpas_swap_tkip_mic_keys
                - os_get_random
                - wpa_sm_rsn_overriding_supported
                - wpa_hexdump
                - rsn_set_snonce_cookie
                - wpa_msg
                - wpa_msg
                - is_valid_ap_mld_mac_kde
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_sm_get_state
                - wpa_msg
                - wpa_sm_reconnect
                - wpa_msg
        - Branch String:   'wpa.c:964,53'
          Branch Sides:
            - BranchSide:      'wpa.c:965,25'
              BranchSideFuncs:
                - wpa_sm_pmf_enabled
                - wpa_sm_get_network_ctx
                - wpa_msg
                - wpa_hexdump
                - wpa_supplicant_parse_ies
                - wpa_supplicant_get_pmk
                - wpa_sm_set_state
                - wpa_derive_ptk
                - malloc
                - free
                - wpa_sm_deauthenticate
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_2_of_4
                - free
                - wpa_printf
                - rsn_add_kde
                - wpa_printf
                - wpa_mlo_link_kde
                - wpa_mlo_link_kde_len
                - wpas_swap_tkip_mic_keys
                - os_get_random
                - wpa_sm_rsn_overriding_supported
                - wpa_hexdump
                - rsn_set_snonce_cookie
                - wpa_msg
                - wpa_msg
                - is_valid_ap_mld_mac_kde
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_sm_get_state
                - wpa_msg
                - wpa_sm_reconnect
                - wpa_msg
                - wpa_printf
            - BranchSide:      'wpa.c:971,29'
              BranchSideFuncs:
                - wpa_sm_get_network_ctx
                - wpa_msg
                - wpa_hexdump
                - wpa_supplicant_parse_ies
                - wpa_supplicant_get_pmk
                - wpa_sm_set_state
                - wpa_derive_ptk
                - malloc
                - free
                - wpa_sm_deauthenticate
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_2_of_4
                - free
                - wpa_printf
                - rsn_add_kde
                - wpa_printf
                - wpa_mlo_link_kde
                - wpa_mlo_link_kde_len
                - wpas_swap_tkip_mic_keys
                - os_get_random
                - wpa_sm_rsn_overriding_supported
                - wpa_hexdump
                - rsn_set_snonce_cookie
                - wpa_msg
                - wpa_msg
                - is_valid_ap_mld_mac_kde
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_sm_get_state
                - wpa_msg
                - wpa_sm_reconnect
                - wpa_msg
        - Branch String:   'wpa.c:964,6'
          Branch Sides:
            - BranchSide:      'wpa.c:966,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa.c:971,29'
              BranchSideFuncs:
                - wpa_sm_get_network_ctx
                - wpa_msg
                - wpa_hexdump
                - wpa_supplicant_parse_ies
                - wpa_supplicant_get_pmk
                - wpa_sm_set_state
                - wpa_derive_ptk
                - malloc
                - free
                - wpa_sm_deauthenticate
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_2_of_4
                - free
                - wpa_printf
                - rsn_add_kde
                - wpa_printf
                - wpa_mlo_link_kde
                - wpa_mlo_link_kde_len
                - wpas_swap_tkip_mic_keys
                - os_get_random
                - wpa_sm_rsn_overriding_supported
                - wpa_hexdump
                - rsn_set_snonce_cookie
                - wpa_msg
                - wpa_msg
                - is_valid_ap_mld_mac_kde
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_sm_get_state
                - wpa_msg
                - wpa_sm_reconnect
                - wpa_msg
        - Branch String:   'wpa.c:971,6'
          Branch Sides:
            - BranchSide:      'wpa.c:972,11'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:977,6'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_supplicant_parse_ies
                - wpa_supplicant_get_pmk
                - wpa_sm_set_state
                - wpa_derive_ptk
                - malloc
                - free
                - wpa_sm_deauthenticate
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_2_of_4
                - free
                - wpa_printf
                - rsn_add_kde
                - wpa_printf
                - wpa_mlo_link_kde
                - wpa_mlo_link_kde_len
                - wpas_swap_tkip_mic_keys
                - os_get_random
                - wpa_sm_rsn_overriding_supported
                - wpa_hexdump
                - rsn_set_snonce_cookie
                - wpa_msg
                - wpa_msg
                - is_valid_ap_mld_mac_kde
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_sm_get_state
                - wpa_msg
                - wpa_sm_reconnect
        - Branch String:   'wpa.c:977,30'
          Branch Sides:
            - BranchSide:      'wpa.c:977,34'
              BranchSideFuncs:
                - wpa_sm_get_state
                - wpa_msg
                - wpa_hexdump
                - wpa_supplicant_parse_ies
                - wpa_supplicant_get_pmk
                - wpa_sm_set_state
                - wpa_derive_ptk
                - malloc
                - free
                - wpa_sm_deauthenticate
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_2_of_4
                - free
                - wpa_printf
                - rsn_add_kde
                - wpa_printf
                - wpa_mlo_link_kde
                - wpa_mlo_link_kde_len
                - wpas_swap_tkip_mic_keys
                - os_get_random
                - wpa_sm_rsn_overriding_supported
                - wpa_hexdump
                - rsn_set_snonce_cookie
                - wpa_msg
                - wpa_msg
                - is_valid_ap_mld_mac_kde
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_msg
                - wpa_sm_reconnect
            - BranchSide:      'wpa.c:985,2'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_supplicant_parse_ies
                - wpa_supplicant_get_pmk
                - wpa_sm_set_state
                - wpa_derive_ptk
                - malloc
                - free
                - wpa_sm_deauthenticate
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_2_of_4
                - free
                - wpa_printf
                - rsn_add_kde
                - wpa_printf
                - wpa_mlo_link_kde
                - wpa_mlo_link_kde_len
                - wpas_swap_tkip_mic_keys
                - os_get_random
                - wpa_sm_rsn_overriding_supported
                - wpa_hexdump
                - rsn_set_snonce_cookie
                - wpa_msg
                - wpa_msg
                - is_valid_ap_mld_mac_kde
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
        - Branch String:   'wpa.c:977,53'
          Branch Sides:
            - BranchSide:      'wpa.c:978,23'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_supplicant_parse_ies
                - wpa_supplicant_get_pmk
                - wpa_sm_set_state
                - wpa_derive_ptk
                - malloc
                - free
                - wpa_sm_deauthenticate
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_2_of_4
                - free
                - wpa_printf
                - rsn_add_kde
                - wpa_printf
                - wpa_mlo_link_kde
                - wpa_mlo_link_kde_len
                - wpas_swap_tkip_mic_keys
                - os_get_random
                - wpa_sm_rsn_overriding_supported
                - wpa_hexdump
                - rsn_set_snonce_cookie
                - wpa_msg
                - wpa_msg
                - is_valid_ap_mld_mac_kde
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
            - BranchSide:      'wpa.c:985,2'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_supplicant_parse_ies
                - wpa_supplicant_get_pmk
                - wpa_sm_set_state
                - wpa_derive_ptk
                - malloc
                - free
                - wpa_sm_deauthenticate
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_2_of_4
                - free
                - wpa_printf
                - rsn_add_kde
                - wpa_printf
                - wpa_mlo_link_kde
                - wpa_mlo_link_kde_len
                - wpas_swap_tkip_mic_keys
                - os_get_random
                - wpa_sm_rsn_overriding_supported
                - wpa_hexdump
                - rsn_set_snonce_cookie
                - wpa_msg
                - wpa_msg
                - is_valid_ap_mld_mac_kde
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
        - Branch String:   'wpa.c:977,6'
          Branch Sides:
            - BranchSide:      'wpa.c:979,11'
              BranchSideFuncs:
                - wpa_msg
                - wpa_sm_reconnect
            - BranchSide:      'wpa.c:985,2'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_supplicant_parse_ies
                - wpa_supplicant_get_pmk
                - wpa_sm_set_state
                - wpa_derive_ptk
                - malloc
                - free
                - wpa_sm_deauthenticate
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_2_of_4
                - free
                - wpa_printf
                - rsn_add_kde
                - wpa_printf
                - wpa_mlo_link_kde
                - wpa_mlo_link_kde_len
                - wpas_swap_tkip_mic_keys
                - os_get_random
                - wpa_sm_rsn_overriding_supported
                - wpa_hexdump
                - rsn_set_snonce_cookie
                - wpa_msg
                - wpa_msg
                - is_valid_ap_mld_mac_kde
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
        - Branch String:   'wpa.c:992,6'
          Branch Sides:
            - BranchSide:      'wpa.c:993,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa.c:997,9'
              BranchSideFuncs:
                - wpa_supplicant_get_pmk
                - wpa_sm_set_state
                - wpa_derive_ptk
                - malloc
                - free
                - wpa_sm_deauthenticate
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_2_of_4
                - free
                - wpa_printf
                - rsn_add_kde
                - wpa_printf
                - wpa_mlo_link_kde
                - wpa_mlo_link_kde_len
                - wpas_swap_tkip_mic_keys
                - os_get_random
                - wpa_sm_rsn_overriding_supported
                - wpa_hexdump
                - rsn_set_snonce_cookie
                - wpa_msg
                - wpa_msg
                - is_valid_ap_mld_mac_kde
                - wpa_printf
                - wpa_hexdump
        - Branch String:   'wpa.c:997,6'
          Branch Sides:
            - BranchSide:      'wpa.c:999,11'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_supplicant_get_pmk
                - wpa_sm_set_state
                - wpa_derive_ptk
                - malloc
                - free
                - wpa_sm_deauthenticate
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_2_of_4
                - free
                - wpa_printf
                - rsn_add_kde
                - wpa_printf
                - wpa_mlo_link_kde
                - wpa_mlo_link_kde_len
                - wpas_swap_tkip_mic_keys
                - os_get_random
                - wpa_sm_rsn_overriding_supported
                - wpa_hexdump
                - rsn_set_snonce_cookie
                - wpa_msg
                - wpa_msg
                - is_valid_ap_mld_mac_kde
                - wpa_printf
            - BranchSide:      'wpa.c:1002,6'
              BranchSideFuncs:
                - wpa_supplicant_get_pmk
                - wpa_sm_set_state
                - wpa_derive_ptk
                - malloc
                - free
                - wpa_sm_deauthenticate
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_2_of_4
                - free
                - wpa_printf
                - rsn_add_kde
                - wpa_printf
                - wpa_mlo_link_kde
                - wpa_mlo_link_kde_len
                - wpas_swap_tkip_mic_keys
                - os_get_random
                - wpa_sm_rsn_overriding_supported
                - wpa_hexdump
                - rsn_set_snonce_cookie
                - wpa_msg
                - wpa_msg
                - is_valid_ap_mld_mac_kde
                - wpa_printf
        - Branch String:   'wpa.c:1002,26'
          Branch Sides:
            - BranchSide:      'wpa.c:1002,54'
              BranchSideFuncs:
                - is_valid_ap_mld_mac_kde
                - wpa_printf
                - wpa_supplicant_get_pmk
                - wpa_sm_set_state
                - wpa_derive_ptk
                - malloc
                - free
                - wpa_sm_deauthenticate
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_2_of_4
                - free
                - wpa_printf
                - rsn_add_kde
                - wpa_printf
                - wpa_mlo_link_kde
                - wpa_mlo_link_kde_len
                - wpas_swap_tkip_mic_keys
                - os_get_random
                - wpa_sm_rsn_overriding_supported
                - wpa_hexdump
                - rsn_set_snonce_cookie
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:1008,31'
              BranchSideFuncs:
                - wpa_supplicant_get_pmk
                - wpa_sm_set_state
                - wpa_derive_ptk
                - malloc
                - free
                - wpa_sm_deauthenticate
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_2_of_4
                - free
                - wpa_printf
                - rsn_add_kde
                - wpa_printf
                - wpa_mlo_link_kde
                - wpa_mlo_link_kde_len
                - wpas_swap_tkip_mic_keys
                - os_get_random
                - wpa_sm_rsn_overriding_supported
                - wpa_hexdump
                - rsn_set_snonce_cookie
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:1002,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1003,3'
              BranchSideFuncs:
                - wpa_supplicant_get_pmk
                - wpa_sm_set_state
                - wpa_derive_ptk
                - malloc
                - free
                - wpa_sm_deauthenticate
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_2_of_4
                - free
                - wpa_printf
                - rsn_add_kde
                - wpa_printf
                - wpa_mlo_link_kde
                - wpa_mlo_link_kde_len
                - wpas_swap_tkip_mic_keys
                - os_get_random
                - wpa_sm_rsn_overriding_supported
                - wpa_hexdump
                - rsn_set_snonce_cookie
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:1008,31'
              BranchSideFuncs:
                - wpa_supplicant_get_pmk
                - wpa_sm_set_state
                - wpa_derive_ptk
                - malloc
                - free
                - wpa_sm_deauthenticate
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_2_of_4
                - free
                - wpa_printf
                - rsn_add_kde
                - wpa_printf
                - wpa_mlo_link_kde
                - wpa_mlo_link_kde_len
                - wpas_swap_tkip_mic_keys
                - os_get_random
                - wpa_sm_rsn_overriding_supported
                - wpa_hexdump
                - rsn_set_snonce_cookie
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:1009,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1010,3'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:1014,6'
              BranchSideFuncs:
                - wpa_sm_set_state
                - wpa_derive_ptk
                - malloc
                - free
                - wpa_sm_deauthenticate
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_2_of_4
                - free
                - wpa_printf
                - rsn_add_kde
                - wpa_printf
                - wpa_mlo_link_kde
                - wpa_mlo_link_kde_len
                - wpas_swap_tkip_mic_keys
                - os_get_random
                - wpa_sm_rsn_overriding_supported
                - wpa_hexdump
                - rsn_set_snonce_cookie
                - wpa_msg
        - Branch String:   'wpa.c:1014,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1015,3'
              BranchSideFuncs:
                - free
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:1017,19'
              BranchSideFuncs:
                - wpa_sm_set_state
                - wpa_derive_ptk
                - malloc
                - free
                - wpa_sm_deauthenticate
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_2_of_4
                - free
                - wpa_printf
                - rsn_add_kde
                - wpa_printf
                - wpa_mlo_link_kde
                - wpa_mlo_link_kde_len
                - wpas_swap_tkip_mic_keys
                - os_get_random
                - wpa_sm_rsn_overriding_supported
                - wpa_hexdump
                - rsn_set_snonce_cookie
                - wpa_msg
        - Branch String:   'wpa.c:1019,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1020,7'
              BranchSideFuncs:
                - os_get_random
                - wpa_sm_rsn_overriding_supported
                - wpa_hexdump
                - wpa_derive_ptk
                - malloc
                - free
                - wpa_sm_deauthenticate
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_2_of_4
                - free
                - wpa_printf
                - rsn_add_kde
                - wpa_printf
                - wpa_mlo_link_kde
                - wpa_mlo_link_kde_len
                - wpas_swap_tkip_mic_keys
                - rsn_set_snonce_cookie
                - wpa_msg
            - BranchSide:      'wpa.c:1034,9'
              BranchSideFuncs:
                - wpa_derive_ptk
                - malloc
                - free
                - wpa_sm_deauthenticate
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_2_of_4
                - free
                - wpa_printf
                - rsn_add_kde
                - wpa_printf
                - wpa_mlo_link_kde
                - wpa_mlo_link_kde_len
                - wpas_swap_tkip_mic_keys
        - Branch String:   'wpa.c:1020,7'
          Branch Sides:
            - BranchSide:      'wpa.c:1021,12'
              BranchSideFuncs:
                - wpa_msg
                - free
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:1025,39'
              BranchSideFuncs:
                - wpa_sm_rsn_overriding_supported
                - wpa_hexdump
                - wpa_derive_ptk
                - malloc
                - free
                - wpa_sm_deauthenticate
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_2_of_4
                - free
                - wpa_printf
                - rsn_add_kde
                - wpa_printf
                - wpa_mlo_link_kde
                - wpa_mlo_link_kde_len
                - wpas_swap_tkip_mic_keys
                - rsn_set_snonce_cookie
        - Branch String:   'wpa.c:1025,7'
          Branch Sides:
            - BranchSide:      'wpa.c:1026,26'
              BranchSideFuncs:
                - rsn_set_snonce_cookie
                - wpa_hexdump
                - wpa_derive_ptk
                - malloc
                - free
                - wpa_sm_deauthenticate
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_2_of_4
                - free
                - wpa_printf
                - rsn_add_kde
                - wpa_printf
                - wpa_mlo_link_kde
                - wpa_mlo_link_kde_len
                - wpas_swap_tkip_mic_keys
            - BranchSide:      'wpa.c:1027,3'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_derive_ptk
                - malloc
                - free
                - wpa_sm_deauthenticate
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_2_of_4
                - free
                - wpa_printf
                - rsn_add_kde
                - wpa_printf
                - wpa_mlo_link_kde
                - wpa_mlo_link_kde_len
                - wpas_swap_tkip_mic_keys
        - Branch String:   'wpa.c:1035,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1036,3'
              BranchSideFuncs:
                - free
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:1037,6'
              BranchSideFuncs:
                - malloc
                - free
                - wpa_sm_deauthenticate
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_2_of_4
                - free
                - wpa_printf
                - rsn_add_kde
                - wpa_printf
                - wpa_mlo_link_kde
                - wpa_mlo_link_kde_len
                - wpas_swap_tkip_mic_keys
        - Branch String:   'wpa.c:1037,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1038,27'
              BranchSideFuncs:
                - wpas_swap_tkip_mic_keys
                - malloc
                - free
                - wpa_sm_deauthenticate
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_2_of_4
                - free
                - wpa_printf
                - rsn_add_kde
                - wpa_printf
                - wpa_mlo_link_kde
                - wpa_mlo_link_kde_len
            - BranchSide:      'wpa.c:1039,2'
              BranchSideFuncs:
                - malloc
                - free
                - wpa_sm_deauthenticate
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_2_of_4
                - free
                - wpa_printf
                - rsn_add_kde
                - wpa_printf
                - wpa_mlo_link_kde
                - wpa_mlo_link_kde_len
        - Branch String:   'wpa.c:1042,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1043,38'
              BranchSideFuncs:
                - wpa_mlo_link_kde_len
                - malloc
                - free
                - wpa_sm_deauthenticate
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_2_of_4
                - free
                - wpa_printf
                - rsn_add_kde
                - wpa_printf
                - wpa_mlo_link_kde
            - BranchSide:      'wpa.c:1046,8'
              BranchSideFuncs:
                - malloc
                - free
                - wpa_sm_deauthenticate
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_2_of_4
                - free
                - wpa_printf
                - rsn_add_kde
                - wpa_printf
                - wpa_mlo_link_kde
        - Branch String:   'wpa.c:1054,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1055,3'
              BranchSideFuncs:
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_2_of_4
                - free
                - free
                - wpa_sm_deauthenticate
                - wpa_printf
                - rsn_add_kde
                - wpa_printf
                - wpa_mlo_link_kde
            - BranchSide:      'wpa.c:1056,2'
              BranchSideFuncs:
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_2_of_4
                - free
                - free
                - wpa_sm_deauthenticate
                - wpa_printf
                - rsn_add_kde
                - wpa_printf
                - wpa_mlo_link_kde
        - Branch String:   'wpa.c:1085,22'
          Branch Sides:
            - BranchSide:      'wpa.c:1085,25'
              BranchSideFuncs:
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_2_of_4
                - free
                - free
                - wpa_sm_deauthenticate
                - wpa_printf
                - rsn_add_kde
                - wpa_printf
                - wpa_mlo_link_kde
            - BranchSide:      'wpa.c:1127,6'
              BranchSideFuncs:
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_2_of_4
                - free
                - free
                - wpa_sm_deauthenticate
                - wpa_printf
                - rsn_add_kde
                - wpa_printf
                - wpa_mlo_link_kde
        - Branch String:   'wpa.c:1085,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1086,3'
              BranchSideFuncs:
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_2_of_4
                - free
                - free
                - wpa_sm_deauthenticate
                - wpa_printf
                - rsn_add_kde
                - wpa_printf
                - wpa_mlo_link_kde
            - BranchSide:      'wpa.c:1127,6'
              BranchSideFuncs:
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_2_of_4
                - free
                - free
                - wpa_sm_deauthenticate
                - wpa_printf
                - rsn_add_kde
                - wpa_printf
                - wpa_mlo_link_kde
        - Branch String:   'wpa.c:1127,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1131,3'
              BranchSideFuncs:
                - wpa_printf
                - rsn_add_kde
                - wpa_printf
                - wpa_mlo_link_kde
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_2_of_4
                - free
                - free
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:1142,33'
              BranchSideFuncs:
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_2_of_4
                - free
                - free
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:1142,6'
          Branch Sides:
            - BranchSide:      'wpa.c:1144,3'
              BranchSideFuncs:
                - free
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:1146,2'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'wpa.c:965,6'
          Dst:             wpa_sm_pmf_enabled
        - Src:             'wpa.c:966,3'
          Dst:             wpa_printf
        - Src:             'wpa.c:971,6'
          Dst:             wpa_sm_get_network_ctx
        - Src:             'wpa.c:972,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:978,6'
          Dst:             wpa_sm_get_state
        - Src:             'wpa.c:979,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:981,3'
          Dst:             wpa_sm_reconnect
        - Src:             'wpa.c:985,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:991,2'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:992,6'
          Dst:             wpa_supplicant_parse_ies
        - Src:             'wpa.c:993,3'
          Dst:             wpa_printf
        - Src:             'wpa.c:998,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:1002,30'
          Dst:             is_valid_ap_mld_mac_kde
        - Src:             'wpa.c:1003,3'
          Dst:             wpa_printf
        - Src:             'wpa.c:1008,8'
          Dst:             wpa_supplicant_get_pmk
        - Src:             'wpa.c:1010,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:1017,2'
          Dst:             wpa_sm_set_state
        - Src:             'wpa.c:1020,7'
          Dst:             os_get_random
        - Src:             'wpa.c:1021,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:1025,7'
          Dst:             wpa_sm_rsn_overriding_supported
        - Src:             'wpa.c:1026,4'
          Dst:             rsn_set_snonce_cookie
        - Src:             'wpa.c:1028,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:1035,6'
          Dst:             wpa_derive_ptk
        - Src:             'wpa.c:1038,3'
          Dst:             wpas_swap_tkip_mic_keys
        - Src:             'wpa.c:1043,17'
          Dst:             wpa_mlo_link_kde_len
        - Src:             'wpa.c:1131,3'
          Dst:             wpa_printf
        - Src:             'wpa.c:1133,9'
          Dst:             rsn_add_kde
        - Src:             'wpa.c:1137,3'
          Dst:             wpa_printf
        - Src:             'wpa.c:1138,9'
          Dst:             wpa_mlo_link_kde
        - Src:             'wpa.c:1142,37'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:1142,6'
          Dst:             wpa_supplicant_send_2_of_4
        - Src:             'wpa.c:1152,2'
          Dst:             wpa_sm_deauthenticate
    - functionName:    wpa_supplicant_process_3_of_4
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2724
      functionLinenumberEnd: 3005
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sm
        - key
        - ver
        - key_data
        - key_data_len
      BBCount:         177
      ICount:          1165
      EdgeCount:       246
      CyclomaticComplexity: 71
      functionsReached:
        - WPA_GET_BE16
        - eapol_sm_notify_portValid
        - ieee80211w_set_keys
        - is_valid_ap_mld_mac_kde
        - memcmp
        - mlo_ieee80211w_set_keys
        - pmksa_cache_add
        - wpa_cipher_key_len
        - wpa_cipher_txt
        - wpa_cipher_valid_mgmt_group
        - wpa_handle_ext_key_id
        - wpa_hexdump
        - wpa_hexdump_ascii
        - wpa_key_mgmt_ft
        - wpa_key_mgmt_suite_b
        - wpa_msg
        - wpa_printf
        - wpa_sm_deauthenticate
        - wpa_sm_get_auth_addr
        - wpa_sm_mlme_setprotection
        - wpa_sm_set_rekey_offload
        - wpa_sm_set_state
        - wpa_sm_ssid_verified
        - wpa_sm_transition_disable
        - wpa_supplicant_activate_ptk
        - wpa_supplicant_install_ptk
        - wpa_supplicant_key_neg_complete
        - wpa_supplicant_pairwise_gtk
        - wpa_supplicant_pairwise_mlo_gtk
        - wpa_supplicant_parse_ies
        - wpa_supplicant_send_4_of_4
        - wpa_supplicant_validate_ie
        - wpa_supplicant_validate_ie_ft
        - wpa_supplicant_validate_link_kde
        - wpa_validate_mlo_ieee80211w_kdes
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa.c:2738,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2739,3'
              BranchSideFuncs:
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2741,6'
              BranchSideFuncs:
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_supplicant_validate_link_kde
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_validate_mlo_ieee80211w_kdes
                - is_valid_ap_mld_mac_kde
                - wpa_printf
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - memcmp
                - wpa_sm_ssid_verified
                - wpa_msg
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
        - Branch String:   'wpa.c:2741,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2742,11'
              BranchSideFuncs:
                - wpa_msg
                - wpa_sm_deauthenticate
                - memcmp
                - wpa_sm_ssid_verified
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_supplicant_validate_link_kde
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_validate_mlo_ieee80211w_kdes
                - is_valid_ap_mld_mac_kde
                - wpa_printf
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
            - BranchSide:      'wpa.c:2762,6'
              BranchSideFuncs:
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_supplicant_validate_link_kde
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_validate_mlo_ieee80211w_kdes
                - is_valid_ap_mld_mac_kde
                - wpa_printf
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:2742,7'
          Branch Sides:
            - BranchSide:      'wpa.c:2743,12'
              BranchSideFuncs:
                - memcmp
                - wpa_sm_ssid_verified
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_supplicant_validate_link_kde
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_validate_mlo_ieee80211w_kdes
                - is_valid_ap_mld_mac_kde
                - wpa_printf
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
            - BranchSide:      'wpa.c:2748,10'
              BranchSideFuncs:
                - memcmp
                - wpa_sm_ssid_verified
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_supplicant_validate_link_kde
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_validate_mlo_ieee80211w_kdes
                - is_valid_ap_mld_mac_kde
                - wpa_printf
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
        - Branch String:   'wpa.c:2748,35'
          Branch Sides:
            - BranchSide:      'wpa.c:2749,7'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2750,12'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2748,7'
          Branch Sides:
            - BranchSide:      'wpa.c:2750,12'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2759,24'
              BranchSideFuncs:
                - wpa_sm_ssid_verified
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_supplicant_validate_link_kde
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_validate_mlo_ieee80211w_kdes
                - is_valid_ap_mld_mac_kde
                - wpa_printf
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:2762,10'
          Branch Sides:
            - BranchSide:      'wpa.c:2762,17'
              BranchSideFuncs:
                - wpa_msg
                - wpa_sm_deauthenticate
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_supplicant_validate_link_kde
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_validate_mlo_ieee80211w_kdes
                - is_valid_ap_mld_mac_kde
                - wpa_printf
                - wpa_msg
            - BranchSide:      'wpa.c:2767,6'
              BranchSideFuncs:
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_supplicant_validate_link_kde
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_validate_mlo_ieee80211w_kdes
                - is_valid_ap_mld_mac_kde
                - wpa_printf
                - wpa_msg
        - Branch String:   'wpa.c:2762,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2763,11'
              BranchSideFuncs:
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_supplicant_validate_link_kde
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_validate_mlo_ieee80211w_kdes
                - is_valid_ap_mld_mac_kde
                - wpa_printf
                - wpa_msg
            - BranchSide:      'wpa.c:2767,6'
              BranchSideFuncs:
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_supplicant_validate_link_kde
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_validate_mlo_ieee80211w_kdes
                - is_valid_ap_mld_mac_kde
                - wpa_printf
                - wpa_msg
        - Branch String:   'wpa.c:2767,10'
          Branch Sides:
            - BranchSide:      'wpa.c:2768,7'
              BranchSideFuncs:
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_supplicant_validate_link_kde
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_validate_mlo_ieee80211w_kdes
                - is_valid_ap_mld_mac_kde
                - wpa_printf
                - wpa_msg
            - BranchSide:      'wpa.c:2779,6'
              BranchSideFuncs:
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_supplicant_validate_link_kde
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_validate_mlo_ieee80211w_kdes
                - is_valid_ap_mld_mac_kde
                - wpa_printf
        - Branch String:   'wpa.c:2767,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2773,11'
              BranchSideFuncs:
                - wpa_msg
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2779,6'
              BranchSideFuncs:
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_supplicant_validate_link_kde
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_validate_mlo_ieee80211w_kdes
                - is_valid_ap_mld_mac_kde
                - wpa_printf
        - Branch String:   'wpa.c:2779,10'
          Branch Sides:
            - BranchSide:      'wpa.c:2779,38'
              BranchSideFuncs:
                - is_valid_ap_mld_mac_kde
                - wpa_printf
                - wpa_sm_deauthenticate
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_supplicant_validate_link_kde
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_validate_mlo_ieee80211w_kdes
            - BranchSide:      'wpa.c:2784,9'
              BranchSideFuncs:
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_supplicant_validate_link_kde
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_validate_mlo_ieee80211w_kdes
        - Branch String:   'wpa.c:2779,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2780,3'
              BranchSideFuncs:
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_supplicant_validate_link_kde
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_validate_mlo_ieee80211w_kdes
            - BranchSide:      'wpa.c:2784,9'
              BranchSideFuncs:
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_supplicant_validate_link_kde
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_validate_mlo_ieee80211w_kdes
        - Branch String:   'wpa.c:2784,18'
          Branch Sides:
            - BranchSide:      'wpa.c:2784,21'
              BranchSideFuncs:
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_supplicant_validate_link_kde
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_validate_mlo_ieee80211w_kdes
            - BranchSide:      'wpa.c:2784,2'
              BranchSideFuncs:
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_supplicant_validate_link_kde
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_validate_mlo_ieee80211w_kdes
        - Branch String:   'wpa.c:2784,2'
          Branch Sides:
            - BranchSide:      'wpa.c:2785,9'
              BranchSideFuncs:
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_supplicant_validate_link_kde
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_validate_mlo_ieee80211w_kdes
            - BranchSide:      'wpa.c:2810,6'
              BranchSideFuncs:
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
        - Branch String:   'wpa.c:2785,7'
          Branch Sides:
            - BranchSide:      'wpa.c:2786,4'
              BranchSideFuncs:
                - wpa_supplicant_validate_link_kde
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_validate_mlo_ieee80211w_kdes
            - BranchSide:      'wpa.c:2789,8'
              BranchSideFuncs:
                - wpa_supplicant_validate_link_kde
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_validate_mlo_ieee80211w_kdes
        - Branch String:   'wpa.c:2788,7'
          Branch Sides:
            - BranchSide:      'wpa.c:2792,4'
              BranchSideFuncs:
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2794,9'
              BranchSideFuncs:
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_supplicant_validate_link_kde
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_validate_mlo_ieee80211w_kdes
        - Branch String:   'wpa.c:2794,7'
          Branch Sides:
            - BranchSide:      'wpa.c:2795,4'
              BranchSideFuncs:
                - wpa_msg
                - wpa_sm_deauthenticate
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_supplicant_validate_link_kde
                - wpa_cipher_valid_mgmt_group
                - wpa_validate_mlo_ieee80211w_kdes
            - BranchSide:      'wpa.c:2797,11'
              BranchSideFuncs:
                - wpa_msg
                - wpa_sm_deauthenticate
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_supplicant_validate_link_kde
                - wpa_cipher_valid_mgmt_group
                - wpa_validate_mlo_ieee80211w_kdes
        - Branch String:   'wpa.c:2797,7'
          Branch Sides:
            - BranchSide:      'wpa.c:2798,12'
              BranchSideFuncs:
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_supplicant_validate_link_kde
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_validate_mlo_ieee80211w_kdes
            - BranchSide:      'wpa.c:2803,7'
              BranchSideFuncs:
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_supplicant_validate_link_kde
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_validate_mlo_ieee80211w_kdes
        - Branch String:   'wpa.c:2803,56'
          Branch Sides:
            - BranchSide:      'wpa.c:2804,35'
              BranchSideFuncs:
                - wpa_cipher_valid_mgmt_group
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_supplicant_validate_link_kde
                - wpa_msg
                - wpa_validate_mlo_ieee80211w_kdes
            - BranchSide:      'wpa.c:2807,2'
              BranchSideFuncs:
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_supplicant_validate_link_kde
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_validate_mlo_ieee80211w_kdes
        - Branch String:   'wpa.c:2804,58'
          Branch Sides:
            - BranchSide:      'wpa.c:2805,40'
              BranchSideFuncs:
                - wpa_validate_mlo_ieee80211w_kdes
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_supplicant_validate_link_kde
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
            - BranchSide:      'wpa.c:2807,2'
              BranchSideFuncs:
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_supplicant_validate_link_kde
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_validate_mlo_ieee80211w_kdes
        - Branch String:   'wpa.c:2803,7'
          Branch Sides:
            - BranchSide:      'wpa.c:2806,4'
              BranchSideFuncs:
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2807,2'
              BranchSideFuncs:
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie_ft
                - wpa_supplicant_validate_link_kde
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_validate_mlo_ieee80211w_kdes
        - Branch String:   'wpa.c:2810,10'
          Branch Sides:
            - BranchSide:      'wpa.c:2810,29'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_validate_ie_ft
            - BranchSide:      'wpa.c:2815,7'
              BranchSideFuncs:
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:2810,43'
          Branch Sides:
            - BranchSide:      'wpa.c:2811,36'
              BranchSideFuncs:
                - wpa_supplicant_validate_ie_ft
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:2815,7'
              BranchSideFuncs:
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:2810,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2812,3'
              BranchSideFuncs:
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2815,7'
              BranchSideFuncs:
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:2815,11'
          Branch Sides:
            - BranchSide:      'wpa.c:2815,17'
              BranchSideFuncs:
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:2820,7'
              BranchSideFuncs:
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:2815,21'
          Branch Sides:
            - BranchSide:      'wpa.c:2815,26'
              BranchSideFuncs:
                - wpa_msg
                - wpa_sm_deauthenticate
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:2820,7'
              BranchSideFuncs:
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:2815,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2816,11'
              BranchSideFuncs:
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:2820,7'
              BranchSideFuncs:
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:2820,11'
          Branch Sides:
            - BranchSide:      'wpa.c:2820,17'
              BranchSideFuncs:
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
            - BranchSide:      'wpa.c:2826,7'
              BranchSideFuncs:
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
        - Branch String:   'wpa.c:2820,22'
          Branch Sides:
            - BranchSide:      'wpa.c:2820,27'
              BranchSideFuncs:
                - wpa_msg
                - wpa_sm_deauthenticate
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
            - BranchSide:      'wpa.c:2826,7'
              BranchSideFuncs:
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
        - Branch String:   'wpa.c:2820,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2821,11'
              BranchSideFuncs:
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
            - BranchSide:      'wpa.c:2826,7'
              BranchSideFuncs:
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
        - Branch String:   'wpa.c:2826,11'
          Branch Sides:
            - BranchSide:      'wpa.c:2826,17'
              BranchSideFuncs:
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:2837,7'
              BranchSideFuncs:
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:2826,22'
          Branch Sides:
            - BranchSide:      'wpa.c:2827,6'
              BranchSideFuncs:
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_valid_mgmt_group
                - wpa_cipher_key_len
                - wpa_msg
            - BranchSide:      'wpa.c:2837,7'
              BranchSideFuncs:
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:2827,55'
          Branch Sides:
            - BranchSide:      'wpa.c:2828,34'
              BranchSideFuncs:
                - wpa_cipher_valid_mgmt_group
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_cipher_key_len
                - wpa_msg
            - BranchSide:      'wpa.c:2837,7'
              BranchSideFuncs:
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:2828,57'
          Branch Sides:
            - BranchSide:      'wpa.c:2829,9'
              BranchSideFuncs:
                - wpa_cipher_key_len
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:2837,7'
              BranchSideFuncs:
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:2826,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2831,11'
              BranchSideFuncs:
                - wpa_msg
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2837,7'
              BranchSideFuncs:
                - wpa_supplicant_validate_ie
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:2837,11'
          Branch Sides:
            - BranchSide:      'wpa.c:2837,41'
              BranchSideFuncs:
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:2840,28'
              BranchSideFuncs:
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:2837,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2838,3'
              BranchSideFuncs:
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2840,28'
              BranchSideFuncs:
                - wpa_handle_ext_key_id
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:2840,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2841,3'
              BranchSideFuncs:
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2843,6'
              BranchSideFuncs:
                - memcmp
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:2843,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2844,11'
              BranchSideFuncs:
                - wpa_msg
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2851,24'
              BranchSideFuncs:
                - WPA_GET_BE16
                - wpa_cipher_key_len
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
                - wpa_cipher_txt
                - wpa_msg
        - Branch String:   'wpa.c:2852,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2853,11'
              BranchSideFuncs:
                - wpa_cipher_txt
                - wpa_msg
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2903,6'
              BranchSideFuncs:
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
                - wpa_supplicant_install_ptk
        - Branch String:   'wpa.c:2903,25'
          Branch Sides:
            - BranchSide:      'wpa.c:2904,33'
              BranchSideFuncs:
                - wpa_supplicant_install_ptk
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
            - BranchSide:      'wpa.c:2907,7'
              BranchSideFuncs:
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
        - Branch String:   'wpa.c:2903,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2905,3'
              BranchSideFuncs:
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2907,7'
              BranchSideFuncs:
                - wpa_supplicant_install_ptk
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
        - Branch String:   'wpa.c:2907,26'
          Branch Sides:
            - BranchSide:      'wpa.c:2908,33'
              BranchSideFuncs:
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
            - BranchSide:      'wpa.c:2917,33'
              BranchSideFuncs:
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
        - Branch String:   'wpa.c:2907,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2915,2'
              BranchSideFuncs:
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
            - BranchSide:      'wpa.c:2917,33'
              BranchSideFuncs:
                - wpa_sm_get_auth_addr
                - wpa_supplicant_send_4_of_4
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
        - Branch String:   'wpa.c:2917,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2919,3'
              BranchSideFuncs:
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2924,2'
              BranchSideFuncs:
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_install_ptk
                - wpa_supplicant_activate_ptk
        - Branch String:   'wpa.c:2926,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2929,7'
              BranchSideFuncs:
                - wpa_supplicant_install_ptk
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_supplicant_activate_ptk
            - BranchSide:      'wpa.c:2938,6'
              BranchSideFuncs:
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
        - Branch String:   'wpa.c:2929,7'
          Branch Sides:
            - BranchSide:      'wpa.c:2930,38'
              BranchSideFuncs:
                - wpa_supplicant_activate_ptk
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
            - BranchSide:      'wpa.c:2932,37'
              BranchSideFuncs:
                - wpa_supplicant_install_ptk
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
        - Branch String:   'wpa.c:2934,7'
          Branch Sides:
            - BranchSide:      'wpa.c:2935,4'
              BranchSideFuncs:
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2936,2'
              BranchSideFuncs:
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
        - Branch String:   'wpa.c:2938,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2940,4'
              BranchSideFuncs:
                - wpa_sm_mlme_setprotection
                - eapol_sm_notify_portValid
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
            - BranchSide:      'wpa.c:2944,19'
              BranchSideFuncs:
                - wpa_sm_set_state
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_pairwise_mlo_gtk
                - wpa_msg
        - Branch String:   'wpa.c:2946,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2947,39'
              BranchSideFuncs:
                - wpa_supplicant_pairwise_mlo_gtk
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_msg
            - BranchSide:      'wpa.c:2953,13'
              BranchSideFuncs:
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:2947,7'
          Branch Sides:
            - BranchSide:      'wpa.c:2949,12'
              BranchSideFuncs:
                - wpa_msg
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2953,2'
              BranchSideFuncs:
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
        - Branch String:   'wpa.c:2953,13'
          Branch Sides:
            - BranchSide:      'wpa.c:2955,2'
              BranchSideFuncs:
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
            - BranchSide:      'wpa.c:2955,17'
              BranchSideFuncs:
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:2955,21'
          Branch Sides:
            - BranchSide:      'wpa.c:2955,24'
              BranchSideFuncs:
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
            - BranchSide:      'wpa.c:2959,16'
              BranchSideFuncs:
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
        - Branch String:   'wpa.c:2955,13'
          Branch Sides:
            - BranchSide:      'wpa.c:2956,11'
              BranchSideFuncs:
                - wpa_msg
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2959,16'
              BranchSideFuncs:
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
                - mlo_ieee80211w_set_keys
                - wpa_supplicant_pairwise_gtk
                - wpa_msg
        - Branch String:   'wpa.c:2967,11'
          Branch Sides:
            - BranchSide:      'wpa.c:2967,38'
              BranchSideFuncs:
                - mlo_ieee80211w_set_keys
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2968,8'
              BranchSideFuncs:
                - ieee80211w_set_keys
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
                - wpa_msg
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2967,52'
          Branch Sides:
            - BranchSide:      'wpa.c:2968,8'
              BranchSideFuncs:
                - wpa_msg
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2969,11'
              BranchSideFuncs:
                - wpa_msg
                - wpa_sm_deauthenticate
        - Branch String:   'wpa.c:2968,12'
          Branch Sides:
            - BranchSide:      'wpa.c:2968,35'
              BranchSideFuncs:
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
            - BranchSide:      'wpa.c:2974,6'
              BranchSideFuncs:
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
        - Branch String:   'wpa.c:2967,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2969,11'
              BranchSideFuncs:
                - wpa_msg
                - wpa_sm_deauthenticate
            - BranchSide:      'wpa.c:2974,6'
              BranchSideFuncs:
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
                - wpa_supplicant_key_neg_complete
        - Branch String:   'wpa.c:2974,10'
          Branch Sides:
            - BranchSide:      'wpa.c:2974,13'
              BranchSideFuncs:
                - wpa_supplicant_key_neg_complete
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
            - BranchSide:      'wpa.c:2975,35'
              BranchSideFuncs:
                - wpa_supplicant_key_neg_complete
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
        - Branch String:   'wpa.c:2974,57'
          Branch Sides:
            - BranchSide:      'wpa.c:2974,63'
              BranchSideFuncs:
                - wpa_supplicant_key_neg_complete
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
            - BranchSide:      'wpa.c:2975,35'
              BranchSideFuncs:
                - wpa_supplicant_key_neg_complete
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
        - Branch String:   'wpa.c:2974,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2975,35'
              BranchSideFuncs:
                - wpa_supplicant_key_neg_complete
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
            - BranchSide:      'wpa.c:2978,6'
              BranchSideFuncs:
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_set_rekey_offload
        - Branch String:   'wpa.c:2978,10'
          Branch Sides:
            - BranchSide:      'wpa.c:2978,16'
              BranchSideFuncs:
                - wpa_sm_set_rekey_offload
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
            - BranchSide:      'wpa.c:2979,28'
              BranchSideFuncs:
                - wpa_sm_set_rekey_offload
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
        - Branch String:   'wpa.c:2978,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2979,28'
              BranchSideFuncs:
                - wpa_sm_set_rekey_offload
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
            - BranchSide:      'wpa.c:2986,6'
              BranchSideFuncs:
                - wpa_sm_transition_disable
                - wpa_key_mgmt_suite_b
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
        - Branch String:   'wpa.c:2986,33'
          Branch Sides:
            - BranchSide:      'wpa.c:2986,57'
              BranchSideFuncs:
                - wpa_key_mgmt_suite_b
                - wpa_sm_transition_disable
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
            - BranchSide:      'wpa.c:2998,9'
              BranchSideFuncs:
                - wpa_sm_transition_disable
        - Branch String:   'wpa.c:2986,71'
          Branch Sides:
            - BranchSide:      'wpa.c:2987,7'
              BranchSideFuncs:
                - wpa_sm_get_auth_addr
                - pmksa_cache_add
                - wpa_sm_transition_disable
            - BranchSide:      'wpa.c:2998,9'
              BranchSideFuncs:
                - wpa_sm_transition_disable
        - Branch String:   'wpa.c:2986,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2990,24'
              BranchSideFuncs:
                - wpa_sm_transition_disable
            - BranchSide:      'wpa.c:2998,9'
              BranchSideFuncs:
                - wpa_sm_transition_disable
        - Branch String:   'wpa.c:2994,7'
          Branch Sides:
            - BranchSide:      'wpa.c:2995,20'
              BranchSideFuncs:
                - wpa_sm_transition_disable
            - BranchSide:      'wpa.c:2996,2'
              BranchSideFuncs:
                - wpa_sm_transition_disable
        - Branch String:   'wpa.c:2998,6'
          Branch Sides:
            - BranchSide:      'wpa.c:2999,29'
              BranchSideFuncs:
                - wpa_sm_transition_disable
            - BranchSide:      'wpa.c:3000,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa.c:2730,2'
          Dst:             wpa_sm_set_state
        - Src:             'wpa.c:2731,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:2735,13'
          Dst:             WPA_GET_BE16
        - Src:             'wpa.c:2737,2'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2738,6'
          Dst:             wpa_supplicant_parse_ies
        - Src:             'wpa.c:2743,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:2749,7'
          Dst:             memcmp
        - Src:             'wpa.c:2750,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:2752,4'
          Dst:             wpa_hexdump_ascii
        - Src:             'wpa.c:2754,4'
          Dst:             wpa_hexdump_ascii
        - Src:             'wpa.c:2759,3'
          Dst:             wpa_sm_ssid_verified
        - Src:             'wpa.c:2763,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2773,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2779,14'
          Dst:             is_valid_ap_mld_mac_kde
        - Src:             'wpa.c:2780,3'
          Dst:             wpa_printf
        - Src:             'wpa.c:2788,7'
          Dst:             wpa_supplicant_validate_link_kde
        - Src:             'wpa.c:2798,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:2804,7'
          Dst:             wpa_cipher_valid_mgmt_group
        - Src:             'wpa.c:2805,7'
          Dst:             wpa_validate_mlo_ieee80211w_kdes
        - Src:             'wpa.c:2810,13'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa.c:2811,6'
          Dst:             wpa_supplicant_validate_ie_ft
        - Src:             'wpa.c:2816,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2821,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2828,6'
          Dst:             wpa_cipher_valid_mgmt_group
        - Src:             'wpa.c:2830,21'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa.c:2831,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2837,14'
          Dst:             wpa_supplicant_validate_ie
        - Src:             'wpa.c:2840,6'
          Dst:             wpa_handle_ext_key_id
        - Src:             'wpa.c:2843,6'
          Dst:             memcmp
        - Src:             'wpa.c:2844,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2851,11'
          Dst:             WPA_GET_BE16
        - Src:             'wpa.c:2852,16'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa.c:2855,9'
          Dst:             wpa_cipher_txt
        - Src:             'wpa.c:2853,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2904,6'
          Dst:             wpa_supplicant_install_ptk
        - Src:             'wpa.c:2908,6'
          Dst:             wpa_supplicant_install_ptk
        - Src:             'wpa.c:2917,37'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:2917,6'
          Dst:             wpa_supplicant_send_4_of_4
        - Src:             'wpa.c:2930,10'
          Dst:             wpa_supplicant_activate_ptk
        - Src:             'wpa.c:2932,10'
          Dst:             wpa_supplicant_install_ptk
        - Src:             'wpa.c:2939,3'
          Dst:             wpa_sm_mlme_setprotection
        - Src:             'wpa.c:2942,3'
          Dst:             eapol_sm_notify_portValid
        - Src:             'wpa.c:2944,2'
          Dst:             wpa_sm_set_state
        - Src:             'wpa.c:2947,7'
          Dst:             wpa_supplicant_pairwise_mlo_gtk
        - Src:             'wpa.c:2949,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:2956,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2960,6'
          Dst:             wpa_supplicant_pairwise_gtk
        - Src:             'wpa.c:2962,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2967,14'
          Dst:             mlo_ieee80211w_set_keys
        - Src:             'wpa.c:2968,15'
          Dst:             ieee80211w_set_keys
        - Src:             'wpa.c:2969,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2975,3'
          Dst:             wpa_supplicant_key_neg_complete
        - Src:             'wpa.c:2979,3'
          Dst:             wpa_sm_set_rekey_offload
        - Src:             'wpa.c:2986,36'
          Dst:             wpa_key_mgmt_suite_b
        - Src:             'wpa.c:2992,10'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:2990,8'
          Dst:             pmksa_cache_add
        - Src:             'wpa.c:2999,3'
          Dst:             wpa_sm_transition_disable
        - Src:             'wpa.c:3004,2'
          Dst:             wpa_sm_deauthenticate
    - functionName:    wpa_supplicant_decrypt_key_data
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3548
      functionLinenumberEnd: 3630
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - key
        - mic_len
        - ver
        - key_data
        - key_data_len
      BBCount:         32
      ICount:          280
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - WPA_PUT_BE16
        - aes_unwrap
        - bin_clear_free
        - forced_memzero
        - rc4_skip
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_msg
        - wpa_printf
        - wpa_use_aes_key_wrap
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa.c:3551,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3552,11'
              BranchSideFuncs:
                - wpa_use_aes_key_wrap
                - wpa_msg
                - wpa_printf
                - malloc
                - aes_unwrap
                - bin_clear_free
                - WPA_PUT_BE16
                - wpa_hexdump_key
                - wpa_printf
                - wpa_msg
                - wpa_msg
                - wpa_printf
                - rc4_skip
                - forced_memzero
                - forced_memzero
                - wpa_msg
            - BranchSide:      'wpa.c:3560,6'
              BranchSideFuncs:
                - wpa_use_aes_key_wrap
                - wpa_msg
                - wpa_printf
                - malloc
                - aes_unwrap
                - bin_clear_free
                - WPA_PUT_BE16
                - wpa_hexdump_key
                - wpa_printf
                - wpa_msg
                - wpa_msg
                - wpa_printf
                - rc4_skip
                - forced_memzero
                - forced_memzero
                - wpa_msg
        - Branch String:   'wpa.c:3560,44'
          Branch Sides:
            - BranchSide:      'wpa.c:3560,47'
              BranchSideFuncs:
                - wpa_use_aes_key_wrap
                - wpa_msg
                - wpa_printf
                - malloc
                - aes_unwrap
                - bin_clear_free
                - WPA_PUT_BE16
                - wpa_hexdump_key
                - wpa_printf
                - wpa_msg
                - wpa_msg
                - wpa_printf
                - rc4_skip
                - forced_memzero
                - forced_memzero
                - wpa_msg
            - BranchSide:      'wpa.c:3579,13'
              BranchSideFuncs:
                - wpa_use_aes_key_wrap
                - wpa_msg
                - wpa_printf
                - malloc
                - aes_unwrap
                - bin_clear_free
                - WPA_PUT_BE16
                - wpa_hexdump_key
                - wpa_printf
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:3560,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3568,3'
              BranchSideFuncs:
                - wpa_printf
                - rc4_skip
                - forced_memzero
                - wpa_hexdump_key
                - forced_memzero
                - wpa_msg
            - BranchSide:      'wpa.c:3579,13'
              BranchSideFuncs:
                - wpa_use_aes_key_wrap
                - wpa_msg
                - wpa_printf
                - malloc
                - aes_unwrap
                - bin_clear_free
                - WPA_PUT_BE16
                - wpa_hexdump_key
                - wpa_printf
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:3571,7'
          Branch Sides:
            - BranchSide:      'wpa.c:3572,19'
              BranchSideFuncs:
                - forced_memzero
                - wpa_msg
            - BranchSide:      'wpa.c:3577,18'
              BranchSideFuncs:
                - forced_memzero
                - wpa_hexdump_key
        - Branch String:   'wpa.c:3579,52'
          Branch Sides:
            - BranchSide:      'wpa.c:3580,6'
              BranchSideFuncs:
                - wpa_printf
                - malloc
                - aes_unwrap
                - bin_clear_free
                - WPA_PUT_BE16
                - wpa_hexdump_key
                - wpa_printf
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:3586,22'
              BranchSideFuncs:
                - wpa_printf
                - malloc
                - aes_unwrap
                - bin_clear_free
                - WPA_PUT_BE16
                - wpa_hexdump_key
                - wpa_printf
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:3580,44'
          Branch Sides:
            - BranchSide:      'wpa.c:3581,27'
              BranchSideFuncs:
                - wpa_printf
                - malloc
                - aes_unwrap
                - bin_clear_free
                - WPA_PUT_BE16
                - wpa_hexdump_key
                - wpa_printf
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:3586,22'
              BranchSideFuncs:
                - wpa_printf
                - malloc
                - aes_unwrap
                - bin_clear_free
                - WPA_PUT_BE16
                - wpa_hexdump_key
                - wpa_printf
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:3579,13'
          Branch Sides:
            - BranchSide:      'wpa.c:3586,22'
              BranchSideFuncs:
                - wpa_printf
                - malloc
                - aes_unwrap
                - bin_clear_free
                - WPA_PUT_BE16
                - wpa_hexdump_key
                - wpa_printf
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:3623,11'
              BranchSideFuncs:
                - wpa_msg
        - Branch String:   'wpa.c:3587,25'
          Branch Sides:
            - BranchSide:      'wpa.c:3587,29'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:3588,12'
              BranchSideFuncs:
                - wpa_msg
        - Branch String:   'wpa.c:3587,7'
          Branch Sides:
            - BranchSide:      'wpa.c:3588,12'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:3593,4'
              BranchSideFuncs:
                - malloc
                - aes_unwrap
                - bin_clear_free
                - WPA_PUT_BE16
                - wpa_hexdump_key
                - wpa_printf
                - wpa_msg
        - Branch String:   'wpa.c:3595,7'
          Branch Sides:
            - BranchSide:      'wpa.c:3596,12'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:3601,3'
              BranchSideFuncs:
                - aes_unwrap
                - bin_clear_free
                - WPA_PUT_BE16
                - wpa_hexdump_key
                - wpa_printf
        - Branch String:   'wpa.c:3603,7'
          Branch Sides:
            - BranchSide:      'wpa.c:3604,24'
              BranchSideFuncs:
                - wpa_printf
                - bin_clear_free
                - WPA_PUT_BE16
                - wpa_hexdump_key
            - BranchSide:      'wpa.c:3606,4'
              BranchSideFuncs:
                - wpa_printf
                - bin_clear_free
                - WPA_PUT_BE16
                - wpa_hexdump_key
      Callsites:
        - Src:             'wpa.c:3549,2'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:3552,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:3568,3'
          Dst:             wpa_printf
        - Src:             'wpa.c:3571,7'
          Dst:             rc4_skip
        - Src:             'wpa.c:3572,4'
          Dst:             forced_memzero
        - Src:             'wpa.c:3573,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:3577,3'
          Dst:             forced_memzero
        - Src:             'wpa.c:3581,6'
          Dst:             wpa_use_aes_key_wrap
        - Src:             'wpa.c:3584,3'
          Dst:             wpa_printf
        - Src:             'wpa.c:3588,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:3596,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:3603,7'
          Dst:             aes_unwrap
        - Src:             'wpa.c:3606,4'
          Dst:             wpa_printf
        - Src:             'wpa.c:3620,3'
          Dst:             bin_clear_free
        - Src:             'wpa.c:3621,3'
          Dst:             WPA_PUT_BE16
        - Src:             'wpa.c:3623,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:3627,2'
          Dst:             wpa_hexdump_key
    - functionName:    wpa_supplicant_verify_eapol_key_mic
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3470
      functionLinenumberEnd: 3540
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sm
        - key
        - ver
        - buf
        - len
      BBCount:         27
      ICount:          228
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - os_memcmp_const
        - wpa_eapol_key_mic
        - wpa_mic_len
        - wpa_msg
        - wpa_printf
        - wpa_sm_tptk_to_ptk
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wpa.c:3476,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3477,3'
              BranchSideFuncs:
                - wpa_eapol_key_mic
                - os_memcmp_const
                - wpa_sm_tptk_to_ptk
                - wpa_msg
                - wpa_eapol_key_mic
                - os_memcmp_const
                - wpa_msg
                - wpa_printf
                - wpa_msg
                - wpa_printf
            - BranchSide:      'wpa.c:3507,7'
              BranchSideFuncs:
                - wpa_msg
                - wpa_eapol_key_mic
                - os_memcmp_const
                - wpa_msg
                - wpa_printf
        - Branch String:   'wpa.c:3480,48'
          Branch Sides:
            - BranchSide:      'wpa.c:3481,23'
              BranchSideFuncs:
                - wpa_msg
                - wpa_printf
                - wpa_sm_tptk_to_ptk
                - wpa_msg
                - wpa_eapol_key_mic
                - os_memcmp_const
                - wpa_msg
                - wpa_printf
            - BranchSide:      'wpa.c:3482,12'
              BranchSideFuncs:
                - wpa_msg
                - wpa_printf
                - wpa_sm_tptk_to_ptk
                - wpa_msg
                - wpa_eapol_key_mic
                - os_memcmp_const
                - wpa_msg
                - wpa_printf
        - Branch String:   'wpa.c:3478,7'
          Branch Sides:
            - BranchSide:      'wpa.c:3482,12'
              BranchSideFuncs:
                - wpa_msg
                - wpa_printf
                - wpa_sm_tptk_to_ptk
                - wpa_msg
                - wpa_eapol_key_mic
                - os_memcmp_const
                - wpa_msg
                - wpa_printf
            - BranchSide:      'wpa.c:3490,10'
              BranchSideFuncs:
                - wpa_sm_tptk_to_ptk
                - wpa_msg
                - wpa_eapol_key_mic
                - os_memcmp_const
                - wpa_msg
                - wpa_printf
        - Branch String:   'wpa.c:3507,10'
          Branch Sides:
            - BranchSide:      'wpa.c:3507,13'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:3529,7'
              BranchSideFuncs:
                - wpa_msg
        - Branch String:   'wpa.c:3507,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3508,3'
              BranchSideFuncs:
                - wpa_eapol_key_mic
                - os_memcmp_const
                - wpa_msg
                - wpa_msg
                - wpa_printf
            - BranchSide:      'wpa.c:3529,7'
              BranchSideFuncs:
                - wpa_msg
        - Branch String:   'wpa.c:3511,48'
          Branch Sides:
            - BranchSide:      'wpa.c:3512,23'
              BranchSideFuncs:
                - wpa_msg
                - wpa_printf
                - wpa_msg
            - BranchSide:      'wpa.c:3513,12'
              BranchSideFuncs:
                - wpa_msg
                - wpa_printf
                - wpa_msg
        - Branch String:   'wpa.c:3509,7'
          Branch Sides:
            - BranchSide:      'wpa.c:3512,49'
              BranchSideFuncs:
                - wpa_msg
                - wpa_printf
                - wpa_msg
            - BranchSide:      'wpa.c:3513,12'
              BranchSideFuncs:
                - wpa_msg
                - wpa_printf
                - wpa_msg
        - Branch String:   'wpa.c:3529,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3530,11'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:3536,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa.c:3473,19'
          Dst:             wpa_mic_len
        - Src:             'wpa.c:3478,7'
          Dst:             wpa_eapol_key_mic
        - Src:             'wpa.c:3481,7'
          Dst:             os_memcmp_const
        - Src:             'wpa.c:3482,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:3486,4'
          Dst:             wpa_printf
        - Src:             'wpa.c:3495,4'
          Dst:             wpa_sm_tptk_to_ptk
        - Src:             'wpa.c:3509,7'
          Dst:             wpa_eapol_key_mic
        - Src:             'wpa.c:3512,7'
          Dst:             os_memcmp_const
        - Src:             'wpa.c:3513,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:3517,4'
          Dst:             wpa_printf
        - Src:             'wpa.c:3530,3'
          Dst:             wpa_msg
    - functionName:    wpa_sm_rx_eapol_wpa
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3765
      functionLinenumberEnd: 3839
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sm
        - src_addr
        - key
        - encrypted
        - tmp
        - data_len
        - key_data
        - key_data_len
      BBCount:         38
      ICount:          274
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - WPA_GET_BE16
        - wpa_msg
        - wpa_supplicant_process_1_of_2_wpa
        - wpa_supplicant_process_1_of_4_wpa
        - wpa_supplicant_process_3_of_4_wpa
        - wpa_supplicant_verify_eapol_key_mic
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa.c:3770,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3771,11'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:3776,8'
              BranchSideFuncs:
                - wpa_msg
                - wpa_supplicant_process_1_of_2_wpa
                - wpa_supplicant_process_1_of_4_wpa
                - wpa_supplicant_process_3_of_4_wpa
                - wpa_msg
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_msg
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:3777,44'
          Branch Sides:
            - BranchSide:      'wpa.c:3778,6'
              BranchSideFuncs:
                - wpa_msg
                - wpa_supplicant_process_1_of_2_wpa
                - wpa_supplicant_process_1_of_4_wpa
                - wpa_supplicant_process_3_of_4_wpa
                - wpa_msg
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_msg
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:3785,6'
              BranchSideFuncs:
                - wpa_msg
                - wpa_supplicant_process_1_of_2_wpa
                - wpa_supplicant_process_1_of_4_wpa
                - wpa_supplicant_process_3_of_4_wpa
                - wpa_msg
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:3777,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3779,11'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:3785,6'
              BranchSideFuncs:
                - wpa_msg
                - wpa_supplicant_process_1_of_2_wpa
                - wpa_supplicant_process_1_of_4_wpa
                - wpa_supplicant_process_3_of_4_wpa
                - wpa_msg
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:3785,45'
          Branch Sides:
            - BranchSide:      'wpa.c:3786,6'
              BranchSideFuncs:
                - wpa_msg
                - wpa_supplicant_process_1_of_2_wpa
                - wpa_supplicant_process_1_of_4_wpa
                - wpa_supplicant_process_3_of_4_wpa
                - wpa_msg
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:3802,7'
              BranchSideFuncs:
                - wpa_msg
                - wpa_supplicant_process_1_of_2_wpa
                - wpa_supplicant_process_1_of_4_wpa
                - wpa_supplicant_process_3_of_4_wpa
                - wpa_msg
                - wpa_supplicant_verify_eapol_key_mic
        - Branch String:   'wpa.c:3785,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3787,11'
              BranchSideFuncs:
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_process_1_of_2_wpa
                - wpa_supplicant_process_1_of_4_wpa
                - wpa_supplicant_process_3_of_4_wpa
                - wpa_msg
                - wpa_supplicant_verify_eapol_key_mic
            - BranchSide:      'wpa.c:3802,7'
              BranchSideFuncs:
                - wpa_msg
                - wpa_supplicant_process_1_of_2_wpa
                - wpa_supplicant_process_1_of_4_wpa
                - wpa_supplicant_process_3_of_4_wpa
                - wpa_msg
                - wpa_supplicant_verify_eapol_key_mic
        - Branch String:   'wpa.c:3790,43'
          Branch Sides:
            - BranchSide:      'wpa.c:3791,9'
              BranchSideFuncs:
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_process_1_of_2_wpa
                - wpa_supplicant_process_1_of_4_wpa
                - wpa_supplicant_process_3_of_4_wpa
                - wpa_msg
                - wpa_supplicant_verify_eapol_key_mic
            - BranchSide:      'wpa.c:3799,4'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:3790,7'
          Branch Sides:
            - BranchSide:      'wpa.c:3796,12'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:3799,4'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:3802,36'
          Branch Sides:
            - BranchSide:      'wpa.c:3803,42'
              BranchSideFuncs:
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_msg
                - wpa_supplicant_process_1_of_2_wpa
                - wpa_supplicant_process_1_of_4_wpa
                - wpa_supplicant_process_3_of_4_wpa
                - wpa_msg
            - BranchSide:      'wpa.c:3806,6'
              BranchSideFuncs:
                - wpa_msg
                - wpa_supplicant_process_1_of_2_wpa
                - wpa_supplicant_process_1_of_4_wpa
                - wpa_supplicant_process_3_of_4_wpa
                - wpa_msg
        - Branch String:   'wpa.c:3802,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3804,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa.c:3806,6'
              BranchSideFuncs:
                - wpa_msg
                - wpa_supplicant_process_1_of_2_wpa
                - wpa_supplicant_process_1_of_4_wpa
                - wpa_supplicant_process_3_of_4_wpa
                - wpa_msg
        - Branch String:   'wpa.c:3806,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3807,7'
              BranchSideFuncs:
                - wpa_supplicant_process_1_of_4_wpa
                - wpa_supplicant_process_3_of_4_wpa
                - wpa_msg
            - BranchSide:      'wpa.c:3826,7'
              BranchSideFuncs:
                - wpa_msg
                - wpa_supplicant_process_1_of_2_wpa
        - Branch String:   'wpa.c:3807,7'
          Branch Sides:
            - BranchSide:      'wpa.c:3808,12'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:3812,7'
              BranchSideFuncs:
                - wpa_supplicant_process_1_of_4_wpa
                - wpa_supplicant_process_3_of_4_wpa
        - Branch String:   'wpa.c:3812,7'
          Branch Sides:
            - BranchSide:      'wpa.c:3815,38'
              BranchSideFuncs:
                - wpa_supplicant_process_3_of_4_wpa
            - BranchSide:      'wpa.c:3820,38'
              BranchSideFuncs:
                - wpa_supplicant_process_1_of_4_wpa
        - Branch String:   'wpa.c:3826,7'
          Branch Sides:
            - BranchSide:      'wpa.c:3828,38'
              BranchSideFuncs:
                - wpa_supplicant_process_1_of_2_wpa
            - BranchSide:      'wpa.c:3833,12'
              BranchSideFuncs:
                - wpa_msg
      Callsites:
        - Src:             'wpa.c:3768,13'
          Dst:             WPA_GET_BE16
        - Src:             'wpa.c:3771,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:3779,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:3787,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:3796,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:3803,6'
          Dst:             wpa_supplicant_verify_eapol_key_mic
        - Src:             'wpa.c:3808,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:3815,4'
          Dst:             wpa_supplicant_process_3_of_4_wpa
        - Src:             'wpa.c:3820,4'
          Dst:             wpa_supplicant_process_1_of_4_wpa
        - Src:             'wpa.c:3828,4'
          Dst:             wpa_supplicant_process_1_of_2_wpa
        - Src:             'wpa.c:3833,4'
          Dst:             wpa_msg
    - functionName:    wpa_eapol_key_dump
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3661
      functionLinenumberEnd: 3691
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - key
        - key_data_len
        - mic
        - mic_len
      BBCount:         3
      ICount:          154
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_GET_BE16
        - wpa_hexdump
        - wpa_msg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:3663,17'
          Dst:             WPA_GET_BE16
        - Src:             'wpa.c:3665,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:3666,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:3680,2'
          Dst:             WPA_GET_BE16
        - Src:             'wpa.c:3680,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:3683,2'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:3685,2'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:3686,2'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:3687,2'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:3688,2'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:3689,2'
          Dst:             wpa_hexdump
    - functionName:    __bswap_16
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - __bsx
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_rx_eapol
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3862
      functionLinenumberEnd: 4149
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - sm
        - src_addr
        - buf
        - len
        - encrypted
      BBCount:         148
      ICount:          1056
      EdgeCount:       206
      CyclomaticComplexity: 60
      functionsReached:
        - WPA_GET_BE16
        - __bswap_16
        - bin_clear_free
        - eapol_sm_notify_lower_layer_success
        - memcmp
        - os_memdup
        - wpa_eapol_key_dump
        - wpa_hexdump
        - wpa_key_mgmt_ft
        - wpa_key_mgmt_sha256
        - wpa_mic_len
        - wpa_msg
        - wpa_sm_rx_eapol_wpa
        - wpa_supplicant_decrypt_key_data
        - wpa_supplicant_process_1_of_2
        - wpa_supplicant_process_1_of_4
        - wpa_supplicant_process_3_of_4
        - wpa_supplicant_process_mlo_1_of_2
        - wpa_supplicant_verify_eapol_key_mic
        - wpa_use_akm_defined
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa.c:3877,15'
          Branch Sides:
            - BranchSide:      'wpa.c:3877,18'
              BranchSideFuncs:
                - wpa_mic_len
                - __bswap_16.45
                - wpa_msg
                - wpa_hexdump
                - os_memdup
                - WPA_GET_BE16
                - wpa_eapol_key_dump
                - eapol_sm_notify_lower_layer_success
                - WPA_GET_BE16
                - wpa_msg
                - bin_clear_free
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_msg
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_sm_rx_eapol_wpa
                - wpa_msg
                - wpa_msg
                - memcmp
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:3879,24'
              BranchSideFuncs:
                - wpa_mic_len
                - __bswap_16.45
                - wpa_msg
                - wpa_hexdump
                - os_memdup
                - WPA_GET_BE16
                - wpa_eapol_key_dump
                - eapol_sm_notify_lower_layer_success
                - WPA_GET_BE16
                - wpa_msg
                - bin_clear_free
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_msg
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_sm_rx_eapol_wpa
                - wpa_msg
                - wpa_msg
                - memcmp
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:3877,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3878,13'
              BranchSideFuncs:
                - wpa_mic_len
                - __bswap_16.45
                - wpa_msg
                - wpa_hexdump
                - os_memdup
                - WPA_GET_BE16
                - wpa_eapol_key_dump
                - eapol_sm_notify_lower_layer_success
                - WPA_GET_BE16
                - wpa_msg
                - bin_clear_free
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_msg
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_sm_rx_eapol_wpa
                - wpa_msg
                - wpa_msg
                - memcmp
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:3879,24'
              BranchSideFuncs:
                - wpa_mic_len
                - __bswap_16.45
                - wpa_msg
                - wpa_hexdump
                - os_memdup
                - WPA_GET_BE16
                - wpa_eapol_key_dump
                - eapol_sm_notify_lower_layer_success
                - WPA_GET_BE16
                - wpa_msg
                - bin_clear_free
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_msg
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_sm_rx_eapol_wpa
                - wpa_msg
                - wpa_msg
                - memcmp
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:3882,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3883,3'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:3891,40'
              BranchSideFuncs:
                - __bswap_16.45
                - wpa_msg
                - wpa_hexdump
                - os_memdup
                - WPA_GET_BE16
                - wpa_eapol_key_dump
                - eapol_sm_notify_lower_layer_success
                - WPA_GET_BE16
                - wpa_msg
                - bin_clear_free
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_msg
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_sm_rx_eapol_wpa
                - wpa_msg
                - wpa_msg
                - memcmp
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:3898,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3900,2'
              BranchSideFuncs:
                - wpa_hexdump
                - os_memdup
                - WPA_GET_BE16
                - wpa_eapol_key_dump
                - eapol_sm_notify_lower_layer_success
                - WPA_GET_BE16
                - wpa_msg
                - bin_clear_free
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_msg
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_sm_rx_eapol_wpa
                - wpa_msg
                - wpa_msg
                - memcmp
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:3901,6'
              BranchSideFuncs:
                - wpa_hexdump
                - os_memdup
                - WPA_GET_BE16
                - wpa_eapol_key_dump
                - eapol_sm_notify_lower_layer_success
                - WPA_GET_BE16
                - wpa_msg
                - bin_clear_free
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_msg
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_sm_rx_eapol_wpa
                - wpa_msg
                - wpa_msg
                - memcmp
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:3901,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3902,3'
              BranchSideFuncs:
                - wpa_msg
                - bin_clear_free
            - BranchSide:      'wpa.c:3908,48'
              BranchSideFuncs:
                - wpa_hexdump
                - os_memdup
                - WPA_GET_BE16
                - wpa_eapol_key_dump
                - eapol_sm_notify_lower_layer_success
                - WPA_GET_BE16
                - wpa_msg
                - bin_clear_free
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_msg
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_sm_rx_eapol_wpa
                - wpa_msg
                - wpa_msg
                - memcmp
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:3909,32'
          Branch Sides:
            - BranchSide:      'wpa.c:3909,35'
              BranchSideFuncs:
                - wpa_msg
                - bin_clear_free
            - BranchSide:      'wpa.c:3910,3'
              BranchSideFuncs:
                - wpa_msg
                - bin_clear_free
        - Branch String:   'wpa.c:3909,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3910,3'
              BranchSideFuncs:
                - wpa_msg
                - bin_clear_free
            - BranchSide:      'wpa.c:3917,6'
              BranchSideFuncs:
                - os_memdup
                - WPA_GET_BE16
                - wpa_eapol_key_dump
                - eapol_sm_notify_lower_layer_success
                - WPA_GET_BE16
                - wpa_msg
                - bin_clear_free
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_msg
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_sm_rx_eapol_wpa
                - wpa_msg
                - wpa_msg
                - memcmp
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:3917,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3918,3'
              BranchSideFuncs:
                - wpa_msg
                - os_memdup
                - WPA_GET_BE16
                - wpa_eapol_key_dump
                - eapol_sm_notify_lower_layer_success
                - WPA_GET_BE16
                - wpa_msg
                - bin_clear_free
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_msg
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_sm_rx_eapol_wpa
                - wpa_msg
                - wpa_msg
                - memcmp
                - wpa_msg
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:3927,18'
              BranchSideFuncs:
                - os_memdup
                - WPA_GET_BE16
                - wpa_eapol_key_dump
                - eapol_sm_notify_lower_layer_success
                - WPA_GET_BE16
                - wpa_msg
                - bin_clear_free
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_msg
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_sm_rx_eapol_wpa
                - wpa_msg
                - wpa_msg
                - memcmp
                - wpa_msg
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:3928,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3929,3'
              BranchSideFuncs:
                - bin_clear_free
            - BranchSide:      'wpa.c:3930,34'
              BranchSideFuncs:
                - WPA_GET_BE16
                - wpa_eapol_key_dump
                - eapol_sm_notify_lower_layer_success
                - WPA_GET_BE16
                - wpa_msg
                - bin_clear_free
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_msg
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_sm_rx_eapol_wpa
                - wpa_msg
                - wpa_msg
                - memcmp
                - wpa_msg
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:3934,38'
          Branch Sides:
            - BranchSide:      'wpa.c:3934,41'
              BranchSideFuncs:
                - WPA_GET_BE16
                - wpa_eapol_key_dump
                - eapol_sm_notify_lower_layer_success
                - WPA_GET_BE16
                - wpa_msg
                - bin_clear_free
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_msg
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_sm_rx_eapol_wpa
                - wpa_msg
                - wpa_msg
                - memcmp
                - wpa_msg
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:3943,30'
              BranchSideFuncs:
                - WPA_GET_BE16
                - wpa_eapol_key_dump
                - eapol_sm_notify_lower_layer_success
                - WPA_GET_BE16
                - wpa_msg
                - bin_clear_free
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_msg
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_sm_rx_eapol_wpa
                - wpa_msg
                - wpa_msg
                - memcmp
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:3934,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3936,3'
              BranchSideFuncs:
                - wpa_msg
                - bin_clear_free
            - BranchSide:      'wpa.c:3943,30'
              BranchSideFuncs:
                - WPA_GET_BE16
                - wpa_eapol_key_dump
                - eapol_sm_notify_lower_layer_success
                - WPA_GET_BE16
                - wpa_msg
                - bin_clear_free
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_msg
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_sm_rx_eapol_wpa
                - wpa_msg
                - wpa_msg
                - memcmp
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:3946,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3947,11'
              BranchSideFuncs:
                - wpa_msg
                - bin_clear_free
            - BranchSide:      'wpa.c:3954,6'
              BranchSideFuncs:
                - eapol_sm_notify_lower_layer_success
                - WPA_GET_BE16
                - wpa_msg
                - bin_clear_free
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_msg
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_sm_rx_eapol_wpa
                - wpa_msg
                - wpa_msg
                - memcmp
                - wpa_msg
        - Branch String:   'wpa.c:3954,32'
          Branch Sides:
            - BranchSide:      'wpa.c:3955,6'
              BranchSideFuncs:
                - memcmp
                - eapol_sm_notify_lower_layer_success
                - WPA_GET_BE16
                - wpa_msg
                - bin_clear_free
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_msg
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_sm_rx_eapol_wpa
                - wpa_msg
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:3963,38'
              BranchSideFuncs:
                - eapol_sm_notify_lower_layer_success
                - WPA_GET_BE16
                - wpa_msg
                - bin_clear_free
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_msg
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_sm_rx_eapol_wpa
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:3954,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3957,11'
              BranchSideFuncs:
                - wpa_msg
                - bin_clear_free
            - BranchSide:      'wpa.c:3963,38'
              BranchSideFuncs:
                - eapol_sm_notify_lower_layer_success
                - WPA_GET_BE16
                - wpa_msg
                - bin_clear_free
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_msg
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_sm_rx_eapol_wpa
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:3967,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3968,11'
              BranchSideFuncs:
                - wpa_msg
                - bin_clear_free
            - BranchSide:      'wpa.c:3973,8'
              BranchSideFuncs:
                - wpa_msg
                - bin_clear_free
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_msg
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_sm_rx_eapol_wpa
                - wpa_msg
        - Branch String:   'wpa.c:3973,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3974,11'
              BranchSideFuncs:
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_sm_rx_eapol_wpa
                - wpa_msg
            - BranchSide:      'wpa.c:3979,6'
              BranchSideFuncs:
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_sm_rx_eapol_wpa
                - wpa_msg
        - Branch String:   'wpa.c:3979,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3980,11'
              BranchSideFuncs:
                - wpa_msg
                - bin_clear_free
            - BranchSide:      'wpa.c:3985,6'
              BranchSideFuncs:
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_sm_rx_eapol_wpa
        - Branch String:   'wpa.c:3985,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3986,29'
              BranchSideFuncs:
                - wpa_sm_rx_eapol_wpa
                - bin_clear_free
            - BranchSide:      'wpa.c:3992,6'
              BranchSideFuncs:
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:3992,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3993,11'
              BranchSideFuncs:
                - wpa_msg
                - bin_clear_free
            - BranchSide:      'wpa.c:3998,8'
              BranchSideFuncs:
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
        - Branch String:   'wpa.c:3999,44'
          Branch Sides:
            - BranchSide:      'wpa.c:4000,6'
              BranchSideFuncs:
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
            - BranchSide:      'wpa.c:4009,6'
              BranchSideFuncs:
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:4000,44'
          Branch Sides:
            - BranchSide:      'wpa.c:4001,6'
              BranchSideFuncs:
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
            - BranchSide:      'wpa.c:4009,6'
              BranchSideFuncs:
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:4001,45'
          Branch Sides:
            - BranchSide:      'wpa.c:4002,27'
              BranchSideFuncs:
                - wpa_use_akm_defined
                - wpa_msg
                - bin_clear_free
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_msg
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:4009,6'
              BranchSideFuncs:
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:3999,6'
          Branch Sides:
            - BranchSide:      'wpa.c:4003,11'
              BranchSideFuncs:
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:4009,6'
              BranchSideFuncs:
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:4009,44'
          Branch Sides:
            - BranchSide:      'wpa.c:4010,6'
              BranchSideFuncs:
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:4017,6'
              BranchSideFuncs:
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:4009,6'
          Branch Sides:
            - BranchSide:      'wpa.c:4011,11'
              BranchSideFuncs:
                - wpa_msg
                - bin_clear_free
            - BranchSide:      'wpa.c:4017,6'
              BranchSideFuncs:
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:4017,45'
          Branch Sides:
            - BranchSide:      'wpa.c:4018,7'
              BranchSideFuncs:
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:4026,26'
              BranchSideFuncs:
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:4018,46'
          Branch Sides:
            - BranchSide:      'wpa.c:4019,7'
              BranchSideFuncs:
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:4026,26'
              BranchSideFuncs:
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:4017,6'
          Branch Sides:
            - BranchSide:      'wpa.c:4020,11'
              BranchSideFuncs:
                - wpa_msg
                - bin_clear_free
            - BranchSide:      'wpa.c:4026,26'
              BranchSideFuncs:
                - wpa_use_akm_defined
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:4026,40'
          Branch Sides:
            - BranchSide:      'wpa.c:4027,6'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:4035,22'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
        - Branch String:   'wpa.c:4026,6'
          Branch Sides:
            - BranchSide:      'wpa.c:4028,11'
              BranchSideFuncs:
                - wpa_msg
                - bin_clear_free
            - BranchSide:      'wpa.c:4035,22'
              BranchSideFuncs:
                - wpa_key_mgmt_ft
                - wpa_key_mgmt_sha256
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
        - Branch String:   'wpa.c:4035,6'
          Branch Sides:
            - BranchSide:      'wpa.c:4037,7'
              BranchSideFuncs:
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
            - BranchSide:      'wpa.c:4045,26'
              BranchSideFuncs:
                - wpa_key_mgmt_sha256
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
        - Branch String:   'wpa.c:4037,45'
          Branch Sides:
            - BranchSide:      'wpa.c:4038,28'
              BranchSideFuncs:
                - wpa_use_akm_defined
                - wpa_msg
                - bin_clear_free
                - wpa_msg
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
            - BranchSide:      'wpa.c:4043,2'
              BranchSideFuncs:
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
        - Branch String:   'wpa.c:4037,7'
          Branch Sides:
            - BranchSide:      'wpa.c:4039,12'
              BranchSideFuncs:
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
            - BranchSide:      'wpa.c:4043,2'
              BranchSideFuncs:
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
        - Branch String:   'wpa.c:4045,6'
          Branch Sides:
            - BranchSide:      'wpa.c:4046,7'
              BranchSideFuncs:
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
            - BranchSide:      'wpa.c:4052,13'
              BranchSideFuncs:
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
        - Branch String:   'wpa.c:4046,45'
          Branch Sides:
            - BranchSide:      'wpa.c:4047,28'
              BranchSideFuncs:
                - wpa_use_akm_defined
                - wpa_msg
                - bin_clear_free
                - wpa_msg
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
            - BranchSide:      'wpa.c:4052,2'
              BranchSideFuncs:
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
        - Branch String:   'wpa.c:4046,7'
          Branch Sides:
            - BranchSide:      'wpa.c:4048,12'
              BranchSideFuncs:
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
            - BranchSide:      'wpa.c:4052,2'
              BranchSideFuncs:
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
        - Branch String:   'wpa.c:4052,52'
          Branch Sides:
            - BranchSide:      'wpa.c:4053,27'
              BranchSideFuncs:
                - wpa_use_akm_defined
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
                - wpa_msg
                - wpa_msg
                - wpa_msg
            - BranchSide:      'wpa.c:4065,13'
              BranchSideFuncs:
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
        - Branch String:   'wpa.c:4053,41'
          Branch Sides:
            - BranchSide:      'wpa.c:4054,6'
              BranchSideFuncs:
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
            - BranchSide:      'wpa.c:4065,13'
              BranchSideFuncs:
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
        - Branch String:   'wpa.c:4052,13'
          Branch Sides:
            - BranchSide:      'wpa.c:4055,11'
              BranchSideFuncs:
                - wpa_msg
                - wpa_msg
                - bin_clear_free
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
            - BranchSide:      'wpa.c:4065,13'
              BranchSideFuncs:
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_use_akm_defined
                - wpa_msg
        - Branch String:   'wpa.c:4057,7'
          Branch Sides:
            - BranchSide:      'wpa.c:4058,12'
              BranchSideFuncs:
                - wpa_msg
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
                - wpa_supplicant_verify_eapol_key_mic
            - BranchSide:      'wpa.c:4061,12'
              BranchSideFuncs:
                - wpa_msg
                - bin_clear_free
        - Branch String:   'wpa.c:4076,36'
          Branch Sides:
            - BranchSide:      'wpa.c:4077,42'
              BranchSideFuncs:
                - wpa_supplicant_verify_eapol_key_mic
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
            - BranchSide:      'wpa.c:4087,6'
              BranchSideFuncs:
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
        - Branch String:   'wpa.c:4076,6'
          Branch Sides:
            - BranchSide:      'wpa.c:4078,3'
              BranchSideFuncs:
                - bin_clear_free
            - BranchSide:      'wpa.c:4087,6'
              BranchSideFuncs:
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
        - Branch String:   'wpa.c:4087,33'
          Branch Sides:
            - BranchSide:      'wpa.c:4088,7'
              BranchSideFuncs:
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
            - BranchSide:      'wpa.c:4106,6'
              BranchSideFuncs:
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
        - Branch String:   'wpa.c:4088,46'
          Branch Sides:
            - BranchSide:      'wpa.c:4088,49'
              BranchSideFuncs:
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
                - wpa_msg
                - wpa_supplicant_decrypt_key_data
            - BranchSide:      'wpa.c:4106,6'
              BranchSideFuncs:
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
        - Branch String:   'wpa.c:4087,6'
          Branch Sides:
            - BranchSide:      'wpa.c:4095,9'
              BranchSideFuncs:
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_decrypt_key_data
                - wpa_msg
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
            - BranchSide:      'wpa.c:4106,6'
              BranchSideFuncs:
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
        - Branch String:   'wpa.c:4095,7'
          Branch Sides:
            - BranchSide:      'wpa.c:4096,12'
              BranchSideFuncs:
                - wpa_supplicant_decrypt_key_data
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
            - BranchSide:      'wpa.c:4100,39'
              BranchSideFuncs:
                - wpa_supplicant_decrypt_key_data
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
        - Branch String:   'wpa.c:4100,7'
          Branch Sides:
            - BranchSide:      'wpa.c:4103,4'
              BranchSideFuncs:
                - bin_clear_free
            - BranchSide:      'wpa.c:4104,2'
              BranchSideFuncs:
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
                - wpa_supplicant_process_1_of_4
                - wpa_supplicant_process_3_of_4
                - wpa_msg
        - Branch String:   'wpa.c:4106,6'
          Branch Sides:
            - BranchSide:      'wpa.c:4107,7'
              BranchSideFuncs:
                - wpa_supplicant_process_1_of_4
                - bin_clear_free
                - wpa_supplicant_process_3_of_4
                - wpa_msg
            - BranchSide:      'wpa.c:4125,8'
              BranchSideFuncs:
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
        - Branch String:   'wpa.c:4107,7'
          Branch Sides:
            - BranchSide:      'wpa.c:4108,12'
              BranchSideFuncs:
                - wpa_msg
                - bin_clear_free
            - BranchSide:      'wpa.c:4112,7'
              BranchSideFuncs:
                - wpa_supplicant_process_1_of_4
                - bin_clear_free
                - wpa_supplicant_process_3_of_4
        - Branch String:   'wpa.c:4112,7'
          Branch Sides:
            - BranchSide:      'wpa.c:4115,34'
              BranchSideFuncs:
                - wpa_supplicant_process_3_of_4
                - bin_clear_free
            - BranchSide:      'wpa.c:4119,34'
              BranchSideFuncs:
                - wpa_supplicant_process_1_of_4
                - bin_clear_free
        - Branch String:   'wpa.c:4125,16'
          Branch Sides:
            - BranchSide:      'wpa.c:4125,20'
              BranchSideFuncs:
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
            - BranchSide:      'wpa.c:4126,9'
              BranchSideFuncs:
                - wpa_msg
                - bin_clear_free
                - wpa_supplicant_process_1_of_2
                - wpa_supplicant_process_mlo_1_of_2
        - Branch String:   'wpa.c:4125,50'
          Branch Sides:
            - BranchSide:      'wpa.c:4126,9'
              BranchSideFuncs:
                - wpa_supplicant_process_1_of_2
                - bin_clear_free
                - wpa_supplicant_process_mlo_1_of_2
            - BranchSide:      'wpa.c:4128,8'
              BranchSideFuncs:
                - wpa_supplicant_process_1_of_2
                - bin_clear_free
                - wpa_supplicant_process_mlo_1_of_2
        - Branch String:   'wpa.c:4126,17'
          Branch Sides:
            - BranchSide:      'wpa.c:4126,21'
              BranchSideFuncs:
                - wpa_msg
                - bin_clear_free
            - BranchSide:      'wpa.c:4139,12'
              BranchSideFuncs:
                - wpa_msg
                - bin_clear_free
        - Branch String:   'wpa.c:4125,7'
          Branch Sides:
            - BranchSide:      'wpa.c:4128,8'
              BranchSideFuncs:
                - wpa_supplicant_process_1_of_2
                - bin_clear_free
                - wpa_supplicant_process_mlo_1_of_2
            - BranchSide:      'wpa.c:4139,12'
              BranchSideFuncs:
                - wpa_msg
                - bin_clear_free
        - Branch String:   'wpa.c:4128,8'
          Branch Sides:
            - BranchSide:      'wpa.c:4129,39'
              BranchSideFuncs:
                - wpa_supplicant_process_mlo_1_of_2
                - bin_clear_free
            - BranchSide:      'wpa.c:4134,35'
              BranchSideFuncs:
                - wpa_supplicant_process_1_of_2
                - bin_clear_free
      Callsites:
        - Src:             'wpa.c:3879,12'
          Dst:             wpa_mic_len
        - Src:             'wpa.c:3883,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:3892,9'
          Dst:             __bswap_16
        - Src:             'wpa.c:3894,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:3902,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:3908,2'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:3910,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:3918,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:3927,8'
          Dst:             os_memdup
        - Src:             'wpa.c:3936,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:3943,17'
          Dst:             WPA_GET_BE16
        - Src:             'wpa.c:3944,2'
          Dst:             wpa_eapol_key_dump
        - Src:             'wpa.c:3947,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:3955,6'
          Dst:             memcmp
        - Src:             'wpa.c:3957,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:3963,2'
          Dst:             eapol_sm_notify_lower_layer_success
        - Src:             'wpa.c:3965,13'
          Dst:             WPA_GET_BE16
        - Src:             'wpa.c:3968,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:3974,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:3980,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:3986,9'
          Dst:             wpa_sm_rx_eapol_wpa
        - Src:             'wpa.c:3993,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:4002,7'
          Dst:             wpa_use_akm_defined
        - Src:             'wpa.c:4003,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:4011,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:4020,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:4026,6'
          Dst:             wpa_use_akm_defined
        - Src:             'wpa.c:4028,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:4035,6'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa.c:4038,8'
          Dst:             wpa_use_akm_defined
        - Src:             'wpa.c:4039,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:4045,6'
          Dst:             wpa_key_mgmt_sha256
        - Src:             'wpa.c:4047,8'
          Dst:             wpa_use_akm_defined
        - Src:             'wpa.c:4048,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:4053,7'
          Dst:             wpa_use_akm_defined
        - Src:             'wpa.c:4055,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:4058,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:4061,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:4066,7'
          Dst:             wpa_use_akm_defined
        - Src:             'wpa.c:4068,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:4077,6'
          Dst:             wpa_supplicant_verify_eapol_key_mic
        - Src:             'wpa.c:4096,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:4100,7'
          Dst:             wpa_supplicant_decrypt_key_data
        - Src:             'wpa.c:4108,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:4115,4'
          Dst:             wpa_supplicant_process_3_of_4
        - Src:             'wpa.c:4119,4'
          Dst:             wpa_supplicant_process_1_of_4
        - Src:             'wpa.c:4129,5'
          Dst:             wpa_supplicant_process_mlo_1_of_2
        - Src:             'wpa.c:4134,5'
          Dst:             wpa_supplicant_process_1_of_2
        - Src:             'wpa.c:4139,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:4147,2'
          Dst:             bin_clear_free
    - functionName:    wpa_sm_aborted_external_cached
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3648
      functionLinenumberEnd: 3654
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         10
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_msg
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa.c:3649,9'
          Branch Sides:
            - BranchSide:      'wpa.c:3649,12'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:3649,9'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:3649,26'
          Branch Sides:
            - BranchSide:      'wpa.c:3649,29'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:3649,26'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:3649,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3649,6'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:3650,3'
              BranchSideFuncs:
                - wpa_msg
      Callsites:
        - Src:             'wpa.c:3650,3'
          Dst:             wpa_msg
    - functionName:    wpa_sm_aborted_cached
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3638
      functionLinenumberEnd: 3644
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_msg
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa.c:3639,9'
          Branch Sides:
            - BranchSide:      'wpa.c:3639,12'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:3639,9'
              BranchSideFuncs: []
        - Branch String:   'wpa.c:3639,6'
          Branch Sides:
            - BranchSide:      'wpa.c:3639,6'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'wpa.c:3640,3'
              BranchSideFuncs:
                - wpa_msg
      Callsites:
        - Src:             'wpa.c:3640,3'
          Dst:             wpa_msg
    - functionName:    WPA_PUT_BE32
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - val
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_LE16
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - a
        - val
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_key_mgmt_sae
      functionSourceFile: '/src/hostap/src/rsn_supp/../common/defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - akm
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_gen_rsnxe
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa_ie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sm
        - rsnxe
        - rsnxe_len
      BBCount:         39
      ICount:          267
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - wpa_key_mgmt_sae
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wpa_ie.c:307,37'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:308,7'
              BranchSideFuncs: []
            - BranchSide:      'wpa_ie.c:317,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_ie.c:308,46'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:309,7'
              BranchSideFuncs: []
            - BranchSide:      'wpa_ie.c:310,9'
              BranchSideFuncs: []
        - Branch String:   'wpa_ie.c:309,35'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:309,38'
              BranchSideFuncs: []
            - BranchSide:      'wpa_ie.c:310,9'
              BranchSideFuncs: []
        - Branch String:   'wpa_ie.c:307,6'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:310,9'
              BranchSideFuncs: []
            - BranchSide:      'wpa_ie.c:317,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_ie.c:317,6'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:318,9'
              BranchSideFuncs: []
            - BranchSide:      'wpa_ie.c:319,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_ie.c:319,6'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:320,9'
              BranchSideFuncs: []
            - BranchSide:      'wpa_ie.c:321,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_ie.c:321,6'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:322,9'
              BranchSideFuncs: []
            - BranchSide:      'wpa_ie.c:323,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_ie.c:323,6'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:324,9'
              BranchSideFuncs: []
            - BranchSide:      'wpa_ie.c:325,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_ie.c:325,6'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:326,9'
              BranchSideFuncs: []
            - BranchSide:      'wpa_ie.c:328,7'
              BranchSideFuncs: []
        - Branch String:   'wpa_ie.c:328,6'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:329,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_ie.c:330,8'
              BranchSideFuncs: []
        - Branch String:   'wpa_ie.c:332,2'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:333,7'
              BranchSideFuncs: []
            - BranchSide:      'wpa_ie.c:336,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_ie.c:336,6'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:337,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_ie.c:338,11'
              BranchSideFuncs: []
        - Branch String:   'wpa_ie.c:342,2'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:343,12'
              BranchSideFuncs: []
            - BranchSide:      'wpa_ie.c:347,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa_ie.c:307,6'
          Dst:             wpa_key_mgmt_sae
    - functionName:    wpa_gen_wpa_ie_wpa
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa_ie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - wpa_ie
        - wpa_ie_len
        - pairwise_cipher
        - group_cipher
        - key_mgmt
      BBCount:         30
      ICount:          213
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - WPA_PUT_BE32
        - WPA_PUT_LE16
        - wpa_cipher_to_suite
        - wpa_cipher_valid_pairwise
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa_ie.c:53,6'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:55,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_ie.c:57,30'
              BranchSideFuncs:
                - WPA_PUT_BE32.72
                - WPA_PUT_LE16
                - wpa_cipher_to_suite
                - WPA_PUT_BE32.72
                - wpa_cipher_to_suite
                - wpa_cipher_valid_pairwise
                - WPA_PUT_BE32.72
                - wpa_printf
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_ie.c:64,6'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:66,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_ie.c:69,2'
              BranchSideFuncs:
                - WPA_PUT_BE32.72
                - wpa_cipher_to_suite
                - wpa_cipher_valid_pairwise
                - WPA_PUT_BE32.72
                - wpa_printf
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - wpa_printf
        - Branch String:   'wpa_ie.c:75,17'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:76,34'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_ie.c:79,7'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wpa_ie.c:76,51'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:77,7'
              BranchSideFuncs:
                - WPA_PUT_BE32.72
                - wpa_printf
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
            - BranchSide:      'wpa_ie.c:82,2'
              BranchSideFuncs:
                - WPA_PUT_BE32.72
                - wpa_printf
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
        - Branch String:   'wpa_ie.c:75,6'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:79,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_ie.c:82,2'
              BranchSideFuncs:
                - WPA_PUT_BE32.72
                - wpa_printf
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
        - Branch String:   'wpa_ie.c:87,6'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:88,3'
              BranchSideFuncs:
                - WPA_PUT_BE32.72
            - BranchSide:      'wpa_ie.c:89,13'
              BranchSideFuncs:
                - wpa_printf
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
        - Branch String:   'wpa_ie.c:89,13'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:90,3'
              BranchSideFuncs:
                - WPA_PUT_BE32.72
            - BranchSide:      'wpa_ie.c:91,13'
              BranchSideFuncs:
                - wpa_printf
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
        - Branch String:   'wpa_ie.c:91,13'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:92,3'
              BranchSideFuncs:
                - WPA_PUT_BE32.72
            - BranchSide:      'wpa_ie.c:93,13'
              BranchSideFuncs:
                - wpa_printf
                - WPA_PUT_BE32.72
        - Branch String:   'wpa_ie.c:93,13'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:94,3'
              BranchSideFuncs:
                - WPA_PUT_BE32.72
            - BranchSide:      'wpa_ie.c:97,7'
              BranchSideFuncs:
                - wpa_printf
      Callsites:
        - Src:             'wpa_ie.c:59,2'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ie.c:60,2'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_ie.c:63,10'
          Dst:             wpa_cipher_to_suite
        - Src:             'wpa_ie.c:65,3'
          Dst:             wpa_printf
        - Src:             'wpa_ie.c:69,2'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ie.c:74,10'
          Dst:             wpa_cipher_to_suite
        - Src:             'wpa_ie.c:76,8'
          Dst:             wpa_cipher_valid_pairwise
        - Src:             'wpa_ie.c:78,3'
          Dst:             wpa_printf
        - Src:             'wpa_ie.c:82,2'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ie.c:88,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ie.c:90,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ie.c:92,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ie.c:94,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ie.c:96,3'
          Dst:             wpa_printf
    - functionName:    wpa_gen_wpa_ie_rsn
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa_ie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsn_ie
        - rsn_ie_len
        - pairwise_cipher
        - group_cipher
        - key_mgmt
        - mgmt_group_cipher
        - sm
      BBCount:         54
      ICount:          353
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - WPA_PUT_BE32
        - WPA_PUT_LE16
        - rsn_supp_capab
        - wpa_cipher_to_suite
        - wpa_cipher_valid_mgmt_group
        - wpa_cipher_valid_pairwise
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa_ie.c:142,6'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:146,23'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_ie.c:150,30'
              BranchSideFuncs:
                - WPA_PUT_LE16
                - wpa_cipher_to_suite
                - WPA_PUT_BE32.72
                - wpa_cipher_to_suite
                - wpa_cipher_valid_pairwise
                - WPA_PUT_BE32.72
                - wpa_printf
                - WPA_PUT_BE32.72
                - rsn_supp_capab
                - WPA_PUT_LE16
                - wpa_cipher_valid_mgmt_group
                - WPA_PUT_LE16
                - wpa_cipher_to_suite
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_ie.c:156,6'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:158,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_ie.c:161,2'
              BranchSideFuncs:
                - WPA_PUT_BE32.72
                - wpa_cipher_to_suite
                - wpa_cipher_valid_pairwise
                - WPA_PUT_BE32.72
                - wpa_printf
                - WPA_PUT_BE32.72
                - rsn_supp_capab
                - WPA_PUT_LE16
                - wpa_cipher_valid_mgmt_group
                - WPA_PUT_LE16
                - wpa_cipher_to_suite
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - wpa_printf
        - Branch String:   'wpa_ie.c:167,17'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:168,34'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_ie.c:171,7'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wpa_ie.c:168,51'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:169,7'
              BranchSideFuncs:
                - WPA_PUT_BE32.72
                - wpa_printf
                - WPA_PUT_BE32.72
                - rsn_supp_capab
                - WPA_PUT_LE16
                - wpa_cipher_valid_mgmt_group
                - WPA_PUT_LE16
                - wpa_cipher_to_suite
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
            - BranchSide:      'wpa_ie.c:174,2'
              BranchSideFuncs:
                - WPA_PUT_BE32.72
                - wpa_printf
                - WPA_PUT_BE32.72
                - rsn_supp_capab
                - WPA_PUT_LE16
                - wpa_cipher_valid_mgmt_group
                - WPA_PUT_LE16
                - wpa_cipher_to_suite
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
        - Branch String:   'wpa_ie.c:167,6'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:171,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_ie.c:174,2'
              BranchSideFuncs:
                - WPA_PUT_BE32.72
                - wpa_printf
                - WPA_PUT_BE32.72
                - rsn_supp_capab
                - WPA_PUT_LE16
                - wpa_cipher_valid_mgmt_group
                - WPA_PUT_LE16
                - wpa_cipher_to_suite
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
        - Branch String:   'wpa_ie.c:179,6'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:180,3'
              BranchSideFuncs:
                - WPA_PUT_BE32.72
                - rsn_supp_capab
                - WPA_PUT_LE16
                - wpa_cipher_valid_mgmt_group
                - WPA_PUT_LE16
                - wpa_cipher_to_suite
                - WPA_PUT_BE32.72
            - BranchSide:      'wpa_ie.c:181,13'
              BranchSideFuncs:
                - wpa_printf
                - WPA_PUT_BE32.72
                - rsn_supp_capab
                - WPA_PUT_LE16
                - wpa_cipher_valid_mgmt_group
                - WPA_PUT_LE16
                - wpa_cipher_to_suite
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
        - Branch String:   'wpa_ie.c:181,13'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:182,3'
              BranchSideFuncs:
                - WPA_PUT_BE32.72
                - rsn_supp_capab
                - WPA_PUT_LE16
                - wpa_cipher_valid_mgmt_group
                - WPA_PUT_LE16
                - wpa_cipher_to_suite
                - WPA_PUT_BE32.72
            - BranchSide:      'wpa_ie.c:183,13'
              BranchSideFuncs:
                - wpa_printf
                - WPA_PUT_BE32.72
                - rsn_supp_capab
                - WPA_PUT_LE16
                - wpa_cipher_valid_mgmt_group
                - WPA_PUT_LE16
                - wpa_cipher_to_suite
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
        - Branch String:   'wpa_ie.c:183,13'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:184,3'
              BranchSideFuncs:
                - WPA_PUT_BE32.72
                - rsn_supp_capab
                - WPA_PUT_LE16
                - wpa_cipher_valid_mgmt_group
                - WPA_PUT_LE16
                - wpa_cipher_to_suite
                - WPA_PUT_BE32.72
            - BranchSide:      'wpa_ie.c:186,13'
              BranchSideFuncs:
                - wpa_printf
                - WPA_PUT_BE32.72
                - rsn_supp_capab
                - WPA_PUT_LE16
                - wpa_cipher_valid_mgmt_group
                - WPA_PUT_LE16
                - wpa_cipher_to_suite
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
        - Branch String:   'wpa_ie.c:186,13'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:187,3'
              BranchSideFuncs:
                - WPA_PUT_BE32.72
                - rsn_supp_capab
                - WPA_PUT_LE16
                - wpa_cipher_valid_mgmt_group
                - WPA_PUT_LE16
                - wpa_cipher_to_suite
                - WPA_PUT_BE32.72
            - BranchSide:      'wpa_ie.c:192,13'
              BranchSideFuncs:
                - wpa_printf
                - WPA_PUT_BE32.72
                - rsn_supp_capab
                - WPA_PUT_LE16
                - wpa_cipher_valid_mgmt_group
                - WPA_PUT_LE16
                - wpa_cipher_to_suite
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
        - Branch String:   'wpa_ie.c:192,13'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:193,3'
              BranchSideFuncs:
                - WPA_PUT_BE32.72
                - rsn_supp_capab
                - WPA_PUT_LE16
                - wpa_cipher_valid_mgmt_group
                - WPA_PUT_LE16
                - wpa_cipher_to_suite
                - WPA_PUT_BE32.72
            - BranchSide:      'wpa_ie.c:195,13'
              BranchSideFuncs:
                - wpa_printf
                - WPA_PUT_BE32.72
                - rsn_supp_capab
                - WPA_PUT_LE16
                - wpa_cipher_valid_mgmt_group
                - WPA_PUT_LE16
                - wpa_cipher_to_suite
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
        - Branch String:   'wpa_ie.c:195,13'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:196,3'
              BranchSideFuncs:
                - WPA_PUT_BE32.72
                - rsn_supp_capab
                - WPA_PUT_LE16
                - wpa_cipher_valid_mgmt_group
                - WPA_PUT_LE16
                - wpa_cipher_to_suite
                - WPA_PUT_BE32.72
            - BranchSide:      'wpa_ie.c:197,13'
              BranchSideFuncs:
                - wpa_printf
                - WPA_PUT_BE32.72
                - rsn_supp_capab
                - WPA_PUT_LE16
                - wpa_cipher_valid_mgmt_group
                - WPA_PUT_LE16
                - wpa_cipher_to_suite
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
        - Branch String:   'wpa_ie.c:197,13'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:198,3'
              BranchSideFuncs:
                - WPA_PUT_BE32.72
                - rsn_supp_capab
                - WPA_PUT_LE16
                - wpa_cipher_valid_mgmt_group
                - WPA_PUT_LE16
                - wpa_cipher_to_suite
                - WPA_PUT_BE32.72
            - BranchSide:      'wpa_ie.c:209,13'
              BranchSideFuncs:
                - wpa_printf
                - WPA_PUT_BE32.72
                - rsn_supp_capab
                - WPA_PUT_LE16
                - wpa_cipher_valid_mgmt_group
                - WPA_PUT_LE16
                - wpa_cipher_to_suite
                - WPA_PUT_BE32.72
                - WPA_PUT_BE32.72
        - Branch String:   'wpa_ie.c:209,13'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:210,3'
              BranchSideFuncs:
                - WPA_PUT_BE32.72
                - rsn_supp_capab
                - WPA_PUT_LE16
                - wpa_cipher_valid_mgmt_group
                - WPA_PUT_LE16
                - wpa_cipher_to_suite
                - WPA_PUT_BE32.72
            - BranchSide:      'wpa_ie.c:211,13'
              BranchSideFuncs:
                - wpa_printf
                - WPA_PUT_BE32.72
                - rsn_supp_capab
                - WPA_PUT_LE16
                - wpa_cipher_valid_mgmt_group
                - WPA_PUT_LE16
                - wpa_cipher_to_suite
                - WPA_PUT_BE32.72
        - Branch String:   'wpa_ie.c:211,13'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:212,3'
              BranchSideFuncs:
                - WPA_PUT_BE32.72
                - rsn_supp_capab
                - WPA_PUT_LE16
                - wpa_cipher_valid_mgmt_group
                - WPA_PUT_LE16
                - wpa_cipher_to_suite
                - WPA_PUT_BE32.72
            - BranchSide:      'wpa_ie.c:239,7'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wpa_ie.c:248,6'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:250,7'
              BranchSideFuncs:
                - wpa_cipher_valid_mgmt_group
                - WPA_PUT_LE16
                - wpa_cipher_to_suite
                - WPA_PUT_BE32.72
            - BranchSide:      'wpa_ie.c:257,34'
              BranchSideFuncs:
                - wpa_cipher_valid_mgmt_group
                - WPA_PUT_LE16
                - wpa_cipher_to_suite
                - WPA_PUT_BE32.72
        - Branch String:   'wpa_ie.c:257,6'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:258,8'
              BranchSideFuncs:
                - WPA_PUT_LE16
                - wpa_cipher_to_suite
                - WPA_PUT_BE32.72
            - BranchSide:      'wpa_ie.c:270,14'
              BranchSideFuncs: []
        - Branch String:   'wpa_ie.c:258,7'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:260,17'
              BranchSideFuncs:
                - wpa_cipher_to_suite
                - WPA_PUT_BE32.72
            - BranchSide:      'wpa_ie.c:265,3'
              BranchSideFuncs:
                - wpa_cipher_to_suite
                - WPA_PUT_BE32.72
      Callsites:
        - Src:             'wpa_ie.c:145,3'
          Dst:             wpa_printf
        - Src:             'wpa_ie.c:152,2'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_ie.c:155,10'
          Dst:             wpa_cipher_to_suite
        - Src:             'wpa_ie.c:157,3'
          Dst:             wpa_printf
        - Src:             'wpa_ie.c:161,2'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ie.c:166,10'
          Dst:             wpa_cipher_to_suite
        - Src:             'wpa_ie.c:168,8'
          Dst:             wpa_cipher_valid_pairwise
        - Src:             'wpa_ie.c:170,3'
          Dst:             wpa_printf
        - Src:             'wpa_ie.c:174,2'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ie.c:180,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ie.c:182,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ie.c:184,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ie.c:187,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ie.c:193,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ie.c:196,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ie.c:198,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ie.c:210,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ie.c:212,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ie.c:238,3'
          Dst:             wpa_printf
        - Src:             'wpa_ie.c:245,20'
          Dst:             rsn_supp_capab
        - Src:             'wpa_ie.c:245,2'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_ie.c:257,6'
          Dst:             wpa_cipher_valid_mgmt_group
        - Src:             'wpa_ie.c:260,4'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_ie.c:265,3'
          Dst:             wpa_cipher_to_suite
        - Src:             'wpa_ie.c:265,3'
          Dst:             WPA_PUT_BE32
    - functionName:    rsn_supp_capab
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa_ie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         16
      ICount:          105
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wpa_ie.c:116,6'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:118,9'
              BranchSideFuncs: []
            - BranchSide:      'wpa_ie.c:120,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_ie.c:120,6'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:121,9'
              BranchSideFuncs: []
            - BranchSide:      'wpa_ie.c:122,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_ie.c:122,6'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:123,9'
              BranchSideFuncs: []
            - BranchSide:      'wpa_ie.c:124,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_ie.c:124,6'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:125,9'
              BranchSideFuncs: []
            - BranchSide:      'wpa_ie.c:126,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_ie.c:126,6'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:126,6'
              BranchSideFuncs: []
            - BranchSide:      'wpa_ie.c:127,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_gen_wpa_ie
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa_ie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sm
        - wpa_ie
        - wpa_ie_len
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_gen_wpa_ie_rsn
        - wpa_gen_wpa_ie_wpa
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa_ie.c:287,6'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:288,29'
              BranchSideFuncs:
                - wpa_gen_wpa_ie_rsn
            - BranchSide:      'wpa_ie.c:294,29'
              BranchSideFuncs:
                - wpa_gen_wpa_ie_wpa
      Callsites:
        - Src:             'wpa_ie.c:288,10'
          Dst:             wpa_gen_wpa_ie_rsn
        - Src:             'wpa_ie.c:294,10'
          Dst:             wpa_gen_wpa_ie_wpa
    - functionName:    WPA_GET_BE32
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_parse_wpa_ie
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa_ie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - wpa_ie
        - wpa_ie_len
        - data
      BBCount:         27
      ICount:          154
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - WPA_GET_BE32
        - wpa_parse_wpa_ie_rsn
        - wpa_parse_wpa_ie_wpa
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wpa_ie.c:31,22'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:31,25'
              BranchSideFuncs:
                - wpa_parse_wpa_ie_wpa
                - WPA_GET_BE32
                - wpa_parse_wpa_ie_rsn
                - WPA_GET_BE32
                - wpa_parse_wpa_ie_rsn
                - wpa_parse_wpa_ie_rsn
            - BranchSide:      'wpa_ie.c:33,6'
              BranchSideFuncs:
                - wpa_parse_wpa_ie_wpa
                - WPA_GET_BE32
                - wpa_parse_wpa_ie_rsn
                - WPA_GET_BE32
                - wpa_parse_wpa_ie_rsn
        - Branch String:   'wpa_ie.c:31,6'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:32,31'
              BranchSideFuncs:
                - wpa_parse_wpa_ie_rsn
            - BranchSide:      'wpa_ie.c:33,6'
              BranchSideFuncs:
                - wpa_parse_wpa_ie_wpa
                - WPA_GET_BE32
                - wpa_parse_wpa_ie_rsn
                - WPA_GET_BE32
                - wpa_parse_wpa_ie_rsn
        - Branch String:   'wpa_ie.c:33,22'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:33,25'
              BranchSideFuncs:
                - wpa_parse_wpa_ie_wpa
                - WPA_GET_BE32
                - wpa_parse_wpa_ie_rsn
                - WPA_GET_BE32
                - wpa_parse_wpa_ie_rsn
            - BranchSide:      'wpa_ie.c:37,6'
              BranchSideFuncs:
                - wpa_parse_wpa_ie_wpa
                - WPA_GET_BE32
                - wpa_parse_wpa_ie_rsn
        - Branch String:   'wpa_ie.c:33,63'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:34,6'
              BranchSideFuncs:
                - wpa_parse_wpa_ie_wpa
                - WPA_GET_BE32
                - wpa_parse_wpa_ie_rsn
                - WPA_GET_BE32
                - wpa_parse_wpa_ie_rsn
            - BranchSide:      'wpa_ie.c:37,6'
              BranchSideFuncs:
                - wpa_parse_wpa_ie_wpa
                - WPA_GET_BE32
                - wpa_parse_wpa_ie_rsn
        - Branch String:   'wpa_ie.c:34,21'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:35,20'
              BranchSideFuncs:
                - WPA_GET_BE32
                - wpa_parse_wpa_ie_wpa
                - WPA_GET_BE32
                - wpa_parse_wpa_ie_rsn
                - wpa_parse_wpa_ie_rsn
            - BranchSide:      'wpa_ie.c:37,6'
              BranchSideFuncs:
                - wpa_parse_wpa_ie_wpa
                - WPA_GET_BE32
                - wpa_parse_wpa_ie_rsn
        - Branch String:   'wpa_ie.c:33,6'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:36,31'
              BranchSideFuncs:
                - wpa_parse_wpa_ie_rsn
            - BranchSide:      'wpa_ie.c:37,6'
              BranchSideFuncs:
                - wpa_parse_wpa_ie_wpa
                - WPA_GET_BE32
                - wpa_parse_wpa_ie_rsn
        - Branch String:   'wpa_ie.c:37,22'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:37,25'
              BranchSideFuncs:
                - wpa_parse_wpa_ie_wpa
                - WPA_GET_BE32
                - wpa_parse_wpa_ie_rsn
            - BranchSide:      'wpa_ie.c:41,30'
              BranchSideFuncs:
                - wpa_parse_wpa_ie_wpa
        - Branch String:   'wpa_ie.c:37,63'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:38,6'
              BranchSideFuncs:
                - wpa_parse_wpa_ie_wpa
                - WPA_GET_BE32
                - wpa_parse_wpa_ie_rsn
            - BranchSide:      'wpa_ie.c:41,30'
              BranchSideFuncs:
                - wpa_parse_wpa_ie_wpa
        - Branch String:   'wpa_ie.c:38,21'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:39,20'
              BranchSideFuncs:
                - WPA_GET_BE32
                - wpa_parse_wpa_ie_wpa
                - wpa_parse_wpa_ie_rsn
            - BranchSide:      'wpa_ie.c:41,30'
              BranchSideFuncs:
                - wpa_parse_wpa_ie_wpa
        - Branch String:   'wpa_ie.c:37,6'
          Branch Sides:
            - BranchSide:      'wpa_ie.c:40,31'
              BranchSideFuncs:
                - wpa_parse_wpa_ie_rsn
            - BranchSide:      'wpa_ie.c:41,30'
              BranchSideFuncs:
                - wpa_parse_wpa_ie_wpa
      Callsites:
        - Src:             'wpa_ie.c:32,10'
          Dst:             wpa_parse_wpa_ie_rsn
        - Src:             'wpa_ie.c:35,6'
          Dst:             WPA_GET_BE32
        - Src:             'wpa_ie.c:36,10'
          Dst:             wpa_parse_wpa_ie_rsn
        - Src:             'wpa_ie.c:39,6'
          Dst:             WPA_GET_BE32
        - Src:             'wpa_ie.c:40,10'
          Dst:             wpa_parse_wpa_ie_rsn
        - Src:             'wpa_ie.c:41,9'
          Dst:             wpa_parse_wpa_ie_wpa
    - functionName:    wpa_key_mgmt_fils
      functionSourceFile: '/src/hostap/src/rsn_supp/../common/defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - akm
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pmksa_cache_reauth
      functionSourceFile: '/src/hostap/src/rsn_supp/pmksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - eloop_ctx
        - timeout_ctx
      BBCount:         17
      ICount:          124
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - eapol_sm_request_reauth
        - pmksa_cache_get
        - wpa_key_mgmt_sae
        - wpa_printf
        - wpa_sm_remove_pmkid
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pmksa_cache.c:132,6'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:133,3'
              BranchSideFuncs:
                - eapol_sm_request_reauth
                - pmksa_cache_get
                - wpa_key_mgmt_sae.584
                - wpa_printf
                - wpa_sm_remove_pmkid
            - BranchSide:      'pmksa_cache.c:135,6'
              BranchSideFuncs:
                - eapol_sm_request_reauth
                - pmksa_cache_get
                - wpa_key_mgmt_sae.584
                - wpa_printf
                - wpa_sm_remove_pmkid
        - Branch String:   'pmksa_cache.c:135,6'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:138,11'
              BranchSideFuncs:
                - pmksa_cache_get
                - eapol_sm_request_reauth
                - wpa_key_mgmt_sae.584
                - wpa_printf
                - wpa_sm_remove_pmkid
            - BranchSide:      'pmksa_cache.c:152,2'
              BranchSideFuncs:
                - eapol_sm_request_reauth
        - Branch String:   'pmksa_cache.c:138,11'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:139,4'
              BranchSideFuncs:
                - eapol_sm_request_reauth
                - wpa_key_mgmt_sae.584
                - wpa_printf
                - wpa_sm_remove_pmkid
            - BranchSide:      'pmksa_cache.c:140,20'
              BranchSideFuncs:
                - pmksa_cache_get
                - eapol_sm_request_reauth
                - wpa_key_mgmt_sae.584
                - wpa_printf
                - wpa_sm_remove_pmkid
        - Branch String:   'pmksa_cache.c:142,13'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:142,33'
              BranchSideFuncs:
                - wpa_key_mgmt_sae.584
                - eapol_sm_request_reauth
                - wpa_printf
                - wpa_sm_remove_pmkid
            - BranchSide:      'pmksa_cache.c:150,2'
              BranchSideFuncs:
                - eapol_sm_request_reauth
        - Branch String:   'pmksa_cache.c:142,7'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:143,4'
              BranchSideFuncs:
                - wpa_printf
                - wpa_sm_remove_pmkid
            - BranchSide:      'pmksa_cache.c:150,2'
              BranchSideFuncs:
                - eapol_sm_request_reauth
      Callsites:
        - Src:             'pmksa_cache.c:140,4'
          Dst:             pmksa_cache_get
        - Src:             'pmksa_cache.c:142,16'
          Dst:             wpa_key_mgmt_sae
        - Src:             'pmksa_cache.c:143,4'
          Dst:             wpa_printf
        - Src:             'pmksa_cache.c:146,4'
          Dst:             wpa_sm_remove_pmkid
        - Src:             'pmksa_cache.c:153,2'
          Dst:             eapol_sm_request_reauth
    - functionName:    pmksa_cache_get
      functionSourceFile: '/src/hostap/src/rsn_supp/pmksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pmksa
        - aa
        - spa
        - pmkid
        - network_ctx
        - akmp
      BBCount:         33
      ICount:          163
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - ether_addr_equal
        - memcmp
      functionUses:    10
      BranchProfiles:
        - Branch String:   'pmksa_cache.c:486,2'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:487,8'
              BranchSideFuncs:
                - ether_addr_equal.586
                - memcmp
                - ether_addr_equal.586
            - BranchSide:      'pmksa_cache.c:496,2'
              BranchSideFuncs: []
        - Branch String:   'pmksa_cache.c:487,19'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:487,39'
              BranchSideFuncs:
                - memcmp
                - ether_addr_equal.586
                - ether_addr_equal.586
            - BranchSide:      'pmksa_cache.c:488,9'
              BranchSideFuncs:
                - memcmp
                - ether_addr_equal.586
                - ether_addr_equal.586
        - Branch String:   'pmksa_cache.c:487,55'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:488,9'
              BranchSideFuncs:
                - memcmp
                - ether_addr_equal.586
                - ether_addr_equal.586
            - BranchSide:      'pmksa_cache.c:494,11'
              BranchSideFuncs:
                - ether_addr_equal.586
                - memcmp
                - ether_addr_equal.586
        - Branch String:   'pmksa_cache.c:488,13'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:488,33'
              BranchSideFuncs:
                - ether_addr_equal.586
                - ether_addr_equal.586
                - memcmp
            - BranchSide:      'pmksa_cache.c:489,8'
              BranchSideFuncs:
                - memcmp
                - ether_addr_equal.586
                - ether_addr_equal.586
        - Branch String:   'pmksa_cache.c:488,51'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:489,8'
              BranchSideFuncs:
                - memcmp
                - ether_addr_equal.586
                - ether_addr_equal.586
            - BranchSide:      'pmksa_cache.c:494,11'
              BranchSideFuncs:
                - ether_addr_equal.586
                - memcmp
                - ether_addr_equal.586
        - Branch String:   'pmksa_cache.c:489,22'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:490,8'
              BranchSideFuncs:
                - ether_addr_equal.586
                - memcmp
                - ether_addr_equal.586
            - BranchSide:      'pmksa_cache.c:491,9'
              BranchSideFuncs:
                - ether_addr_equal.586
                - memcmp
                - ether_addr_equal.586
        - Branch String:   'pmksa_cache.c:490,56'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:491,9'
              BranchSideFuncs:
                - ether_addr_equal.586
                - memcmp
                - ether_addr_equal.586
            - BranchSide:      'pmksa_cache.c:494,11'
              BranchSideFuncs:
                - ether_addr_equal.586
                - memcmp
                - ether_addr_equal.586
        - Branch String:   'pmksa_cache.c:491,14'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:491,17'
              BranchSideFuncs:
                - ether_addr_equal.586
                - memcmp
                - ether_addr_equal.586
            - BranchSide:      'pmksa_cache.c:492,8'
              BranchSideFuncs:
                - ether_addr_equal.586
                - memcmp
                - ether_addr_equal.586
        - Branch String:   'pmksa_cache.c:491,38'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:492,8'
              BranchSideFuncs:
                - ether_addr_equal.586
                - memcmp
                - ether_addr_equal.586
            - BranchSide:      'pmksa_cache.c:494,11'
              BranchSideFuncs:
                - ether_addr_equal.586
                - memcmp
                - ether_addr_equal.586
        - Branch String:   'pmksa_cache.c:492,28'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:492,31'
              BranchSideFuncs: []
            - BranchSide:      'pmksa_cache.c:493,11'
              BranchSideFuncs: []
        - Branch String:   'pmksa_cache.c:487,7'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:493,11'
              BranchSideFuncs: []
            - BranchSide:      'pmksa_cache.c:494,11'
              BranchSideFuncs:
                - ether_addr_equal.586
                - memcmp
                - ether_addr_equal.586
      Callsites:
        - Src:             'pmksa_cache.c:487,22'
          Dst:             ether_addr_equal
        - Src:             'pmksa_cache.c:488,16'
          Dst:             ether_addr_equal
        - Src:             'pmksa_cache.c:490,8'
          Dst:             memcmp
    - functionName:    wpa_key_mgmt_sae
      functionSourceFile: '/src/hostap/src/rsn_supp/../common/defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - akm
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_remove_pmkid
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - network_ctx
        - bssid
        - pmkid
        - cache_id
      BBCount:         5
      ICount:          48
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ether_addr_equal
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/common.h:572,9'
          Dst:             memcmp
    - functionName:    pmksa_cache_expire
      functionSourceFile: '/src/hostap/src/rsn_supp/pmksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - eloop_ctx
        - timeout_ctx
      BBCount:         19
      ICount:          201
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - os_get_reltime
        - pmksa_cache_free_entry
        - pmksa_cache_set_expiration
        - wpa_key_mgmt_sae
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pmksa_cache.c:97,15'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:97,18'
              BranchSideFuncs:
                - pmksa_cache_set_expiration
                - wpa_key_mgmt_sae.584
                - wpa_printf
                - pmksa_cache_free_entry
                - wpa_printf
            - BranchSide:      'pmksa_cache.c:97,2'
              BranchSideFuncs:
                - pmksa_cache_set_expiration
                - wpa_key_mgmt_sae.584
                - wpa_printf
                - pmksa_cache_free_entry
                - wpa_printf
        - Branch String:   'pmksa_cache.c:97,2'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:98,24'
              BranchSideFuncs:
                - wpa_key_mgmt_sae.584
                - wpa_printf
                - pmksa_cache_free_entry
                - pmksa_cache_set_expiration
                - wpa_printf
            - BranchSide:      'pmksa_cache.c:124,29'
              BranchSideFuncs:
                - pmksa_cache_set_expiration
        - Branch String:   'pmksa_cache.c:98,37'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:98,40'
              BranchSideFuncs:
                - wpa_printf
                - pmksa_cache_free_entry
                - pmksa_cache_set_expiration
                - wpa_key_mgmt_sae.584
                - wpa_printf
            - BranchSide:      'pmksa_cache.c:114,15'
              BranchSideFuncs:
                - wpa_printf
                - pmksa_cache_free_entry
                - pmksa_cache_set_expiration
                - wpa_key_mgmt_sae.584
                - wpa_printf
        - Branch String:   'pmksa_cache.c:98,61'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:99,7'
              BranchSideFuncs:
                - wpa_printf
                - pmksa_cache_free_entry
                - pmksa_cache_set_expiration
                - wpa_key_mgmt_sae.584
                - wpa_printf
            - BranchSide:      'pmksa_cache.c:114,15'
              BranchSideFuncs:
                - wpa_printf
                - pmksa_cache_free_entry
                - pmksa_cache_set_expiration
                - wpa_key_mgmt_sae.584
                - wpa_printf
        - Branch String:   'pmksa_cache.c:98,7'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:107,16'
              BranchSideFuncs:
                - wpa_printf
                - pmksa_cache_set_expiration
                - wpa_key_mgmt_sae.584
                - wpa_printf
                - pmksa_cache_free_entry
            - BranchSide:      'pmksa_cache.c:114,15'
              BranchSideFuncs:
                - wpa_printf
                - pmksa_cache_free_entry
                - pmksa_cache_set_expiration
                - wpa_key_mgmt_sae.584
                - wpa_printf
        - Branch String:   'pmksa_cache.c:115,7'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:116,17'
              BranchSideFuncs:
                - pmksa_cache_free_entry
                - pmksa_cache_set_expiration
                - wpa_key_mgmt_sae.584
                - wpa_printf
                - wpa_printf
            - BranchSide:      'pmksa_cache.c:118,19'
              BranchSideFuncs:
                - pmksa_cache_free_entry
                - pmksa_cache_set_expiration
                - wpa_key_mgmt_sae.584
                - wpa_printf
                - wpa_printf
      Callsites:
        - Src:             'pmksa_cache.c:96,2'
          Dst:             os_get_reltime
        - Src:             'pmksa_cache.c:98,7'
          Dst:             wpa_key_mgmt_sae
        - Src:             'pmksa_cache.c:105,4'
          Dst:             wpa_printf
        - Src:             'pmksa_cache.c:113,3'
          Dst:             wpa_printf
        - Src:             'pmksa_cache.c:121,3'
          Dst:             pmksa_cache_free_entry
        - Src:             'pmksa_cache.c:124,2'
          Dst:             pmksa_cache_set_expiration
    - functionName:    pmksa_cache_free_entry
      functionSourceFile: '/src/hostap/src/rsn_supp/pmksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pmksa
        - entry
        - reason
      BBCount:         12
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _pmksa_cache_free_entry
        - wpa_sm_remove_pmkid
      functionUses:    5
      BranchProfiles:
        - Branch String:   'pmksa_cache.c:49,6'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:50,23'
              BranchSideFuncs:
                - wpa_sm_remove_pmkid
                - _pmksa_cache_free_entry
            - BranchSide:      'pmksa_cache.c:54,2'
              BranchSideFuncs:
                - _pmksa_cache_free_entry
        - Branch String:   'pmksa_cache.c:52,9'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:50,3'
              BranchSideFuncs:
                - wpa_sm_remove_pmkid
                - _pmksa_cache_free_entry
            - BranchSide:      'pmksa_cache.c:53,9'
              BranchSideFuncs:
                - wpa_sm_remove_pmkid
                - _pmksa_cache_free_entry
        - Branch String:   'pmksa_cache.c:55,6'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:55,6'
              BranchSideFuncs:
                - _pmksa_cache_free_entry
            - BranchSide:      'pmksa_cache.c:56,3'
              BranchSideFuncs:
                - _pmksa_cache_free_entry
      Callsites:
        - Src:             'pmksa_cache.c:50,3'
          Dst:             wpa_sm_remove_pmkid
        - Src:             'pmksa_cache.c:57,2'
          Dst:             _pmksa_cache_free_entry
    - functionName:    pmksa_cache_set_expiration
      functionSourceFile: '/src/hostap/src/rsn_supp/pmksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmksa
      BBCount:         42
      ICount:          251
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - eloop_cancel_timeout
        - eloop_register_timeout
        - os_get_reltime
        - pmksa_cache_expire
        - pmksa_cache_get
        - pmksa_cache_reauth
        - wpa_key_mgmt_sae
      functionUses:    4
      BranchProfiles:
        - Branch String:   'pmksa_cache.c:165,6'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:166,3'
              BranchSideFuncs: []
            - BranchSide:      'pmksa_cache.c:167,2'
              BranchSideFuncs:
                - os_get_reltime
                - eloop_register_timeout
                - pmksa_cache_get
                - wpa_key_mgmt_sae.584
                - eloop_register_timeout
                - wpa_key_mgmt_sae.584
        - Branch String:   'pmksa_cache.c:169,6'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:170,7'
              BranchSideFuncs:
                - wpa_key_mgmt_sae.584
                - eloop_register_timeout
                - pmksa_cache_get
                - wpa_key_mgmt_sae.584
                - eloop_register_timeout
            - BranchSide:      'pmksa_cache.c:191,25'
              BranchSideFuncs:
                - eloop_register_timeout
                - pmksa_cache_get
                - wpa_key_mgmt_sae.584
                - eloop_register_timeout
        - Branch String:   'pmksa_cache.c:171,44'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:172,7'
              BranchSideFuncs:
                - eloop_register_timeout
                - pmksa_cache_get
                - wpa_key_mgmt_sae.584
                - eloop_register_timeout
            - BranchSide:      'pmksa_cache.c:190,2'
              BranchSideFuncs:
                - eloop_register_timeout
                - pmksa_cache_get
                - wpa_key_mgmt_sae.584
                - eloop_register_timeout
        - Branch String:   'pmksa_cache.c:172,28'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:173,7'
              BranchSideFuncs:
                - eloop_register_timeout
                - pmksa_cache_get
                - wpa_key_mgmt_sae.584
                - eloop_register_timeout
            - BranchSide:      'pmksa_cache.c:190,2'
              BranchSideFuncs:
                - eloop_register_timeout
                - pmksa_cache_get
                - wpa_key_mgmt_sae.584
                - eloop_register_timeout
        - Branch String:   'pmksa_cache.c:171,7'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:179,12'
              BranchSideFuncs:
                - eloop_register_timeout
                - pmksa_cache_get
                - wpa_key_mgmt_sae.584
                - eloop_register_timeout
            - BranchSide:      'pmksa_cache.c:190,2'
              BranchSideFuncs:
                - eloop_register_timeout
                - pmksa_cache_get
                - wpa_key_mgmt_sae.584
                - eloop_register_timeout
        - Branch String:   'pmksa_cache.c:180,8'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:181,11'
              BranchSideFuncs:
                - eloop_register_timeout
                - pmksa_cache_get
                - wpa_key_mgmt_sae.584
                - eloop_register_timeout
            - BranchSide:      'pmksa_cache.c:187,9'
              BranchSideFuncs:
                - eloop_register_timeout
                - pmksa_cache_get
                - wpa_key_mgmt_sae.584
                - eloop_register_timeout
        - Branch String:   'pmksa_cache.c:182,9'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:183,10'
              BranchSideFuncs:
                - eloop_register_timeout
                - pmksa_cache_get
                - wpa_key_mgmt_sae.584
                - eloop_register_timeout
            - BranchSide:      'pmksa_cache.c:184,14'
              BranchSideFuncs:
                - eloop_register_timeout
                - pmksa_cache_get
                - wpa_key_mgmt_sae.584
                - eloop_register_timeout
        - Branch String:   'pmksa_cache.c:193,6'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:194,3'
              BranchSideFuncs:
                - pmksa_cache_get
                - wpa_key_mgmt_sae.584
                - eloop_register_timeout
            - BranchSide:      'pmksa_cache.c:196,10'
              BranchSideFuncs:
                - pmksa_cache_get
                - wpa_key_mgmt_sae.584
                - eloop_register_timeout
        - Branch String:   'pmksa_cache.c:196,10'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:196,33'
              BranchSideFuncs:
                - wpa_key_mgmt_sae.584
                - eloop_register_timeout
            - BranchSide:      'pmksa_cache.c:197,19'
              BranchSideFuncs:
                - pmksa_cache_get
                - wpa_key_mgmt_sae.584
                - eloop_register_timeout
        - Branch String:   'pmksa_cache.c:198,12'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:198,12'
              BranchSideFuncs:
                - wpa_key_mgmt_sae.584
                - eloop_register_timeout
            - BranchSide:      'pmksa_cache.c:199,25'
              BranchSideFuncs:
                - wpa_key_mgmt_sae.584
                - eloop_register_timeout
        - Branch String:   'pmksa_cache.c:199,38'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:200,8'
              BranchSideFuncs:
                - eloop_register_timeout
            - BranchSide:      'pmksa_cache.c:202,9'
              BranchSideFuncs:
                - eloop_register_timeout
        - Branch String:   'pmksa_cache.c:200,40'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:200,40'
              BranchSideFuncs:
                - eloop_register_timeout
            - BranchSide:      'pmksa_cache.c:201,9'
              BranchSideFuncs:
                - eloop_register_timeout
        - Branch String:   'pmksa_cache.c:198,6'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:198,6'
              BranchSideFuncs: []
            - BranchSide:      'pmksa_cache.c:202,9'
              BranchSideFuncs:
                - eloop_register_timeout
        - Branch String:   'pmksa_cache.c:203,7'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:204,8'
              BranchSideFuncs:
                - eloop_register_timeout
            - BranchSide:      'pmksa_cache.c:205,26'
              BranchSideFuncs:
                - eloop_register_timeout
      Callsites:
        - Src:             'pmksa_cache.c:163,2'
          Dst:             eloop_cancel_timeout
        - Src:             'pmksa_cache.c:163,2'
          Dst:             pmksa_cache_expire
        - Src:             'pmksa_cache.c:164,2'
          Dst:             eloop_cancel_timeout
        - Src:             'pmksa_cache.c:164,2'
          Dst:             pmksa_cache_reauth
        - Src:             'pmksa_cache.c:167,2'
          Dst:             os_get_reltime
        - Src:             'pmksa_cache.c:171,7'
          Dst:             wpa_key_mgmt_sae
        - Src:             'pmksa_cache.c:191,2'
          Dst:             eloop_register_timeout
        - Src:             'pmksa_cache.c:191,2'
          Dst:             pmksa_cache_expire
        - Src:             'pmksa_cache.c:197,3'
          Dst:             pmksa_cache_get
        - Src:             'pmksa_cache.c:199,8'
          Dst:             wpa_key_mgmt_sae
        - Src:             'pmksa_cache.c:205,3'
          Dst:             eloop_register_timeout
        - Src:             'pmksa_cache.c:205,3'
          Dst:             pmksa_cache_reauth
    - functionName:    _pmksa_cache_free_entry
      functionSourceFile: '/src/hostap/src/rsn_supp/pmksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - entry
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bin_clear_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pmksa_cache.c:41,2'
          Dst:             bin_clear_free
    - functionName:    pmksa_cache_reconfig
      functionSourceFile: '/src/hostap/src/rsn_supp/pmksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 853
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmksa
      BBCount:         23
      ICount:          157
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - os_get_reltime
        - wpa_sm_add_pmkid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pmksa_cache.c:828,13'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:828,17'
              BranchSideFuncs:
                - os_get_reltime
                - wpa_sm_add_pmkid
            - BranchSide:      'pmksa_cache.c:829,3'
              BranchSideFuncs: []
        - Branch String:   'pmksa_cache.c:828,6'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:829,3'
              BranchSideFuncs:
                - os_get_reltime
                - wpa_sm_add_pmkid
            - BranchSide:      'pmksa_cache.c:831,2'
              BranchSideFuncs:
                - os_get_reltime
                - wpa_sm_add_pmkid
        - Branch String:   'pmksa_cache.c:832,2'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:832,2'
              BranchSideFuncs:
                - wpa_sm_add_pmkid
            - BranchSide:      'pmksa_cache.c:836,7'
              BranchSideFuncs:
                - wpa_sm_add_pmkid
        - Branch String:   'pmksa_cache.c:836,39'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:837,7'
              BranchSideFuncs:
                - wpa_sm_add_pmkid
            - BranchSide:      'pmksa_cache.c:838,4'
              BranchSideFuncs:
                - wpa_sm_add_pmkid
        - Branch String:   'pmksa_cache.c:836,7'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:838,4'
              BranchSideFuncs:
                - wpa_sm_add_pmkid
            - BranchSide:      'pmksa_cache.c:840,15'
              BranchSideFuncs:
                - wpa_sm_add_pmkid
        - Branch String:   'pmksa_cache.c:843,7'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:844,4'
              BranchSideFuncs:
                - wpa_sm_add_pmkid
            - BranchSide:      'pmksa_cache.c:846,20'
              BranchSideFuncs:
                - wpa_sm_add_pmkid
        - Branch String:   'pmksa_cache.c:848,6'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:849,6'
              BranchSideFuncs:
                - wpa_sm_add_pmkid
            - BranchSide:      'pmksa_cache.c:850,6'
              BranchSideFuncs:
                - wpa_sm_add_pmkid
      Callsites:
        - Src:             'pmksa_cache.c:831,2'
          Dst:             os_get_reltime
        - Src:             'pmksa_cache.c:846,3'
          Dst:             wpa_sm_add_pmkid
    - functionName:    wpa_sm_add_pmkid
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - char
        - int
      constantsTouched: []
      argNames:
        - sm
        - network_ctx
        - bssid
        - pmkid
        - cache_id
        - pmk
        - pmk_len
        - pmk_lifetime
        - pmk_reauth_threshold
        - akmp
      BBCount:         5
      ICount:          68
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pmksa_cache_init
      functionSourceFile: '/src/hostap/src/rsn_supp/pmksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - free_cb
        - is_current_cb
        - notify_cb
        - ctx
        - sm
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_zalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pmksa_cache.c:811,6'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:811,6'
              BranchSideFuncs: []
            - BranchSide:      'pmksa_cache.c:812,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pmksa_cache.c:810,10'
          Dst:             os_zalloc
    - functionName:    pmksa_cache_head
      functionSourceFile: '/src/hostap/src/rsn_supp/pmksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmksa
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_snprintf_error
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - size
        - res
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../utils/os.h:581,17'
          Branch Sides:
            - BranchSide:      '../utils/os.h:581,17'
              BranchSideFuncs: []
            - BranchSide:      '../utils/os.h:581,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pmksa_cache_list
      functionSourceFile: '/src/hostap/src/rsn_supp/pmksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pmksa
        - buf
        - len
      BBCount:         27
      ICount:          380
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - os_get_reltime
        - os_snprintf_error
        - snprintf
        - wpa_snprintf_hex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pmksa_cache.c:736,2'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:737,7'
              BranchSideFuncs:
                - os_get_reltime
                - snprintf
                - os_snprintf_error.595
                - snprintf
                - os_snprintf_error.595
                - wpa_snprintf_hex
                - snprintf
                - os_snprintf_error.595
                - snprintf
                - os_snprintf_error.595
                - snprintf
                - os_snprintf_error.595
            - BranchSide:      'pmksa_cache.c:743,2'
              BranchSideFuncs:
                - os_get_reltime
                - snprintf
                - os_snprintf_error.595
                - snprintf
                - os_snprintf_error.595
                - wpa_snprintf_hex
                - snprintf
                - os_snprintf_error.595
                - snprintf
                - os_snprintf_error.595
                - snprintf
                - os_snprintf_error.595
        - Branch String:   'pmksa_cache.c:737,7'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:738,18'
              BranchSideFuncs:
                - os_get_reltime
                - snprintf
                - os_snprintf_error.595
                - snprintf
                - os_snprintf_error.595
                - wpa_snprintf_hex
                - snprintf
                - os_snprintf_error.595
                - snprintf
                - os_snprintf_error.595
                - snprintf
                - os_snprintf_error.595
            - BranchSide:      'pmksa_cache.c:741,2'
              BranchSideFuncs:
                - os_get_reltime
                - snprintf
                - os_snprintf_error.595
                - snprintf
                - os_snprintf_error.595
                - wpa_snprintf_hex
                - snprintf
                - os_snprintf_error.595
                - snprintf
                - os_snprintf_error.595
                - snprintf
                - os_snprintf_error.595
        - Branch String:   'pmksa_cache.c:748,6'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:749,10'
              BranchSideFuncs: []
            - BranchSide:      'pmksa_cache.c:750,9'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.595
                - wpa_snprintf_hex
                - snprintf
                - os_snprintf_error.595
                - snprintf
                - os_snprintf_error.595
                - snprintf
                - os_snprintf_error.595
        - Branch String:   'pmksa_cache.c:753,2'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:754,4'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.595
                - wpa_snprintf_hex
                - snprintf
                - os_snprintf_error.595
                - snprintf
                - os_snprintf_error.595
                - snprintf
                - os_snprintf_error.595
            - BranchSide:      'pmksa_cache.c:782,9'
              BranchSideFuncs: []
        - Branch String:   'pmksa_cache.c:757,7'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:758,11'
              BranchSideFuncs: []
            - BranchSide:      'pmksa_cache.c:759,10'
              BranchSideFuncs:
                - wpa_snprintf_hex
                - snprintf
                - os_snprintf_error.595
                - snprintf
                - os_snprintf_error.595
                - snprintf
                - os_snprintf_error.595
                - snprintf
                - os_snprintf_error.595
        - Branch String:   'pmksa_cache.c:765,7'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:766,11'
              BranchSideFuncs: []
            - BranchSide:      'pmksa_cache.c:767,10'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.595
                - snprintf
                - os_snprintf_error.595
                - wpa_snprintf_hex
                - snprintf
                - os_snprintf_error.595
                - snprintf
                - os_snprintf_error.595
        - Branch String:   'pmksa_cache.c:768,7'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:769,22'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.595
                - snprintf
                - os_snprintf_error.595
                - snprintf
                - os_snprintf_error.595
                - wpa_snprintf_hex
                - snprintf
                - os_snprintf_error.595
            - BranchSide:      'pmksa_cache.c:776,21'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.595
                - snprintf
                - os_snprintf_error.595
                - wpa_snprintf_hex
                - snprintf
                - os_snprintf_error.595
                - snprintf
                - os_snprintf_error.595
        - Branch String:   'pmksa_cache.c:772,8'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:773,12'
              BranchSideFuncs: []
            - BranchSide:      'pmksa_cache.c:774,11'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.595
                - snprintf
                - os_snprintf_error.595
                - wpa_snprintf_hex
                - snprintf
                - os_snprintf_error.595
                - snprintf
                - os_snprintf_error.595
        - Branch String:   'pmksa_cache.c:777,7'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:778,11'
              BranchSideFuncs: []
            - BranchSide:      'pmksa_cache.c:779,10'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.595
                - wpa_snprintf_hex
                - snprintf
                - os_snprintf_error.595
                - snprintf
                - os_snprintf_error.595
                - snprintf
                - os_snprintf_error.595
      Callsites:
        - Src:             'pmksa_cache.c:743,2'
          Dst:             os_get_reltime
        - Src:             'pmksa_cache.c:744,8'
          Dst:             snprintf
        - Src:             'pmksa_cache.c:748,6'
          Dst:             os_snprintf_error
        - Src:             'pmksa_cache.c:755,9'
          Dst:             snprintf
        - Src:             'pmksa_cache.c:757,7'
          Dst:             os_snprintf_error
        - Src:             'pmksa_cache.c:760,10'
          Dst:             wpa_snprintf_hex
        - Src:             'pmksa_cache.c:762,9'
          Dst:             snprintf
        - Src:             'pmksa_cache.c:765,7'
          Dst:             os_snprintf_error
        - Src:             'pmksa_cache.c:769,10'
          Dst:             snprintf
        - Src:             'pmksa_cache.c:772,8'
          Dst:             os_snprintf_error
        - Src:             'pmksa_cache.c:776,9'
          Dst:             snprintf
        - Src:             'pmksa_cache.c:777,7'
          Dst:             os_snprintf_error
    - functionName:    pmksa_cache_get_fils_cache_id
      functionSourceFile: '/src/hostap/src/rsn_supp/pmksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmksa
        - network_ctx
        - cache_id
      BBCount:         15
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pmksa_cache.c:592,2'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:593,7'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'pmksa_cache.c:600,2'
              BranchSideFuncs: []
        - Branch String:   'pmksa_cache.c:593,41'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:594,7'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'pmksa_cache.c:598,2'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'pmksa_cache.c:594,32'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:595,7'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'pmksa_cache.c:598,2'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'pmksa_cache.c:593,7'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:597,11'
              BranchSideFuncs: []
            - BranchSide:      'pmksa_cache.c:598,2'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'pmksa_cache.c:595,7'
          Dst:             memcmp
    - functionName:    pmksa_cache_set_current
      functionSourceFile: '/src/hostap/src/rsn_supp/pmksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - sm
        - pmkid
        - bssid
        - network_ctx
        - try_opportunistic
        - fils_cache_id
        - akmp
        - associated
      BBCount:         45
      ICount:          411
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - os_get_reltime
        - pmksa_cache_get
        - pmksa_cache_get_fils_cache_id
        - pmksa_cache_get_opportunistic
        - wpa_hexdump
        - wpa_key_mgmt_sae
        - wpa_printf
        - wpa_sm_remove_pmkid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pmksa_cache.c:652,6'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:654,8'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_printf
                - wpa_key_mgmt_sae.584
                - wpa_hexdump
                - os_get_reltime
                - wpa_sm_remove_pmkid
                - wpa_printf
                - wpa_printf
                - pmksa_cache_get_fils_cache_id
                - pmksa_cache_get_opportunistic
                - pmksa_cache_get
                - pmksa_cache_get
                - wpa_printf
                - wpa_printf
            - BranchSide:      'pmksa_cache.c:655,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_key_mgmt_sae.584
                - wpa_hexdump
                - os_get_reltime
                - wpa_sm_remove_pmkid
                - wpa_printf
                - wpa_printf
                - pmksa_cache_get_fils_cache_id
                - pmksa_cache_get_opportunistic
                - pmksa_cache_get
                - pmksa_cache_get
                - wpa_printf
                - wpa_printf
        - Branch String:   'pmksa_cache.c:655,6'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:657,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_key_mgmt_sae.584
                - wpa_hexdump
                - os_get_reltime
                - wpa_sm_remove_pmkid
                - wpa_printf
                - wpa_printf
                - pmksa_cache_get_fils_cache_id
                - pmksa_cache_get_opportunistic
                - pmksa_cache_get
                - pmksa_cache_get
                - wpa_printf
            - BranchSide:      'pmksa_cache.c:658,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_key_mgmt_sae.584
                - wpa_hexdump
                - os_get_reltime
                - wpa_sm_remove_pmkid
                - wpa_printf
                - wpa_printf
                - pmksa_cache_get_fils_cache_id
                - pmksa_cache_get_opportunistic
                - pmksa_cache_get
                - pmksa_cache_get
                - wpa_printf
        - Branch String:   'pmksa_cache.c:658,6'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:661,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_key_mgmt_sae.584
                - wpa_hexdump
                - os_get_reltime
                - wpa_sm_remove_pmkid
                - wpa_printf
                - wpa_printf
                - pmksa_cache_get_fils_cache_id
                - pmksa_cache_get_opportunistic
                - pmksa_cache_get
                - pmksa_cache_get
            - BranchSide:      'pmksa_cache.c:663,2'
              BranchSideFuncs:
                - wpa_printf
                - wpa_key_mgmt_sae.584
                - wpa_hexdump
                - os_get_reltime
                - wpa_sm_remove_pmkid
                - wpa_printf
                - wpa_printf
                - pmksa_cache_get_fils_cache_id
                - pmksa_cache_get_opportunistic
                - pmksa_cache_get
                - pmksa_cache_get
        - Branch String:   'pmksa_cache.c:664,6'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:665,35'
              BranchSideFuncs:
                - pmksa_cache_get
                - wpa_printf
                - wpa_key_mgmt_sae.584
                - wpa_hexdump
                - os_get_reltime
                - wpa_sm_remove_pmkid
                - wpa_printf
                - wpa_printf
                - pmksa_cache_get_fils_cache_id
                - pmksa_cache_get_opportunistic
                - pmksa_cache_get
            - BranchSide:      'pmksa_cache.c:667,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_key_mgmt_sae.584
                - wpa_hexdump
                - os_get_reltime
                - wpa_sm_remove_pmkid
                - wpa_printf
                - wpa_printf
                - pmksa_cache_get_fils_cache_id
                - pmksa_cache_get_opportunistic
                - pmksa_cache_get
        - Branch String:   'pmksa_cache.c:667,28'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:667,31'
              BranchSideFuncs:
                - wpa_printf
                - wpa_key_mgmt_sae.584
                - wpa_hexdump
                - os_get_reltime
                - wpa_sm_remove_pmkid
                - wpa_printf
                - wpa_printf
                - pmksa_cache_get_fils_cache_id
                - pmksa_cache_get_opportunistic
                - pmksa_cache_get
            - BranchSide:      'pmksa_cache.c:670,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_key_mgmt_sae.584
                - wpa_hexdump
                - os_get_reltime
                - wpa_sm_remove_pmkid
                - wpa_printf
                - wpa_printf
                - pmksa_cache_get_fils_cache_id
                - pmksa_cache_get_opportunistic
        - Branch String:   'pmksa_cache.c:667,6'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:668,35'
              BranchSideFuncs:
                - pmksa_cache_get
                - wpa_printf
                - wpa_key_mgmt_sae.584
                - wpa_hexdump
                - os_get_reltime
                - wpa_sm_remove_pmkid
                - wpa_printf
                - wpa_printf
                - pmksa_cache_get_fils_cache_id
                - pmksa_cache_get_opportunistic
            - BranchSide:      'pmksa_cache.c:670,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_key_mgmt_sae.584
                - wpa_hexdump
                - os_get_reltime
                - wpa_sm_remove_pmkid
                - wpa_printf
                - wpa_printf
                - pmksa_cache_get_fils_cache_id
                - pmksa_cache_get_opportunistic
        - Branch String:   'pmksa_cache.c:670,28'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:670,31'
              BranchSideFuncs:
                - wpa_printf
                - wpa_key_mgmt_sae.584
                - wpa_hexdump
                - os_get_reltime
                - wpa_sm_remove_pmkid
                - wpa_printf
                - wpa_printf
                - pmksa_cache_get_fils_cache_id
                - pmksa_cache_get_opportunistic
            - BranchSide:      'pmksa_cache.c:674,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_key_mgmt_sae.584
                - wpa_hexdump
                - os_get_reltime
                - wpa_sm_remove_pmkid
                - wpa_printf
                - wpa_printf
                - pmksa_cache_get_fils_cache_id
        - Branch String:   'pmksa_cache.c:670,49'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:670,52'
              BranchSideFuncs:
                - wpa_printf
                - wpa_key_mgmt_sae.584
                - wpa_hexdump
                - os_get_reltime
                - wpa_sm_remove_pmkid
                - wpa_printf
                - wpa_printf
                - pmksa_cache_get_fils_cache_id
                - pmksa_cache_get_opportunistic
            - BranchSide:      'pmksa_cache.c:674,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_key_mgmt_sae.584
                - wpa_hexdump
                - os_get_reltime
                - wpa_sm_remove_pmkid
                - wpa_printf
                - wpa_printf
                - pmksa_cache_get_fils_cache_id
        - Branch String:   'pmksa_cache.c:670,6'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:671,49'
              BranchSideFuncs:
                - pmksa_cache_get_opportunistic
                - wpa_printf
                - wpa_key_mgmt_sae.584
                - wpa_hexdump
                - os_get_reltime
                - wpa_sm_remove_pmkid
                - wpa_printf
                - wpa_printf
                - pmksa_cache_get_fils_cache_id
            - BranchSide:      'pmksa_cache.c:674,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_key_mgmt_sae.584
                - wpa_hexdump
                - os_get_reltime
                - wpa_sm_remove_pmkid
                - wpa_printf
                - wpa_printf
                - pmksa_cache_get_fils_cache_id
        - Branch String:   'pmksa_cache.c:674,28'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:674,31'
              BranchSideFuncs:
                - wpa_printf
                - wpa_key_mgmt_sae.584
                - wpa_hexdump
                - os_get_reltime
                - wpa_sm_remove_pmkid
                - wpa_printf
                - wpa_printf
                - pmksa_cache_get_fils_cache_id
            - BranchSide:      'pmksa_cache.c:678,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_key_mgmt_sae.584
                - wpa_hexdump
                - os_get_reltime
                - wpa_sm_remove_pmkid
                - wpa_printf
                - wpa_printf
        - Branch String:   'pmksa_cache.c:674,6'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:675,49'
              BranchSideFuncs:
                - pmksa_cache_get_fils_cache_id
                - wpa_printf
                - wpa_key_mgmt_sae.584
                - wpa_hexdump
                - os_get_reltime
                - wpa_sm_remove_pmkid
                - wpa_printf
                - wpa_printf
            - BranchSide:      'pmksa_cache.c:678,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_key_mgmt_sae.584
                - wpa_hexdump
                - os_get_reltime
                - wpa_sm_remove_pmkid
                - wpa_printf
                - wpa_printf
        - Branch String:   'pmksa_cache.c:678,6'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:681,24'
              BranchSideFuncs:
                - wpa_key_mgmt_sae.584
                - wpa_hexdump
                - os_get_reltime
                - wpa_sm_remove_pmkid
                - wpa_printf
                - wpa_printf
            - BranchSide:      'pmksa_cache.c:713,2'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'pmksa_cache.c:681,45'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:682,7'
              BranchSideFuncs:
                - os_get_reltime
                - wpa_hexdump
                - wpa_sm_remove_pmkid
                - wpa_printf
                - wpa_printf
            - BranchSide:      'pmksa_cache.c:710,8'
              BranchSideFuncs:
                - wpa_hexdump
        - Branch String:   'pmksa_cache.c:682,33'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:683,7'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_sm_remove_pmkid
                - wpa_printf
                - wpa_printf
            - BranchSide:      'pmksa_cache.c:710,8'
              BranchSideFuncs:
                - wpa_hexdump
        - Branch String:   'pmksa_cache.c:681,7'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:690,24'
              BranchSideFuncs:
                - wpa_sm_remove_pmkid
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
            - BranchSide:      'pmksa_cache.c:710,8'
              BranchSideFuncs:
                - wpa_hexdump
        - Branch String:   'pmksa_cache.c:693,8'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:697,9'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
            - BranchSide:      'pmksa_cache.c:703,9'
              BranchSideFuncs:
                - wpa_printf
      Callsites:
        - Src:             'pmksa_cache.c:649,2'
          Dst:             wpa_printf
        - Src:             'pmksa_cache.c:653,3'
          Dst:             wpa_hexdump
        - Src:             'pmksa_cache.c:656,3'
          Dst:             wpa_printf
        - Src:             'pmksa_cache.c:659,3'
          Dst:             wpa_printf
        - Src:             'pmksa_cache.c:665,19'
          Dst:             pmksa_cache_get
        - Src:             'pmksa_cache.c:668,19'
          Dst:             pmksa_cache_get
        - Src:             'pmksa_cache.c:671,19'
          Dst:             pmksa_cache_get_opportunistic
        - Src:             'pmksa_cache.c:675,19'
          Dst:             pmksa_cache_get_fils_cache_id
        - Src:             'pmksa_cache.c:681,7'
          Dst:             wpa_key_mgmt_sae
        - Src:             'pmksa_cache.c:682,7'
          Dst:             os_get_reltime
        - Src:             'pmksa_cache.c:690,4'
          Dst:             wpa_sm_remove_pmkid
        - Src:             'pmksa_cache.c:694,5'
          Dst:             wpa_printf
        - Src:             'pmksa_cache.c:699,5'
          Dst:             wpa_printf
        - Src:             'pmksa_cache.c:709,3'
          Dst:             wpa_hexdump
        - Src:             'pmksa_cache.c:713,2'
          Dst:             wpa_printf
    - functionName:    pmksa_cache_get_opportunistic
      functionSourceFile: '/src/hostap/src/rsn_supp/pmksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pmksa
        - network_ctx
        - aa
        - akmp
      BBCount:         27
      ICount:          226
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - os_get_reltime
        - pmksa_cache_clone_entry
        - wpa_key_mgmt_sae
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pmksa_cache.c:553,6'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:554,3'
              BranchSideFuncs: []
            - BranchSide:      'pmksa_cache.c:555,2'
              BranchSideFuncs:
                - wpa_key_mgmt_sae.584
                - pmksa_cache_clone_entry
                - wpa_printf
                - os_get_reltime
                - wpa_printf
        - Branch String:   'pmksa_cache.c:555,2'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:556,7'
              BranchSideFuncs:
                - wpa_key_mgmt_sae.584
                - pmksa_cache_clone_entry
                - wpa_printf
                - os_get_reltime
                - wpa_printf
            - BranchSide:      'pmksa_cache.c:582,2'
              BranchSideFuncs: []
        - Branch String:   'pmksa_cache.c:556,41'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:557,9'
              BranchSideFuncs:
                - wpa_key_mgmt_sae.584
                - pmksa_cache_clone_entry
                - wpa_printf
                - os_get_reltime
                - wpa_printf
            - BranchSide:      'pmksa_cache.c:580,11'
              BranchSideFuncs:
                - wpa_key_mgmt_sae.584
                - pmksa_cache_clone_entry
                - wpa_printf
                - os_get_reltime
                - wpa_printf
        - Branch String:   'pmksa_cache.c:557,14'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:557,17'
              BranchSideFuncs:
                - wpa_key_mgmt_sae.584
                - pmksa_cache_clone_entry
                - wpa_printf
                - os_get_reltime
                - wpa_printf
            - BranchSide:      'pmksa_cache.c:560,25'
              BranchSideFuncs:
                - wpa_key_mgmt_sae.584
                - pmksa_cache_clone_entry
                - wpa_printf
                - os_get_reltime
                - wpa_printf
        - Branch String:   'pmksa_cache.c:556,7'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:560,25'
              BranchSideFuncs:
                - wpa_key_mgmt_sae.584
                - pmksa_cache_clone_entry
                - wpa_printf
                - os_get_reltime
                - wpa_printf
            - BranchSide:      'pmksa_cache.c:580,11'
              BranchSideFuncs:
                - wpa_key_mgmt_sae.584
                - pmksa_cache_clone_entry
                - wpa_printf
                - os_get_reltime
                - wpa_printf
        - Branch String:   'pmksa_cache.c:560,38'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:561,8'
              BranchSideFuncs:
                - os_get_reltime
                - pmksa_cache_clone_entry
                - wpa_printf
                - wpa_printf
                - wpa_key_mgmt_sae.584
            - BranchSide:      'pmksa_cache.c:572,36'
              BranchSideFuncs:
                - pmksa_cache_clone_entry
                - wpa_printf
        - Branch String:   'pmksa_cache.c:561,34'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:562,8'
              BranchSideFuncs:
                - pmksa_cache_clone_entry
                - wpa_printf
                - wpa_printf
                - wpa_key_mgmt_sae.584
                - os_get_reltime
            - BranchSide:      'pmksa_cache.c:572,36'
              BranchSideFuncs:
                - pmksa_cache_clone_entry
                - wpa_printf
        - Branch String:   'pmksa_cache.c:560,8'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:567,9'
              BranchSideFuncs:
                - wpa_printf
                - wpa_key_mgmt_sae.584
                - pmksa_cache_clone_entry
                - wpa_printf
                - os_get_reltime
            - BranchSide:      'pmksa_cache.c:572,36'
              BranchSideFuncs:
                - pmksa_cache_clone_entry
                - wpa_printf
        - Branch String:   'pmksa_cache.c:573,8'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:576,24'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pmksa_cache.c:578,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pmksa_cache.c:552,2'
          Dst:             wpa_printf
        - Src:             'pmksa_cache.c:560,8'
          Dst:             wpa_key_mgmt_sae
        - Src:             'pmksa_cache.c:561,8'
          Dst:             os_get_reltime
        - Src:             'pmksa_cache.c:563,5'
          Dst:             wpa_printf
        - Src:             'pmksa_cache.c:572,12'
          Dst:             pmksa_cache_clone_entry
        - Src:             'pmksa_cache.c:574,5'
          Dst:             wpa_printf
    - functionName:    pmksa_cache_clone_entry
      functionSourceFile: '/src/hostap/src/rsn_supp/pmksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmksa
        - old_entry
        - aa
      BBCount:         17
      ICount:          153
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - pmksa_cache_add
        - wpa_key_mgmt_fils
        - wpa_key_mgmt_sae
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pmksa_cache.c:510,6'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:511,3'
              BranchSideFuncs:
                - wpa_key_mgmt_sae.584
                - wpa_key_mgmt_fils
                - pmksa_cache_add
            - BranchSide:      'pmksa_cache.c:513,23'
              BranchSideFuncs:
                - wpa_key_mgmt_sae.584
                - wpa_key_mgmt_fils
                - pmksa_cache_add
        - Branch String:   'pmksa_cache.c:513,40'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:514,24'
              BranchSideFuncs:
                - pmksa_cache_add
            - BranchSide:      'pmksa_cache.c:515,11'
              BranchSideFuncs:
                - pmksa_cache_add
        - Branch String:   'pmksa_cache.c:513,6'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:515,11'
              BranchSideFuncs:
                - pmksa_cache_add
            - BranchSide:      'pmksa_cache.c:516,30'
              BranchSideFuncs:
                - pmksa_cache_add
        - Branch String:   'pmksa_cache.c:520,9'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:516,14'
              BranchSideFuncs:
                - pmksa_cache_add
            - BranchSide:      'pmksa_cache.c:521,9'
              BranchSideFuncs:
                - pmksa_cache_add
        - Branch String:   'pmksa_cache.c:522,6'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:523,3'
              BranchSideFuncs: []
            - BranchSide:      'pmksa_cache.c:526,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pmksa_cache.c:513,6'
          Dst:             wpa_key_mgmt_sae
        - Src:             'pmksa_cache.c:514,6'
          Dst:             wpa_key_mgmt_fils
        - Src:             'pmksa_cache.c:516,14'
          Dst:             pmksa_cache_add
    - functionName:    pmksa_cache_add
      functionSourceFile: '/src/hostap/src/rsn_supp/pmksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      'N/A'
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmksa
        - pmk
        - pmk_len
        - pmkid
        - kck
        - kck_len
        - aa
        - spa
        - network_ctx
        - akmp
        - cache_id
      BBCount:         33
      ICount:          287
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - os_get_reltime
        - os_zalloc
        - pmksa_cache_add_entry
        - rsn_pmkid
        - rsn_pmkid_suite_b
        - rsn_pmkid_suite_b_192
        - wpa_key_mgmt_suite_b
      functionUses:    7
      BranchProfiles:
        - Branch String:   'pmksa_cache.c:242,6'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:243,3'
              BranchSideFuncs: []
            - BranchSide:      'pmksa_cache.c:245,6'
              BranchSideFuncs:
                - wpa_key_mgmt_suite_b.618
                - os_zalloc
                - wpa_key_mgmt_suite_b.618
                - rsn_pmkid
                - os_get_reltime
                - pmksa_cache_add_entry
                - rsn_pmkid_suite_b.3133
                - rsn_pmkid_suite_b_192
        - Branch String:   'pmksa_cache.c:245,6'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:246,3'
              BranchSideFuncs: []
            - BranchSide:      'pmksa_cache.c:248,27'
              BranchSideFuncs:
                - wpa_key_mgmt_suite_b.618
                - os_zalloc
                - wpa_key_mgmt_suite_b.618
                - rsn_pmkid
                - os_get_reltime
                - pmksa_cache_add_entry
                - rsn_pmkid_suite_b.3133
                - rsn_pmkid_suite_b_192
        - Branch String:   'pmksa_cache.c:248,33'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:248,37'
              BranchSideFuncs:
                - os_zalloc
                - wpa_key_mgmt_suite_b.618
                - rsn_pmkid
                - os_get_reltime
                - pmksa_cache_add_entry
                - rsn_pmkid_suite_b.3133
                - rsn_pmkid_suite_b_192
            - BranchSide:      'pmksa_cache.c:251,10'
              BranchSideFuncs:
                - os_zalloc
                - wpa_key_mgmt_suite_b.618
                - rsn_pmkid
                - os_get_reltime
                - pmksa_cache_add_entry
                - rsn_pmkid_suite_b.3133
                - rsn_pmkid_suite_b_192
        - Branch String:   'pmksa_cache.c:248,6'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:249,3'
              BranchSideFuncs:
                - os_zalloc
                - wpa_key_mgmt_suite_b.618
                - rsn_pmkid
                - os_get_reltime
                - pmksa_cache_add_entry
                - rsn_pmkid_suite_b.3133
                - rsn_pmkid_suite_b_192
            - BranchSide:      'pmksa_cache.c:251,10'
              BranchSideFuncs:
                - os_zalloc
                - wpa_key_mgmt_suite_b.618
                - rsn_pmkid
                - os_get_reltime
                - pmksa_cache_add_entry
                - rsn_pmkid_suite_b.3133
                - rsn_pmkid_suite_b_192
        - Branch String:   'pmksa_cache.c:252,6'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:253,3'
              BranchSideFuncs: []
            - BranchSide:      'pmksa_cache.c:254,2'
              BranchSideFuncs:
                - wpa_key_mgmt_suite_b.618
                - rsn_pmkid
                - os_get_reltime
                - pmksa_cache_add_entry
                - rsn_pmkid_suite_b.3133
                - rsn_pmkid_suite_b_192
        - Branch String:   'pmksa_cache.c:256,6'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:257,3'
              BranchSideFuncs:
                - wpa_key_mgmt_suite_b.618
                - rsn_pmkid
                - os_get_reltime
                - pmksa_cache_add_entry
                - rsn_pmkid_suite_b.3133
                - rsn_pmkid_suite_b_192
            - BranchSide:      'pmksa_cache.c:258,19'
              BranchSideFuncs:
                - wpa_key_mgmt_suite_b.618
                - rsn_pmkid
                - os_get_reltime
                - pmksa_cache_add_entry
                - rsn_pmkid_suite_b.3133
                - rsn_pmkid_suite_b_192
        - Branch String:   'pmksa_cache.c:259,6'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:260,3'
              BranchSideFuncs:
                - os_get_reltime
                - pmksa_cache_add_entry
            - BranchSide:      'pmksa_cache.c:261,11'
              BranchSideFuncs:
                - wpa_key_mgmt_suite_b.618
                - rsn_pmkid
                - os_get_reltime
                - pmksa_cache_add_entry
                - rsn_pmkid_suite_b.3133
                - rsn_pmkid_suite_b_192
        - Branch String:   'pmksa_cache.c:261,11'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:262,25'
              BranchSideFuncs:
                - rsn_pmkid_suite_b_192
                - os_get_reltime
                - pmksa_cache_add_entry
            - BranchSide:      'pmksa_cache.c:263,32'
              BranchSideFuncs:
                - wpa_key_mgmt_suite_b.618
                - rsn_pmkid
                - os_get_reltime
                - pmksa_cache_add_entry
                - rsn_pmkid_suite_b.3133
        - Branch String:   'pmksa_cache.c:263,11'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:264,21'
              BranchSideFuncs:
                - rsn_pmkid_suite_b.3133
                - os_get_reltime
                - pmksa_cache_add_entry
            - BranchSide:      'pmksa_cache.c:266,13'
              BranchSideFuncs:
                - rsn_pmkid
                - os_get_reltime
                - pmksa_cache_add_entry
        - Branch String:   'pmksa_cache.c:268,6'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:269,18'
              BranchSideFuncs:
                - pmksa_cache_add_entry
            - BranchSide:      'pmksa_cache.c:273,26'
              BranchSideFuncs:
                - pmksa_cache_add_entry
        - Branch String:   'pmksa_cache.c:277,6'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:278,3'
              BranchSideFuncs:
                - pmksa_cache_add_entry
            - BranchSide:      'pmksa_cache.c:281,2'
              BranchSideFuncs:
                - pmksa_cache_add_entry
      Callsites:
        - Src:             'pmksa_cache.c:248,6'
          Dst:             wpa_key_mgmt_suite_b
        - Src:             'pmksa_cache.c:251,10'
          Dst:             os_zalloc
        - Src:             'pmksa_cache.c:262,3'
          Dst:             rsn_pmkid_suite_b_192
        - Src:             'pmksa_cache.c:263,11'
          Dst:             wpa_key_mgmt_suite_b
        - Src:             'pmksa_cache.c:264,3'
          Dst:             rsn_pmkid_suite_b
        - Src:             'pmksa_cache.c:266,3'
          Dst:             rsn_pmkid
        - Src:             'pmksa_cache.c:267,2'
          Dst:             os_get_reltime
        - Src:             'pmksa_cache.c:285,9'
          Dst:             pmksa_cache_add_entry
    - functionName:    wpa_key_mgmt_suite_b
      functionSourceFile: '/src/hostap/src/rsn_supp/../common/defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - akm
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsn_pmkid_suite_b_192
      functionSourceFile: '/src/hostap/src/rsn_supp/../common/wpa_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kck
        - kck_len
        - aa
        - spa
        - pmkid
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsn_pmkid_suite_b
      functionSourceFile: '/src/hostap/src/rsn_supp/../common/wpa_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kck
        - kck_len
        - aa
        - spa
        - pmkid
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pmksa_cache_add_entry
      functionSourceFile: '/src/hostap/src/rsn_supp/pmksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmksa
        - entry
      BBCount:         60
      ICount:          525
      EdgeCount:       80
      CyclomaticComplexity: 22
      functionsReached:
        - ether_addr_equal
        - os_memcmp_const
        - pmksa_cache_flush
        - pmksa_cache_free_entry
        - pmksa_cache_set_expiration
        - wpa_printf
        - wpa_sm_add_pmkid
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pmksa_cache.c:299,2'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:300,24'
              BranchSideFuncs:
                - ether_addr_equal.586
                - wpa_printf
                - wpa_sm_add_pmkid
                - pmksa_cache_set_expiration
                - wpa_printf
                - pmksa_cache_free_entry
                - ether_addr_equal.586
                - wpa_printf
                - pmksa_cache_flush
                - pmksa_cache_free_entry
                - os_memcmp_const
                - os_memcmp_const
                - wpa_printf
                - free
            - BranchSide:      'pmksa_cache.c:340,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_sm_add_pmkid
                - pmksa_cache_set_expiration
                - wpa_printf
                - pmksa_cache_free_entry
        - Branch String:   'pmksa_cache.c:300,44'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:301,24'
              BranchSideFuncs:
                - ether_addr_equal.586
                - wpa_printf
                - wpa_sm_add_pmkid
                - pmksa_cache_set_expiration
                - wpa_printf
                - pmksa_cache_free_entry
                - ether_addr_equal.586
                - wpa_printf
                - pmksa_cache_flush
                - pmksa_cache_free_entry
                - os_memcmp_const
                - os_memcmp_const
                - wpa_printf
                - free
            - BranchSide:      'pmksa_cache.c:336,10'
              BranchSideFuncs:
                - wpa_printf
                - wpa_sm_add_pmkid
                - pmksa_cache_set_expiration
                - wpa_printf
                - pmksa_cache_free_entry
                - ether_addr_equal.586
                - ether_addr_equal.586
                - wpa_printf
                - pmksa_cache_flush
                - pmksa_cache_free_entry
                - os_memcmp_const
                - os_memcmp_const
                - wpa_printf
                - free
        - Branch String:   'pmksa_cache.c:300,7'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:302,8'
              BranchSideFuncs:
                - wpa_printf
                - pmksa_cache_flush
                - pmksa_cache_free_entry
                - wpa_printf
                - wpa_sm_add_pmkid
                - pmksa_cache_set_expiration
                - wpa_printf
                - pmksa_cache_free_entry
                - os_memcmp_const
                - os_memcmp_const
                - wpa_printf
                - free
            - BranchSide:      'pmksa_cache.c:336,10'
              BranchSideFuncs:
                - wpa_printf
                - wpa_sm_add_pmkid
                - pmksa_cache_set_expiration
                - wpa_printf
                - pmksa_cache_free_entry
                - ether_addr_equal.586
                - ether_addr_equal.586
                - wpa_printf
                - pmksa_cache_flush
                - pmksa_cache_free_entry
                - os_memcmp_const
                - os_memcmp_const
                - wpa_printf
                - free
        - Branch String:   'pmksa_cache.c:302,39'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:303,24'
              BranchSideFuncs:
                - os_memcmp_const
                - wpa_printf
                - pmksa_cache_flush
                - pmksa_cache_free_entry
                - wpa_printf
                - wpa_sm_add_pmkid
                - pmksa_cache_set_expiration
                - wpa_printf
                - pmksa_cache_free_entry
                - os_memcmp_const
                - wpa_printf
                - free
            - BranchSide:      'pmksa_cache.c:312,8'
              BranchSideFuncs:
                - wpa_printf
                - pmksa_cache_flush
                - pmksa_cache_free_entry
                - wpa_printf
                - wpa_sm_add_pmkid
                - pmksa_cache_set_expiration
                - wpa_printf
                - pmksa_cache_free_entry
        - Branch String:   'pmksa_cache.c:304,31'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:305,24'
              BranchSideFuncs:
                - os_memcmp_const
                - wpa_printf
                - pmksa_cache_flush
                - pmksa_cache_free_entry
                - wpa_printf
                - wpa_sm_add_pmkid
                - pmksa_cache_set_expiration
                - wpa_printf
                - pmksa_cache_free_entry
                - wpa_printf
                - free
            - BranchSide:      'pmksa_cache.c:312,8'
              BranchSideFuncs:
                - wpa_printf
                - pmksa_cache_flush
                - pmksa_cache_free_entry
                - wpa_printf
                - wpa_sm_add_pmkid
                - pmksa_cache_set_expiration
                - wpa_printf
                - pmksa_cache_free_entry
        - Branch String:   'pmksa_cache.c:302,8'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:307,5'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'pmksa_cache.c:312,8'
              BranchSideFuncs:
                - wpa_printf
                - pmksa_cache_flush
                - pmksa_cache_free_entry
                - wpa_printf
                - wpa_sm_add_pmkid
                - pmksa_cache_set_expiration
                - wpa_printf
                - pmksa_cache_free_entry
        - Branch String:   'pmksa_cache.c:312,8'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:313,20'
              BranchSideFuncs:
                - wpa_printf
                - pmksa_cache_flush
                - pmksa_cache_free_entry
                - wpa_printf
                - wpa_sm_add_pmkid
                - pmksa_cache_set_expiration
                - wpa_printf
                - pmksa_cache_free_entry
            - BranchSide:      'pmksa_cache.c:315,18'
              BranchSideFuncs:
                - wpa_printf
                - pmksa_cache_flush
                - pmksa_cache_free_entry
                - wpa_printf
                - wpa_sm_add_pmkid
                - pmksa_cache_set_expiration
                - wpa_printf
                - pmksa_cache_free_entry
        - Branch String:   'pmksa_cache.c:329,8'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:330,23'
              BranchSideFuncs:
                - pmksa_cache_free_entry
                - wpa_printf
                - wpa_sm_add_pmkid
                - pmksa_cache_set_expiration
                - wpa_printf
                - pmksa_cache_free_entry
            - BranchSide:      'pmksa_cache.c:333,27'
              BranchSideFuncs:
                - pmksa_cache_free_entry
                - wpa_printf
                - wpa_sm_add_pmkid
                - pmksa_cache_set_expiration
                - wpa_printf
                - pmksa_cache_free_entry
        - Branch String:   'pmksa_cache.c:340,52'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:340,55'
              BranchSideFuncs:
                - wpa_printf
                - wpa_sm_add_pmkid
                - pmksa_cache_set_expiration
                - wpa_printf
                - pmksa_cache_free_entry
            - BranchSide:      'pmksa_cache.c:365,8'
              BranchSideFuncs:
                - wpa_printf
                - wpa_sm_add_pmkid
                - pmksa_cache_set_expiration
        - Branch String:   'pmksa_cache.c:340,6'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:342,9'
              BranchSideFuncs:
                - wpa_printf
                - wpa_sm_add_pmkid
                - pmksa_cache_set_expiration
                - wpa_printf
                - pmksa_cache_free_entry
            - BranchSide:      'pmksa_cache.c:365,8'
              BranchSideFuncs:
                - wpa_printf
                - wpa_sm_add_pmkid
                - pmksa_cache_set_expiration
        - Branch String:   'pmksa_cache.c:344,17'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:344,20'
              BranchSideFuncs:
                - wpa_printf
                - wpa_sm_add_pmkid
                - pmksa_cache_set_expiration
                - wpa_printf
                - pmksa_cache_free_entry
            - BranchSide:      'pmksa_cache.c:353,19'
              BranchSideFuncs:
                - wpa_printf
                - wpa_sm_add_pmkid
                - pmksa_cache_set_expiration
                - wpa_printf
                - pmksa_cache_free_entry
        - Branch String:   'pmksa_cache.c:344,7'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:350,10'
              BranchSideFuncs:
                - wpa_printf
                - wpa_sm_add_pmkid
                - pmksa_cache_set_expiration
                - wpa_printf
                - pmksa_cache_free_entry
            - BranchSide:      'pmksa_cache.c:353,19'
              BranchSideFuncs:
                - wpa_printf
                - wpa_sm_add_pmkid
                - pmksa_cache_set_expiration
                - wpa_printf
                - pmksa_cache_free_entry
        - Branch String:   'pmksa_cache.c:351,25'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:351,31'
              BranchSideFuncs:
                - wpa_printf
                - wpa_sm_add_pmkid
                - pmksa_cache_set_expiration
                - wpa_printf
                - pmksa_cache_free_entry
            - BranchSide:      'pmksa_cache.c:351,4'
              BranchSideFuncs:
                - wpa_printf
                - wpa_sm_add_pmkid
                - pmksa_cache_set_expiration
                - wpa_printf
                - pmksa_cache_free_entry
        - Branch String:   'pmksa_cache.c:355,7'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:359,8'
              BranchSideFuncs:
                - wpa_printf
                - pmksa_cache_free_entry
                - wpa_printf
                - wpa_sm_add_pmkid
                - pmksa_cache_set_expiration
            - BranchSide:      'pmksa_cache.c:362,2'
              BranchSideFuncs:
                - wpa_printf
                - wpa_sm_add_pmkid
                - pmksa_cache_set_expiration
        - Branch String:   'pmksa_cache.c:367,2'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:368,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_sm_add_pmkid
                - pmksa_cache_set_expiration
            - BranchSide:      'pmksa_cache.c:373,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_sm_add_pmkid
                - pmksa_cache_set_expiration
        - Branch String:   'pmksa_cache.c:368,7'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:369,4'
              BranchSideFuncs:
                - wpa_printf
                - wpa_sm_add_pmkid
                - pmksa_cache_set_expiration
            - BranchSide:      'pmksa_cache.c:370,10'
              BranchSideFuncs:
                - wpa_printf
                - wpa_sm_add_pmkid
                - pmksa_cache_set_expiration
        - Branch String:   'pmksa_cache.c:373,6'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:374,17'
              BranchSideFuncs:
                - pmksa_cache_set_expiration
                - wpa_printf
                - wpa_sm_add_pmkid
            - BranchSide:      'pmksa_cache.c:378,17'
              BranchSideFuncs:
                - wpa_printf
                - wpa_sm_add_pmkid
        - Branch String:   'pmksa_cache.c:387,6'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:388,10'
              BranchSideFuncs:
                - wpa_sm_add_pmkid
            - BranchSide:      'pmksa_cache.c:390,6'
              BranchSideFuncs:
                - wpa_sm_add_pmkid
        - Branch String:   'pmksa_cache.c:390,6'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:391,3'
              BranchSideFuncs:
                - wpa_sm_add_pmkid
            - BranchSide:      'pmksa_cache.c:393,19'
              BranchSideFuncs:
                - wpa_sm_add_pmkid
        - Branch String:   'pmksa_cache.c:394,5'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:394,32'
              BranchSideFuncs:
                - wpa_sm_add_pmkid
            - BranchSide:      'pmksa_cache.c:395,5'
              BranchSideFuncs:
                - wpa_sm_add_pmkid
      Callsites:
        - Src:             'pmksa_cache.c:300,7'
          Dst:             ether_addr_equal
        - Src:             'pmksa_cache.c:301,7'
          Dst:             ether_addr_equal
        - Src:             'pmksa_cache.c:303,8'
          Dst:             os_memcmp_const
        - Src:             'pmksa_cache.c:305,8'
          Dst:             os_memcmp_const
        - Src:             'pmksa_cache.c:307,5'
          Dst:             wpa_printf
        - Src:             'pmksa_cache.c:326,4'
          Dst:             wpa_printf
        - Src:             'pmksa_cache.c:330,5'
          Dst:             pmksa_cache_flush
        - Src:             'pmksa_cache.c:333,4'
          Dst:             pmksa_cache_free_entry
        - Src:             'pmksa_cache.c:356,4'
          Dst:             wpa_printf
        - Src:             'pmksa_cache.c:360,4'
          Dst:             pmksa_cache_free_entry
        - Src:             'pmksa_cache.c:376,3'
          Dst:             pmksa_cache_set_expiration
        - Src:             'pmksa_cache.c:382,2'
          Dst:             wpa_printf
        - Src:             'pmksa_cache.c:393,2'
          Dst:             wpa_sm_add_pmkid
    - functionName:    pmksa_cache_flush
      functionSourceFile: '/src/hostap/src/rsn_supp/pmksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - pmksa
        - network_ctx
        - pmk
        - pmk_len
        - external_only
      BBCount:         31
      ICount:          210
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - memcmp
        - pmksa_cache_free_entry
        - pmksa_cache_set_expiration
        - wpa_printf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pmksa_cache.c:420,2'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:421,8'
              BranchSideFuncs:
                - pmksa_cache_set_expiration
                - memcmp
                - wpa_printf
                - pmksa_cache_free_entry
            - BranchSide:      'pmksa_cache.c:442,6'
              BranchSideFuncs:
                - pmksa_cache_set_expiration
        - Branch String:   'pmksa_cache.c:421,42'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:422,8'
              BranchSideFuncs:
                - pmksa_cache_set_expiration
                - memcmp
                - wpa_printf
                - pmksa_cache_free_entry
            - BranchSide:      'pmksa_cache.c:423,8'
              BranchSideFuncs:
                - pmksa_cache_set_expiration
                - memcmp
                - wpa_printf
                - pmksa_cache_free_entry
        - Branch String:   'pmksa_cache.c:422,29'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:423,8'
              BranchSideFuncs:
                - pmksa_cache_set_expiration
                - memcmp
                - wpa_printf
                - pmksa_cache_free_entry
            - BranchSide:      'pmksa_cache.c:438,11'
              BranchSideFuncs:
                - pmksa_cache_set_expiration
                - memcmp
                - wpa_printf
                - pmksa_cache_free_entry
        - Branch String:   'pmksa_cache.c:423,20'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:424,9'
              BranchSideFuncs:
                - wpa_printf
                - pmksa_cache_free_entry
                - pmksa_cache_set_expiration
                - memcmp
            - BranchSide:      'pmksa_cache.c:426,9'
              BranchSideFuncs:
                - wpa_printf
                - pmksa_cache_free_entry
                - pmksa_cache_set_expiration
                - memcmp
        - Branch String:   'pmksa_cache.c:424,35'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:425,9'
              BranchSideFuncs:
                - memcmp
                - pmksa_cache_set_expiration
                - wpa_printf
                - pmksa_cache_free_entry
            - BranchSide:      'pmksa_cache.c:438,11'
              BranchSideFuncs:
                - pmksa_cache_set_expiration
                - memcmp
                - wpa_printf
                - pmksa_cache_free_entry
        - Branch String:   'pmksa_cache.c:425,52'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:426,9'
              BranchSideFuncs:
                - wpa_printf
                - pmksa_cache_free_entry
                - pmksa_cache_set_expiration
                - memcmp
            - BranchSide:      'pmksa_cache.c:438,11'
              BranchSideFuncs:
                - pmksa_cache_set_expiration
                - memcmp
                - wpa_printf
                - pmksa_cache_free_entry
        - Branch String:   'pmksa_cache.c:426,23'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:426,26'
              BranchSideFuncs:
                - pmksa_cache_set_expiration
                - memcmp
                - wpa_printf
                - pmksa_cache_free_entry
            - BranchSide:      'pmksa_cache.c:428,23'
              BranchSideFuncs:
                - wpa_printf
                - pmksa_cache_free_entry
                - pmksa_cache_set_expiration
                - memcmp
        - Branch String:   'pmksa_cache.c:421,7'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:428,23'
              BranchSideFuncs:
                - wpa_printf
                - pmksa_cache_free_entry
                - pmksa_cache_set_expiration
                - memcmp
            - BranchSide:      'pmksa_cache.c:438,11'
              BranchSideFuncs:
                - pmksa_cache_set_expiration
                - memcmp
                - wpa_printf
                - pmksa_cache_free_entry
        - Branch String:   'pmksa_cache.c:429,8'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:430,18'
              BranchSideFuncs:
                - pmksa_cache_free_entry
                - pmksa_cache_set_expiration
                - memcmp
                - wpa_printf
            - BranchSide:      'pmksa_cache.c:432,20'
              BranchSideFuncs:
                - pmksa_cache_free_entry
                - pmksa_cache_set_expiration
                - memcmp
                - wpa_printf
        - Branch String:   'pmksa_cache.c:442,6'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:442,6'
              BranchSideFuncs:
                - pmksa_cache_set_expiration
            - BranchSide:      'pmksa_cache.c:443,30'
              BranchSideFuncs:
                - pmksa_cache_set_expiration
      Callsites:
        - Src:             'pmksa_cache.c:425,9'
          Dst:             memcmp
        - Src:             'pmksa_cache.c:427,4'
          Dst:             wpa_printf
        - Src:             'pmksa_cache.c:435,4'
          Dst:             pmksa_cache_free_entry
        - Src:             'pmksa_cache.c:443,3'
          Dst:             pmksa_cache_set_expiration
    - functionName:    pmksa_cache_clear_current
      functionSourceFile: '/src/hostap/src/rsn_supp/pmksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pmksa_cache.c:623,6'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:624,3'
              BranchSideFuncs: []
            - BranchSide:      'pmksa_cache.c:625,6'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'pmksa_cache.c:625,6'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:626,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pmksa_cache.c:628,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pmksa_cache.c:626,3'
          Dst:             wpa_printf
    - functionName:    pmksa_cache_get_current
      functionSourceFile: '/src/hostap/src/rsn_supp/pmksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pmksa_cache.c:611,6'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:612,3'
              BranchSideFuncs: []
            - BranchSide:      'pmksa_cache.c:613,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pmksa_cache_deinit
      functionSourceFile: '/src/hostap/src/rsn_supp/pmksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmksa
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pmksa_cache_set_expiration
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pmksa_cache.c:455,6'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:456,3'
              BranchSideFuncs: []
            - BranchSide:      'pmksa_cache.c:458,10'
              BranchSideFuncs:
                - pmksa_cache_set_expiration
                - free
                - free
        - Branch String:   'pmksa_cache.c:460,2'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:461,10'
              BranchSideFuncs:
                - free
                - pmksa_cache_set_expiration
                - free
            - BranchSide:      'pmksa_cache.c:465,29'
              BranchSideFuncs:
                - pmksa_cache_set_expiration
                - free
      Callsites:
        - Src:             'pmksa_cache.c:465,2'
          Dst:             pmksa_cache_set_expiration
    - functionName:    pmksa_cache_remove
      functionSourceFile: '/src/hostap/src/rsn_supp/pmksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmksa
        - entry
      BBCount:         14
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - pmksa_cache_free_entry
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pmksa_cache.c:67,2'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:68,7'
              BranchSideFuncs:
                - wpa_printf
                - pmksa_cache_free_entry
            - BranchSide:      'pmksa_cache.c:78,7'
              BranchSideFuncs:
                - wpa_printf
                - pmksa_cache_free_entry
        - Branch String:   'pmksa_cache.c:68,7'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:69,19'
              BranchSideFuncs:
                - wpa_printf
                - pmksa_cache_free_entry
            - BranchSide:      'pmksa_cache.c:72,7'
              BranchSideFuncs:
                - wpa_printf
                - pmksa_cache_free_entry
        - Branch String:   'pmksa_cache.c:72,7'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:67,2'
              BranchSideFuncs:
                - wpa_printf
                - pmksa_cache_free_entry
            - BranchSide:      'pmksa_cache.c:73,14'
              BranchSideFuncs:
                - wpa_printf
                - pmksa_cache_free_entry
        - Branch String:   'pmksa_cache.c:78,6'
          Branch Sides:
            - BranchSide:      'pmksa_cache.c:81,7'
              BranchSideFuncs:
                - pmksa_cache_free_entry
            - BranchSide:      'pmksa_cache.c:85,25'
              BranchSideFuncs:
                - pmksa_cache_free_entry
      Callsites:
        - Src:             'pmksa_cache.c:79,3'
          Dst:             wpa_printf
        - Src:             'pmksa_cache.c:85,2'
          Dst:             pmksa_cache_free_entry
    - functionName:    WPA_GET_LE16
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_store_ptk
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - addr
        - cipher
        - life_time
        - ptk
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './wpa_i.h:514,6'
          Branch Sides:
            - BranchSide:      './wpa_i.h:514,6'
              BranchSideFuncs: []
            - BranchSide:      './wpa_i.h:515,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_sm_set_key
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - sm
        - link_id
        - alg
        - addr
        - key_idx
        - set_tx
        - seq
        - seq_len
        - key
        - key_len
        - key_flag
      BBCount:         5
      ICount:          72
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_BE32
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - val
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_LE16
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - a
        - val
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_send_ft_action
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sm
        - action
        - target_ap
        - ies
        - ies_len
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './wpa_i.h:369,6'
          Branch Sides:
            - BranchSide:      './wpa_i.h:370,10'
              BranchSideFuncs: []
            - BranchSide:      './wpa_i.h:372,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_ft_start_over_ds
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1291
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - sm
        - target_ap
        - mdie
        - force
      BBCount:         19
      ICount:          169
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - os_get_random
        - wpa_ft_gen_req_ies
        - wpa_printf
        - wpa_sm_has_ft_keys
        - wpa_sm_send_ft_action
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_ft.c:1295,13'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1296,8'
              BranchSideFuncs:
                - wpa_printf
                - os_get_random
                - wpa_ft_gen_req_ies
                - wpa_sm_send_ft_action
                - free
                - wpa_printf
            - BranchSide:      'wpa_ft.c:1304,6'
              BranchSideFuncs:
                - wpa_printf
                - os_get_random
                - wpa_ft_gen_req_ies
                - wpa_sm_send_ft_action
                - free
                - wpa_printf
        - Branch String:   'wpa_ft.c:1296,13'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1296,16'
              BranchSideFuncs:
                - wpa_sm_has_ft_keys
                - wpa_printf
                - wpa_printf
                - os_get_random
                - wpa_ft_gen_req_ies
                - wpa_sm_send_ft_action
                - free
                - wpa_printf
            - BranchSide:      'wpa_ft.c:1299,7'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wpa_ft.c:1296,28'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1296,51'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_ft.c:1299,7'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wpa_ft.c:1295,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1299,7'
              BranchSideFuncs:
                - wpa_printf
                - os_get_random
                - wpa_ft_gen_req_ies
                - wpa_sm_send_ft_action
                - free
                - wpa_printf
            - BranchSide:      'wpa_ft.c:1304,6'
              BranchSideFuncs:
                - wpa_printf
                - os_get_random
                - wpa_ft_gen_req_ies
                - wpa_sm_send_ft_action
                - free
                - wpa_printf
        - Branch String:   'wpa_ft.c:1307,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1308,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_ft.c:1312,30'
              BranchSideFuncs:
                - wpa_ft_gen_req_ies
                - wpa_sm_send_ft_action
                - free
        - Branch String:   'wpa_ft.c:1314,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1315,3'
              BranchSideFuncs:
                - wpa_sm_send_ft_action
                - free
            - BranchSide:      'wpa_ft.c:1321,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa_ft.c:1296,32'
          Dst:             wpa_sm_has_ft_keys
        - Src:             'wpa_ft.c:1297,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:1303,2'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:1307,6'
          Dst:             os_get_random
        - Src:             'wpa_ft.c:1308,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:1312,11'
          Dst:             wpa_ft_gen_req_ies
        - Src:             'wpa_ft.c:1317,3'
          Dst:             wpa_sm_send_ft_action
    - functionName:    wpa_ft_gen_req_ies
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      'N/A'
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - len
        - anonce
        - pmk_name
        - kck
        - kck_len
        - target_ap
        - ric_ies
        - ric_ies_len
        - ap_mdie
        - omit_rsnxe
      BBCount:         84
      ICount:          829
      EdgeCount:       110
      CyclomaticComplexity: 28
      functionsReached:
        - WPA_PUT_BE32
        - WPA_PUT_LE16
        - ieee802_11_ie_count
        - os_zalloc
        - rsn_supp_capab
        - wpa_cipher_to_suite
        - wpa_cipher_valid_group
        - wpa_cipher_valid_pairwise
        - wpa_ft_add_mdie
        - wpa_ft_mic
        - wpa_gen_rsnxe
        - wpa_key_mgmt_sae
        - wpa_key_mgmt_sha384
        - wpa_printf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wpa_ft.c:231,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:232,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_ft.c:233,8'
              BranchSideFuncs:
                - WPA_PUT_LE16.673
                - wpa_cipher_valid_group
                - wpa_printf
                - free
                - wpa_cipher_to_suite
                - WPA_PUT_BE32.672
                - WPA_PUT_LE16.673
                - wpa_cipher_valid_pairwise
                - wpa_printf
                - free
                - wpa_cipher_to_suite
                - WPA_PUT_BE32.672
                - WPA_PUT_LE16.673
                - wpa_printf
                - free
                - WPA_PUT_BE32.672
                - rsn_supp_capab
                - WPA_PUT_LE16.673
                - WPA_PUT_LE16.673
                - WPA_PUT_BE32.672
                - wpa_ft_add_mdie
                - wpa_key_mgmt_sae.681
                - wpa_key_mgmt_sha384.682
                - wpa_gen_rsnxe
                - ieee802_11_ie_count
                - wpa_ft_mic
                - wpa_printf
                - free
                - free
                - free
                - WPA_PUT_BE32.672
                - WPA_PUT_BE32.672
                - WPA_PUT_BE32.672
                - WPA_PUT_BE32.672
                - WPA_PUT_BE32.672
                - WPA_PUT_BE32.672
        - Branch String:   'wpa_ft.c:242,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:244,7'
              BranchSideFuncs:
                - wpa_cipher_to_suite
                - WPA_PUT_BE32.672
                - WPA_PUT_LE16.673
                - wpa_cipher_valid_pairwise
                - wpa_printf
                - free
                - wpa_cipher_to_suite
                - WPA_PUT_BE32.672
                - WPA_PUT_LE16.673
                - wpa_printf
                - free
                - WPA_PUT_BE32.672
                - rsn_supp_capab
                - WPA_PUT_LE16.673
                - WPA_PUT_LE16.673
                - WPA_PUT_BE32.672
                - wpa_ft_add_mdie
                - wpa_key_mgmt_sae.681
                - wpa_key_mgmt_sha384.682
                - wpa_gen_rsnxe
                - ieee802_11_ie_count
                - wpa_ft_mic
                - wpa_printf
                - free
                - free
                - free
                - WPA_PUT_BE32.672
                - WPA_PUT_BE32.672
                - WPA_PUT_BE32.672
                - WPA_PUT_BE32.672
                - WPA_PUT_BE32.672
                - WPA_PUT_BE32.672
            - BranchSide:      'wpa_ft.c:248,2'
              BranchSideFuncs:
                - wpa_cipher_to_suite
                - WPA_PUT_BE32.672
                - WPA_PUT_LE16.673
                - wpa_cipher_valid_pairwise
                - wpa_printf
                - free
                - wpa_cipher_to_suite
                - WPA_PUT_BE32.672
                - WPA_PUT_LE16.673
                - wpa_printf
                - free
                - WPA_PUT_BE32.672
                - rsn_supp_capab
                - WPA_PUT_LE16.673
                - WPA_PUT_LE16.673
                - WPA_PUT_BE32.672
                - wpa_ft_add_mdie
                - wpa_key_mgmt_sae.681
                - wpa_key_mgmt_sha384.682
                - wpa_gen_rsnxe
                - ieee802_11_ie_count
                - wpa_ft_mic
                - wpa_printf
                - free
                - free
                - free
                - WPA_PUT_BE32.672
                - WPA_PUT_BE32.672
                - WPA_PUT_BE32.672
                - WPA_PUT_BE32.672
                - WPA_PUT_BE32.672
                - WPA_PUT_BE32.672
        - Branch String:   'wpa_ft.c:257,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:259,7'
              BranchSideFuncs:
                - wpa_cipher_to_suite
                - WPA_PUT_BE32.672
                - WPA_PUT_LE16.673
                - wpa_printf
                - free
                - WPA_PUT_BE32.672
                - rsn_supp_capab
                - WPA_PUT_LE16.673
                - WPA_PUT_LE16.673
                - WPA_PUT_BE32.672
                - wpa_ft_add_mdie
                - wpa_key_mgmt_sae.681
                - wpa_key_mgmt_sha384.682
                - wpa_gen_rsnxe
                - ieee802_11_ie_count
                - wpa_ft_mic
                - wpa_printf
                - free
                - free
                - free
                - WPA_PUT_BE32.672
                - WPA_PUT_BE32.672
                - WPA_PUT_BE32.672
                - WPA_PUT_BE32.672
                - WPA_PUT_BE32.672
                - WPA_PUT_BE32.672
            - BranchSide:      'wpa_ft.c:263,2'
              BranchSideFuncs:
                - wpa_cipher_to_suite
                - WPA_PUT_BE32.672
                - WPA_PUT_LE16.673
                - wpa_printf
                - free
                - WPA_PUT_BE32.672
                - rsn_supp_capab
                - WPA_PUT_LE16.673
                - WPA_PUT_LE16.673
                - WPA_PUT_BE32.672
                - wpa_ft_add_mdie
                - wpa_key_mgmt_sae.681
                - wpa_key_mgmt_sha384.682
                - wpa_gen_rsnxe
                - ieee802_11_ie_count
                - wpa_ft_mic
                - wpa_printf
                - free
                - free
                - free
                - WPA_PUT_BE32.672
                - WPA_PUT_BE32.672
                - WPA_PUT_BE32.672
                - WPA_PUT_BE32.672
                - WPA_PUT_BE32.672
                - WPA_PUT_BE32.672
        - Branch String:   'wpa_ft.c:272,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:273,3'
              BranchSideFuncs:
                - WPA_PUT_BE32.672
                - rsn_supp_capab
                - WPA_PUT_LE16.673
                - WPA_PUT_LE16.673
                - WPA_PUT_BE32.672
                - wpa_ft_add_mdie
                - wpa_key_mgmt_sae.681
                - wpa_key_mgmt_sha384.682
                - wpa_gen_rsnxe
                - ieee802_11_ie_count
                - wpa_ft_mic
                - wpa_printf
                - free
                - free
                - free
                - WPA_PUT_BE32.672
                - WPA_PUT_BE32.672
                - WPA_PUT_BE32.672
            - BranchSide:      'wpa_ft.c:278,11'
              BranchSideFuncs:
                - wpa_printf
                - free
                - WPA_PUT_BE32.672
                - rsn_supp_capab
                - WPA_PUT_LE16.673
                - WPA_PUT_LE16.673
                - WPA_PUT_BE32.672
                - wpa_ft_add_mdie
                - wpa_key_mgmt_sae.681
                - wpa_key_mgmt_sha384.682
                - wpa_gen_rsnxe
                - ieee802_11_ie_count
                - wpa_ft_mic
                - wpa_printf
                - free
                - free
                - free
                - WPA_PUT_BE32.672
                - WPA_PUT_BE32.672
                - WPA_PUT_BE32.672
                - WPA_PUT_BE32.672
                - WPA_PUT_BE32.672
        - Branch String:   'wpa_ft.c:278,11'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:279,3'
              BranchSideFuncs:
                - WPA_PUT_BE32.672
                - rsn_supp_capab
                - WPA_PUT_LE16.673
                - WPA_PUT_LE16.673
                - WPA_PUT_BE32.672
                - wpa_ft_add_mdie
                - wpa_key_mgmt_sae.681
                - wpa_key_mgmt_sha384.682
                - wpa_gen_rsnxe
                - ieee802_11_ie_count
                - wpa_ft_mic
                - wpa_printf
                - free
                - free
                - free
                - WPA_PUT_BE32.672
                - WPA_PUT_BE32.672
                - WPA_PUT_BE32.672
            - BranchSide:      'wpa_ft.c:280,11'
              BranchSideFuncs:
                - wpa_printf
                - free
                - WPA_PUT_BE32.672
                - rsn_supp_capab
                - WPA_PUT_LE16.673
                - WPA_PUT_LE16.673
                - WPA_PUT_BE32.672
                - wpa_ft_add_mdie
                - wpa_key_mgmt_sae.681
                - wpa_key_mgmt_sha384.682
                - wpa_gen_rsnxe
                - ieee802_11_ie_count
                - wpa_ft_mic
                - wpa_printf
                - free
                - free
                - free
                - WPA_PUT_BE32.672
                - WPA_PUT_BE32.672
                - WPA_PUT_BE32.672
                - WPA_PUT_BE32.672
        - Branch String:   'wpa_ft.c:280,11'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:281,3'
              BranchSideFuncs:
                - WPA_PUT_BE32.672
                - rsn_supp_capab
                - WPA_PUT_LE16.673
                - WPA_PUT_LE16.673
                - WPA_PUT_BE32.672
                - wpa_ft_add_mdie
                - wpa_key_mgmt_sae.681
                - wpa_key_mgmt_sha384.682
                - wpa_gen_rsnxe
                - ieee802_11_ie_count
                - wpa_ft_mic
                - wpa_printf
                - free
                - free
                - free
                - WPA_PUT_BE32.672
                - WPA_PUT_BE32.672
                - WPA_PUT_BE32.672
            - BranchSide:      'wpa_ft.c:282,11'
              BranchSideFuncs:
                - wpa_printf
                - free
                - WPA_PUT_BE32.672
                - rsn_supp_capab
                - WPA_PUT_LE16.673
                - WPA_PUT_LE16.673
                - WPA_PUT_BE32.672
                - wpa_ft_add_mdie
                - wpa_key_mgmt_sae.681
                - wpa_key_mgmt_sha384.682
                - wpa_gen_rsnxe
                - ieee802_11_ie_count
                - wpa_ft_mic
                - wpa_printf
                - free
                - free
                - free
                - WPA_PUT_BE32.672
                - WPA_PUT_BE32.672
                - WPA_PUT_BE32.672
        - Branch String:   'wpa_ft.c:282,11'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:283,3'
              BranchSideFuncs:
                - WPA_PUT_BE32.672
                - rsn_supp_capab
                - WPA_PUT_LE16.673
                - WPA_PUT_LE16.673
                - WPA_PUT_BE32.672
                - wpa_ft_add_mdie
                - wpa_key_mgmt_sae.681
                - wpa_key_mgmt_sha384.682
                - wpa_gen_rsnxe
                - ieee802_11_ie_count
                - wpa_ft_mic
                - wpa_printf
                - free
                - free
                - free
                - WPA_PUT_BE32.672
                - WPA_PUT_BE32.672
                - WPA_PUT_BE32.672
            - BranchSide:      'wpa_ft.c:292,7'
              BranchSideFuncs:
                - wpa_printf
                - free
        - Branch String:   'wpa_ft.c:311,2'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:313,3'
              BranchSideFuncs:
                - WPA_PUT_BE32.672
                - wpa_ft_add_mdie
                - wpa_key_mgmt_sae.681
                - wpa_key_mgmt_sha384.682
                - wpa_gen_rsnxe
                - ieee802_11_ie_count
                - wpa_ft_mic
                - wpa_printf
                - free
                - free
                - free
            - BranchSide:      'wpa_ft.c:317,3'
              BranchSideFuncs:
                - WPA_PUT_BE32.672
                - wpa_ft_add_mdie
                - wpa_key_mgmt_sae.681
                - wpa_key_mgmt_sha384.682
                - wpa_gen_rsnxe
                - ieee802_11_ie_count
                - wpa_ft_mic
                - wpa_printf
                - free
                - free
                - free
            - BranchSide:      'wpa_ft.c:321,3'
              BranchSideFuncs:
                - WPA_PUT_BE32.672
                - wpa_ft_add_mdie
                - wpa_key_mgmt_sae.681
                - wpa_key_mgmt_sha384.682
                - wpa_gen_rsnxe
                - ieee802_11_ie_count
                - wpa_ft_mic
                - wpa_printf
                - free
                - free
                - free
            - BranchSide:      'wpa_ft.c:325,3'
              BranchSideFuncs:
                - WPA_PUT_BE32.672
                - wpa_ft_add_mdie
                - wpa_key_mgmt_sae.681
                - wpa_key_mgmt_sha384.682
                - wpa_gen_rsnxe
                - ieee802_11_ie_count
                - wpa_ft_mic
                - wpa_printf
                - free
                - free
                - free
            - BranchSide:      'wpa_ft.c:330,16'
              BranchSideFuncs:
                - wpa_ft_add_mdie
                - wpa_key_mgmt_sae.681
                - wpa_key_mgmt_sha384.682
                - wpa_gen_rsnxe
                - ieee802_11_ie_count
                - wpa_ft_mic
                - wpa_printf
                - free
                - free
                - free
        - Branch String:   'wpa_ft.c:334,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:335,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'wpa_ft.c:338,30'
              BranchSideFuncs:
                - wpa_key_mgmt_sae.681
                - wpa_key_mgmt_sha384.682
                - wpa_gen_rsnxe
                - ieee802_11_ie_count
                - wpa_ft_mic
                - wpa_printf
                - free
                - free
        - Branch String:   'wpa_ft.c:345,46'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:345,49'
              BranchSideFuncs:
                - wpa_key_mgmt_sha384.682
                - wpa_gen_rsnxe
                - ieee802_11_ie_count
                - wpa_ft_mic
                - wpa_printf
                - free
                - free
            - BranchSide:      'wpa_ft.c:345,56'
              BranchSideFuncs:
                - wpa_key_mgmt_sha384.682
                - wpa_gen_rsnxe
                - ieee802_11_ie_count
                - wpa_ft_mic
                - wpa_printf
                - free
                - free
        - Branch String:   'wpa_ft.c:345,56'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:345,56'
              BranchSideFuncs:
                - wpa_key_mgmt_sha384.682
                - wpa_gen_rsnxe
                - ieee802_11_ie_count
                - wpa_ft_mic
                - wpa_printf
                - free
                - free
            - BranchSide:      'wpa_ft.c:346,4'
              BranchSideFuncs:
                - wpa_key_mgmt_sha384.682
                - wpa_gen_rsnxe
                - ieee802_11_ie_count
                - wpa_ft_mic
                - wpa_printf
                - free
                - free
        - Branch String:   'wpa_ft.c:356,50'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:357,6'
              BranchSideFuncs:
                - wpa_key_mgmt_sha384.682
                - wpa_gen_rsnxe
                - ieee802_11_ie_count
                - wpa_ft_mic
                - wpa_printf
                - free
                - free
            - BranchSide:      'wpa_ft.c:369,14'
              BranchSideFuncs:
                - wpa_key_mgmt_sha384.682
                - wpa_gen_rsnxe
                - ieee802_11_ie_count
                - wpa_ft_mic
                - wpa_printf
                - free
                - free
        - Branch String:   'wpa_ft.c:356,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:360,37'
              BranchSideFuncs:
                - wpa_gen_rsnxe
                - ieee802_11_ie_count
                - wpa_ft_mic
                - wpa_printf
                - free
                - free
            - BranchSide:      'wpa_ft.c:369,14'
              BranchSideFuncs:
                - wpa_key_mgmt_sha384.682
                - wpa_gen_rsnxe
                - ieee802_11_ie_count
                - wpa_ft_mic
                - wpa_printf
                - free
                - free
        - Branch String:   'wpa_ft.c:367,7'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:368,4'
              BranchSideFuncs:
                - wpa_gen_rsnxe
                - ieee802_11_ie_count
                - wpa_ft_mic
                - wpa_printf
                - free
                - free
            - BranchSide:      'wpa_ft.c:369,2'
              BranchSideFuncs:
                - wpa_gen_rsnxe
                - ieee802_11_ie_count
                - wpa_ft_mic
                - wpa_printf
                - free
                - free
        - Branch String:   'wpa_ft.c:369,58'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:370,7'
              BranchSideFuncs:
                - wpa_key_mgmt_sha384.682
                - wpa_gen_rsnxe
                - ieee802_11_ie_count
                - wpa_ft_mic
                - wpa_printf
                - free
                - free
            - BranchSide:      'wpa_ft.c:371,26'
              BranchSideFuncs:
                - wpa_key_mgmt_sha384.682
                - wpa_gen_rsnxe
                - ieee802_11_ie_count
                - wpa_ft_mic
                - wpa_printf
                - free
                - free
        - Branch String:   'wpa_ft.c:370,41'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:371,26'
              BranchSideFuncs:
                - wpa_gen_rsnxe
                - ieee802_11_ie_count
                - wpa_ft_mic
                - wpa_printf
                - free
                - free
            - BranchSide:      'wpa_ft.c:374,37'
              BranchSideFuncs:
                - wpa_gen_rsnxe
                - ieee802_11_ie_count
                - wpa_ft_mic
                - wpa_printf
                - free
                - free
        - Branch String:   'wpa_ft.c:369,13'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:374,37'
              BranchSideFuncs:
                - wpa_gen_rsnxe
                - ieee802_11_ie_count
                - wpa_ft_mic
                - wpa_printf
                - free
                - free
            - BranchSide:      'wpa_ft.c:386,30'
              BranchSideFuncs:
                - wpa_gen_rsnxe
                - ieee802_11_ie_count
                - wpa_ft_mic
                - wpa_printf
                - free
                - free
        - Branch String:   'wpa_ft.c:381,7'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:382,4'
              BranchSideFuncs:
                - wpa_gen_rsnxe
                - ieee802_11_ie_count
                - wpa_ft_mic
                - wpa_printf
                - free
                - free
            - BranchSide:      'wpa_ft.c:383,2'
              BranchSideFuncs:
                - wpa_gen_rsnxe
                - ieee802_11_ie_count
                - wpa_ft_mic
                - wpa_printf
                - free
                - free
        - Branch String:   'wpa_ft.c:396,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:398,7'
              BranchSideFuncs:
                - wpa_gen_rsnxe
                - ieee802_11_ie_count
                - wpa_ft_mic
                - wpa_printf
                - free
                - free
            - BranchSide:      'wpa_ft.c:404,6'
              BranchSideFuncs:
                - wpa_gen_rsnxe
                - ieee802_11_ie_count
                - wpa_ft_mic
                - wpa_printf
                - free
                - free
        - Branch String:   'wpa_ft.c:438,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:440,3'
              BranchSideFuncs:
                - wpa_gen_rsnxe
                - ieee802_11_ie_count
                - wpa_ft_mic
                - wpa_printf
                - free
                - free
            - BranchSide:      'wpa_ft.c:444,6'
              BranchSideFuncs:
                - wpa_gen_rsnxe
                - ieee802_11_ie_count
                - wpa_ft_mic
                - wpa_printf
                - free
                - free
        - Branch String:   'wpa_ft.c:444,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:445,13'
              BranchSideFuncs:
                - ieee802_11_ie_count
                - wpa_ft_mic
                - wpa_printf
                - free
            - BranchSide:      'wpa_ft.c:447,23'
              BranchSideFuncs:
                - wpa_gen_rsnxe
                - ieee802_11_ie_count
                - wpa_ft_mic
                - wpa_printf
                - free
                - free
        - Branch String:   'wpa_ft.c:448,7'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:449,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'wpa_ft.c:452,15'
              BranchSideFuncs:
                - ieee802_11_ie_count
                - wpa_ft_mic
                - wpa_printf
                - free
        - Branch String:   'wpa_ft.c:455,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:469,41'
              BranchSideFuncs:
                - ieee802_11_ie_count
                - wpa_ft_mic
                - wpa_printf
                - free
            - BranchSide:      'wpa_ft.c:486,9'
              BranchSideFuncs: []
        - Branch String:   'wpa_ft.c:470,7'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:471,5'
              BranchSideFuncs:
                - wpa_ft_mic
                - wpa_printf
                - free
            - BranchSide:      'wpa_ft.c:472,18'
              BranchSideFuncs:
                - wpa_ft_mic
                - wpa_printf
                - free
        - Branch String:   'wpa_ft.c:477,24'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:477,36'
              BranchSideFuncs:
                - wpa_ft_mic
                - wpa_printf
                - free
            - BranchSide:      'wpa_ft.c:477,50'
              BranchSideFuncs:
                - wpa_ft_mic
                - wpa_printf
                - free
        - Branch String:   'wpa_ft.c:472,7'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:480,4'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'wpa_ft.c:484,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa_ft.c:230,8'
          Dst:             os_zalloc
        - Src:             'wpa_ft.c:238,2'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_ft.c:242,7'
          Dst:             wpa_cipher_valid_group
        - Src:             'wpa_ft.c:243,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:248,2'
          Dst:             wpa_cipher_to_suite
        - Src:             'wpa_ft.c:248,2'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ft.c:253,2'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_ft.c:257,7'
          Dst:             wpa_cipher_valid_pairwise
        - Src:             'wpa_ft.c:258,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:263,2'
          Dst:             wpa_cipher_to_suite
        - Src:             'wpa_ft.c:263,2'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ft.c:268,2'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_ft.c:273,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ft.c:279,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ft.c:281,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ft.c:283,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ft.c:291,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:299,20'
          Dst:             rsn_supp_capab
        - Src:             'wpa_ft.c:299,2'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_ft.c:303,2'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_ft.c:313,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ft.c:317,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ft.c:321,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ft.c:325,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ft.c:333,13'
          Dst:             wpa_ft_add_mdie
        - Src:             'wpa_ft.c:345,15'
          Dst:             wpa_key_mgmt_sae
        - Src:             'wpa_ft.c:371,6'
          Dst:             wpa_key_mgmt_sha384
        - Src:             'wpa_ft.c:447,9'
          Dst:             wpa_gen_rsnxe
        - Src:             'wpa_ft.c:469,21'
          Dst:             ieee802_11_ie_count
        - Src:             'wpa_ft.c:472,7'
          Dst:             wpa_ft_mic
        - Src:             'wpa_ft.c:480,4'
          Dst:             wpa_printf
    - functionName:    wpa_ft_add_mdie
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - buf
        - buf_len
        - ap_mdie
      BBCount:         12
      ICount:          97
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa_ft.c:559,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:562,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_ft.c:566,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_ft.c:571,27'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:571,30'
              BranchSideFuncs: []
            - BranchSide:      'wpa_ft.c:572,3'
              BranchSideFuncs: []
        - Branch String:   'wpa_ft.c:571,19'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:571,48'
              BranchSideFuncs: []
            - BranchSide:      'wpa_ft.c:572,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa_ft.c:560,3'
          Dst:             wpa_printf
    - functionName:    wpa_key_mgmt_sae
      functionSourceFile: '/src/hostap/src/rsn_supp/../common/defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - akm
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_key_mgmt_sha384
      functionSourceFile: '/src/hostap/src/rsn_supp/../common/defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - akm
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_ft_process_bigtk_subelem
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sm
        - bigtk_elem
        - bigtk_elem_len
      BBCount:         29
      ICount:          225
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - WPA_GET_LE16
        - aes_unwrap
        - forced_memzero
        - wpa_cipher_key_len
        - wpa_cipher_to_alg
        - wpa_hexdump_key
        - wpa_key_mgmt_fils
        - wpa_printf
        - wpa_sm_set_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa_ft.c:962,23'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:962,27'
              BranchSideFuncs:
                - wpa_key_mgmt_fils.685
                - wpa_hexdump_key
                - wpa_cipher_key_len
                - aes_unwrap
                - WPA_GET_LE16.669
                - wpa_hexdump_key
                - wpa_cipher_to_alg
                - wpa_sm_set_key.671
                - forced_memzero
                - wpa_printf
                - forced_memzero
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_ft.c:967,3'
              BranchSideFuncs: []
        - Branch String:   'wpa_ft.c:962,38'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:963,7'
              BranchSideFuncs:
                - wpa_key_mgmt_fils.685
                - wpa_hexdump_key
                - wpa_cipher_key_len
                - aes_unwrap
                - WPA_GET_LE16.669
                - wpa_hexdump_key
                - wpa_cipher_to_alg
                - wpa_sm_set_key.671
                - forced_memzero
                - wpa_printf
                - forced_memzero
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_ft.c:967,3'
              BranchSideFuncs: []
        - Branch String:   'wpa_ft.c:963,56'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:964,7'
              BranchSideFuncs:
                - wpa_key_mgmt_fils.685
                - wpa_hexdump_key
                - wpa_cipher_key_len
                - aes_unwrap
                - WPA_GET_LE16.669
                - wpa_hexdump_key
                - wpa_cipher_to_alg
                - wpa_sm_set_key.671
                - forced_memzero
                - wpa_printf
                - forced_memzero
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_ft.c:969,24'
              BranchSideFuncs:
                - wpa_key_mgmt_fils.685
                - wpa_hexdump_key
                - wpa_cipher_key_len
                - aes_unwrap
                - WPA_GET_LE16.669
                - wpa_hexdump_key
                - wpa_cipher_to_alg
                - wpa_sm_set_key.671
                - forced_memzero
                - wpa_printf
                - forced_memzero
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_ft.c:964,56'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:965,7'
              BranchSideFuncs:
                - wpa_key_mgmt_fils.685
                - wpa_hexdump_key
                - wpa_cipher_key_len
                - aes_unwrap
                - WPA_GET_LE16.669
                - wpa_hexdump_key
                - wpa_cipher_to_alg
                - wpa_sm_set_key.671
                - forced_memzero
                - wpa_printf
                - forced_memzero
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_ft.c:969,24'
              BranchSideFuncs:
                - wpa_key_mgmt_fils.685
                - wpa_hexdump_key
                - wpa_cipher_key_len
                - aes_unwrap
                - WPA_GET_LE16.669
                - wpa_hexdump_key
                - wpa_cipher_to_alg
                - wpa_sm_set_key.671
                - forced_memzero
                - wpa_printf
                - forced_memzero
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_ft.c:965,56'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:966,7'
              BranchSideFuncs:
                - wpa_key_mgmt_fils.685
                - wpa_hexdump_key
                - wpa_cipher_key_len
                - aes_unwrap
                - WPA_GET_LE16.669
                - wpa_hexdump_key
                - wpa_cipher_to_alg
                - wpa_sm_set_key.671
                - forced_memzero
                - wpa_printf
                - forced_memzero
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_ft.c:969,24'
              BranchSideFuncs:
                - wpa_key_mgmt_fils.685
                - wpa_hexdump_key
                - wpa_cipher_key_len
                - aes_unwrap
                - WPA_GET_LE16.669
                - wpa_hexdump_key
                - wpa_cipher_to_alg
                - wpa_sm_set_key.671
                - forced_memzero
                - wpa_printf
                - forced_memzero
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_ft.c:962,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:967,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_ft.c:969,24'
              BranchSideFuncs:
                - wpa_key_mgmt_fils.685
                - wpa_hexdump_key
                - wpa_cipher_key_len
                - aes_unwrap
                - WPA_GET_LE16.669
                - wpa_hexdump_key
                - wpa_cipher_to_alg
                - wpa_sm_set_key.671
                - forced_memzero
                - wpa_printf
                - forced_memzero
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_ft.c:969,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:970,9'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_cipher_key_len
                - aes_unwrap
                - WPA_GET_LE16.669
                - wpa_hexdump_key
                - wpa_cipher_to_alg
                - wpa_sm_set_key.671
                - forced_memzero
                - wpa_printf
                - forced_memzero
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_ft.c:973,9'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_cipher_key_len
                - aes_unwrap
                - WPA_GET_LE16.669
                - wpa_hexdump_key
                - wpa_cipher_to_alg
                - wpa_sm_set_key.671
                - forced_memzero
                - wpa_printf
                - forced_memzero
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_ft.c:981,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:984,23'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_ft.c:987,6'
              BranchSideFuncs:
                - aes_unwrap
                - WPA_GET_LE16.669
                - wpa_hexdump_key
                - wpa_cipher_to_alg
                - wpa_sm_set_key.671
                - forced_memzero
                - wpa_printf
                - forced_memzero
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_ft.c:987,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:990,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_ft.c:994,17'
              BranchSideFuncs:
                - aes_unwrap
                - WPA_GET_LE16.669
                - wpa_hexdump_key
                - wpa_cipher_to_alg
                - wpa_sm_set_key.671
                - forced_memzero
                - wpa_printf
                - forced_memzero
                - wpa_printf
        - Branch String:   'wpa_ft.c:994,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:995,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_ft.c:1002,24'
              BranchSideFuncs:
                - WPA_GET_LE16.669
                - wpa_hexdump_key
                - wpa_cipher_to_alg
                - wpa_sm_set_key.671
                - forced_memzero
                - wpa_printf
                - forced_memzero
        - Branch String:   'wpa_ft.c:1006,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1010,3'
              BranchSideFuncs:
                - wpa_printf
                - forced_memzero
            - BranchSide:      'wpa_ft.c:1015,17'
              BranchSideFuncs:
                - forced_memzero
      Callsites:
        - Src:             'wpa_ft.c:969,6'
          Dst:             wpa_key_mgmt_fils
        - Src:             'wpa_ft.c:977,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_ft.c:980,14'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa_ft.c:982,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:988,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:994,6'
          Dst:             aes_unwrap
        - Src:             'wpa_ft.c:995,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:1002,11'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_ft.c:1004,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_ft.c:1006,29'
          Dst:             wpa_cipher_to_alg
        - Src:             'wpa_ft.c:1006,6'
          Dst:             wpa_sm_set_key
        - Src:             'wpa_ft.c:1010,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:1012,3'
          Dst:             forced_memzero
        - Src:             'wpa_ft.c:1015,2'
          Dst:             forced_memzero
    - functionName:    wpa_key_mgmt_fils
      functionSourceFile: '/src/hostap/src/rsn_supp/../common/defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - akm
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_ft_process_igtk_subelem
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sm
        - igtk_elem
        - igtk_elem_len
      BBCount:         26
      ICount:          216
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - WPA_GET_LE16
        - aes_unwrap
        - forced_memzero
        - wpa_cipher_key_len
        - wpa_cipher_to_alg
        - wpa_hexdump_key
        - wpa_key_mgmt_fils
        - wpa_printf
        - wpa_sm_set_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa_ft.c:892,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:893,9'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_cipher_key_len
                - aes_unwrap
                - WPA_GET_LE16.669
                - wpa_hexdump_key
                - wpa_cipher_to_alg
                - wpa_sm_set_key.671
                - forced_memzero
                - wpa_printf
                - forced_memzero
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_ft.c:896,9'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_cipher_key_len
                - aes_unwrap
                - WPA_GET_LE16.669
                - wpa_hexdump_key
                - wpa_cipher_to_alg
                - wpa_sm_set_key.671
                - forced_memzero
                - wpa_printf
                - forced_memzero
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_ft.c:900,55'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:901,6'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_cipher_key_len
                - aes_unwrap
                - WPA_GET_LE16.669
                - wpa_hexdump_key
                - wpa_cipher_to_alg
                - wpa_sm_set_key.671
                - forced_memzero
                - wpa_printf
                - forced_memzero
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_ft.c:906,6'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_cipher_key_len
                - aes_unwrap
                - WPA_GET_LE16.669
                - wpa_hexdump_key
                - wpa_cipher_to_alg
                - wpa_sm_set_key.671
                - forced_memzero
                - wpa_printf
                - forced_memzero
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_ft.c:901,55'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:902,6'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_cipher_key_len
                - aes_unwrap
                - WPA_GET_LE16.669
                - wpa_hexdump_key
                - wpa_cipher_to_alg
                - wpa_sm_set_key.671
                - forced_memzero
                - wpa_printf
                - forced_memzero
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_ft.c:906,6'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_cipher_key_len
                - aes_unwrap
                - WPA_GET_LE16.669
                - wpa_hexdump_key
                - wpa_cipher_to_alg
                - wpa_sm_set_key.671
                - forced_memzero
                - wpa_printf
                - forced_memzero
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_ft.c:902,55'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:903,6'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_cipher_key_len
                - aes_unwrap
                - WPA_GET_LE16.669
                - wpa_hexdump_key
                - wpa_cipher_to_alg
                - wpa_sm_set_key.671
                - forced_memzero
                - wpa_printf
                - forced_memzero
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_ft.c:906,6'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_cipher_key_len
                - aes_unwrap
                - WPA_GET_LE16.669
                - wpa_hexdump_key
                - wpa_cipher_to_alg
                - wpa_sm_set_key.671
                - forced_memzero
                - wpa_printf
                - forced_memzero
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_ft.c:900,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:904,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_ft.c:906,6'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_cipher_key_len
                - aes_unwrap
                - WPA_GET_LE16.669
                - wpa_hexdump_key
                - wpa_cipher_to_alg
                - wpa_sm_set_key.671
                - forced_memzero
                - wpa_printf
                - forced_memzero
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_ft.c:906,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:907,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_ft.c:912,4'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_cipher_key_len
                - aes_unwrap
                - WPA_GET_LE16.669
                - wpa_hexdump_key
                - wpa_cipher_to_alg
                - wpa_sm_set_key.671
                - forced_memzero
                - wpa_printf
                - forced_memzero
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_ft.c:915,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:917,37'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_ft.c:920,6'
              BranchSideFuncs:
                - aes_unwrap
                - WPA_GET_LE16.669
                - wpa_hexdump_key
                - wpa_cipher_to_alg
                - wpa_sm_set_key.671
                - forced_memzero
                - wpa_printf
                - forced_memzero
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_ft.c:920,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:922,13'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_ft.c:926,17'
              BranchSideFuncs:
                - aes_unwrap
                - WPA_GET_LE16.669
                - wpa_hexdump_key
                - wpa_cipher_to_alg
                - wpa_sm_set_key.671
                - forced_memzero
                - wpa_printf
                - forced_memzero
                - wpa_printf
        - Branch String:   'wpa_ft.c:926,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:927,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_ft.c:934,24'
              BranchSideFuncs:
                - WPA_GET_LE16.669
                - wpa_hexdump_key
                - wpa_cipher_to_alg
                - wpa_sm_set_key.671
                - forced_memzero
                - wpa_printf
                - forced_memzero
        - Branch String:   'wpa_ft.c:938,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:942,3'
              BranchSideFuncs:
                - wpa_printf
                - forced_memzero
            - BranchSide:      'wpa_ft.c:947,17'
              BranchSideFuncs:
                - forced_memzero
      Callsites:
        - Src:             'wpa_ft.c:892,6'
          Dst:             wpa_key_mgmt_fils
        - Src:             'wpa_ft.c:907,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:911,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_ft.c:914,13'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa_ft.c:916,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:921,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:926,6'
          Dst:             aes_unwrap
        - Src:             'wpa_ft.c:927,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:934,11'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_ft.c:936,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_ft.c:938,29'
          Dst:             wpa_cipher_to_alg
        - Src:             'wpa_ft.c:938,6'
          Dst:             wpa_sm_set_key
        - Src:             'wpa_ft.c:942,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:944,3'
          Dst:             forced_memzero
        - Src:             'wpa_ft.c:947,2'
          Dst:             forced_memzero
    - functionName:    wpa_ft_process_gtk_subelem
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sm
        - gtk_elem
        - gtk_elem_len
      BBCount:         29
      ICount:          257
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - WPA_GET_LE16
        - aes_unwrap
        - wpa_cipher_key_len
        - wpa_cipher_rsc_len
        - wpa_cipher_to_alg
        - wpa_hexdump_key
        - wpa_key_mgmt_fils
        - wpa_printf
        - wpa_sm_set_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa_ft.c:809,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:810,9'
              BranchSideFuncs:
                - wpa_hexdump_key
                - aes_unwrap
                - wpa_cipher_key_len
                - wpa_cipher_rsc_len
                - wpa_cipher_to_alg
                - WPA_GET_LE16.669
                - wpa_hexdump_key
                - wpa_sm_set_key.671
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_ft.c:813,9'
              BranchSideFuncs:
                - wpa_hexdump_key
                - aes_unwrap
                - wpa_cipher_key_len
                - wpa_cipher_rsc_len
                - wpa_cipher_to_alg
                - WPA_GET_LE16.669
                - wpa_hexdump_key
                - wpa_sm_set_key.671
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_ft.c:817,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:818,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_ft.c:823,4'
              BranchSideFuncs:
                - wpa_hexdump_key
                - aes_unwrap
                - wpa_cipher_key_len
                - wpa_cipher_rsc_len
                - wpa_cipher_to_alg
                - WPA_GET_LE16.669
                - wpa_hexdump_key
                - wpa_sm_set_key.671
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_ft.c:825,29'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:825,33'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_ft.c:828,37'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wpa_ft.c:825,56'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:826,6'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_ft.c:828,37'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wpa_ft.c:825,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:828,37'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_ft.c:831,12'
              BranchSideFuncs:
                - aes_unwrap
                - wpa_cipher_key_len
                - wpa_cipher_rsc_len
                - wpa_cipher_to_alg
                - WPA_GET_LE16.669
                - wpa_hexdump_key
                - wpa_sm_set_key.671
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_ft.c:832,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:833,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_ft.c:838,30'
              BranchSideFuncs:
                - wpa_cipher_key_len
                - wpa_cipher_rsc_len
                - wpa_cipher_to_alg
                - WPA_GET_LE16.669
                - wpa_hexdump_key
                - wpa_sm_set_key.671
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_ft.c:841,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:843,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_ft.c:847,6'
              BranchSideFuncs:
                - WPA_GET_LE16.669
                - wpa_hexdump_key
                - wpa_sm_set_key.671
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_ft.c:847,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:848,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_ft.c:854,24'
              BranchSideFuncs:
                - WPA_GET_LE16.669
                - wpa_hexdump_key
                - wpa_sm_set_key.671
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_ft.c:856,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:859,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_ft.c:863,58'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_sm_set_key.671
                - wpa_printf
        - Branch String:   'wpa_ft.c:864,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:867,3'
              BranchSideFuncs:
                - wpa_sm_set_key.671
                - wpa_printf
            - BranchSide:      'wpa_ft.c:871,21'
              BranchSideFuncs:
                - wpa_sm_set_key.671
                - wpa_printf
        - Branch String:   'wpa_ft.c:871,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:874,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_ft.c:879,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa_ft.c:809,6'
          Dst:             wpa_key_mgmt_fils
        - Src:             'wpa_ft.c:818,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:822,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_ft.c:827,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:832,6'
          Dst:             aes_unwrap
        - Src:             'wpa_ft.c:833,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:838,11'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa_ft.c:839,12'
          Dst:             wpa_cipher_rsc_len
        - Src:             'wpa_ft.c:840,8'
          Dst:             wpa_cipher_to_alg
        - Src:             'wpa_ft.c:842,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:848,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:854,11'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_ft.c:857,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:863,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_ft.c:871,6'
          Dst:             wpa_sm_set_key
        - Src:             'wpa_ft.c:874,3'
          Dst:             wpa_printf
    - functionName:    wpa_sm_get_beacon_ie
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_ft_validate_reassoc_resp
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1277
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - ies
        - ies_len
        - src_addr
      BBCount:         153
      ICount:          977
      EdgeCount:       212
      CyclomaticComplexity: 61
      functionsReached:
        - ieee802_11_ie_count
        - memcmp
        - os_memcmp_const
        - wpa_compare_rsn_ie
        - wpa_ft_install_ptk
        - wpa_ft_mic
        - wpa_ft_parse_ies
        - wpa_ft_parse_ies_free
        - wpa_ft_process_bigtk_subelem
        - wpa_ft_process_gtk_subelem
        - wpa_ft_process_igtk_subelem
        - wpa_hexdump
        - wpa_key_mgmt_fils
        - wpa_key_mgmt_ft
        - wpa_key_mgmt_sae
        - wpa_key_mgmt_sha384
        - wpa_msg
        - wpa_printf
        - wpa_sm_get_beacon_ie
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_ft.c:1038,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1039,3'
              BranchSideFuncs:
                - wpa_ft_parse_ies
                - memcmp
                - wpa_key_mgmt_sha384.682
                - wpa_printf
                - wpa_ft_parse_ies_free
                - memcmp
                - memcmp
                - os_memcmp_const
                - os_memcmp_const
                - os_memcmp_const
                - wpa_key_mgmt_fils.685
                - wpa_ft_mic
                - os_memcmp_const
                - wpa_msg
                - wpa_sm_get_beacon_ie.709
                - wpa_msg
                - wpa_key_mgmt_sae.681
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft.711
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - ieee802_11_ie_count
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_ft.c:1044,6'
              BranchSideFuncs:
                - wpa_ft_parse_ies
                - memcmp
                - wpa_key_mgmt_sha384.682
                - wpa_printf
                - wpa_ft_parse_ies_free
                - memcmp
                - memcmp
                - os_memcmp_const
                - os_memcmp_const
                - os_memcmp_const
                - wpa_key_mgmt_fils.685
                - wpa_ft_mic
                - os_memcmp_const
                - wpa_msg
                - wpa_sm_get_beacon_ie.709
                - wpa_msg
                - wpa_key_mgmt_sae.681
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft.711
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - ieee802_11_ie_count
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_ft.c:1044,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1045,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_ft.c:1049,23'
              BranchSideFuncs:
                - wpa_ft_parse_ies
                - memcmp
                - wpa_key_mgmt_sha384.682
                - wpa_printf
                - wpa_ft_parse_ies_free
                - memcmp
                - memcmp
                - os_memcmp_const
                - os_memcmp_const
                - os_memcmp_const
                - wpa_key_mgmt_fils.685
                - wpa_ft_mic
                - os_memcmp_const
                - wpa_msg
                - wpa_sm_get_beacon_ie.709
                - wpa_msg
                - wpa_key_mgmt_sae.681
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft.711
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - ieee802_11_ie_count
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_ft.c:1049,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1050,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:1054,35'
              BranchSideFuncs:
                - memcmp
                - wpa_key_mgmt_sha384.682
                - wpa_printf
                - wpa_ft_parse_ies_free
                - memcmp
                - memcmp
                - os_memcmp_const
                - os_memcmp_const
                - os_memcmp_const
                - wpa_key_mgmt_fils.685
                - wpa_ft_mic
                - os_memcmp_const
                - wpa_msg
                - wpa_sm_get_beacon_ie.709
                - wpa_msg
                - wpa_key_mgmt_sae.681
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft.711
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - ieee802_11_ie_count
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
        - Branch String:   'wpa_ft.c:1055,19'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1055,28'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:1058,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
        - Branch String:   'wpa_ft.c:1055,53'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1056,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:1058,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
        - Branch String:   'wpa_ft.c:1055,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1058,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:1062,6'
              BranchSideFuncs:
                - wpa_key_mgmt_sha384.682
                - wpa_printf
                - wpa_ft_parse_ies_free
                - memcmp
                - memcmp
                - os_memcmp_const
                - os_memcmp_const
                - os_memcmp_const
                - wpa_key_mgmt_fils.685
                - wpa_ft_mic
                - os_memcmp_const
                - wpa_msg
                - wpa_sm_get_beacon_ie.709
                - wpa_msg
                - wpa_key_mgmt_sae.681
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft.711
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - ieee802_11_ie_count
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa_ft.c:1062,50'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1063,6'
              BranchSideFuncs:
                - wpa_key_mgmt_sha384.682
                - wpa_printf
                - wpa_ft_parse_ies_free
                - memcmp
                - memcmp
                - os_memcmp_const
                - os_memcmp_const
                - os_memcmp_const
                - wpa_key_mgmt_fils.685
                - wpa_ft_mic
                - os_memcmp_const
                - wpa_msg
                - wpa_sm_get_beacon_ie.709
                - wpa_msg
                - wpa_key_mgmt_sae.681
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft.711
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - ieee802_11_ie_count
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa_ft.c:1065,12'
              BranchSideFuncs:
                - wpa_key_mgmt_sha384.682
                - wpa_printf
                - wpa_ft_parse_ies_free
                - memcmp
                - memcmp
                - os_memcmp_const
                - os_memcmp_const
                - os_memcmp_const
                - wpa_key_mgmt_fils.685
                - wpa_ft_mic
                - os_memcmp_const
                - wpa_msg
                - wpa_sm_get_beacon_ie.709
                - wpa_msg
                - wpa_key_mgmt_sae.681
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft.711
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - ieee802_11_ie_count
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa_ft.c:1062,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1064,11'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - memcmp
                - memcmp
                - os_memcmp_const
                - os_memcmp_const
                - os_memcmp_const
                - wpa_key_mgmt_fils.685
                - wpa_ft_mic
                - os_memcmp_const
                - wpa_msg
                - wpa_sm_get_beacon_ie.709
                - wpa_msg
                - wpa_key_mgmt_sae.681
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft.711
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - ieee802_11_ie_count
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa_ft.c:1065,12'
              BranchSideFuncs:
                - wpa_key_mgmt_sha384.682
                - wpa_printf
                - wpa_ft_parse_ies_free
                - memcmp
                - memcmp
                - os_memcmp_const
                - os_memcmp_const
                - os_memcmp_const
                - wpa_key_mgmt_fils.685
                - wpa_ft_mic
                - os_memcmp_const
                - wpa_msg
                - wpa_sm_get_beacon_ie.709
                - wpa_msg
                - wpa_key_mgmt_sae.681
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft.711
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - ieee802_11_ie_count
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa_ft.c:1065,56'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1066,5'
              BranchSideFuncs:
                - wpa_key_mgmt_sha384.682
                - wpa_printf
                - wpa_ft_parse_ies_free
                - memcmp
                - memcmp
                - os_memcmp_const
                - os_memcmp_const
                - os_memcmp_const
                - wpa_key_mgmt_fils.685
                - wpa_ft_mic
                - os_memcmp_const
                - wpa_msg
                - wpa_sm_get_beacon_ie.709
                - wpa_msg
                - wpa_key_mgmt_sae.681
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft.711
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - ieee802_11_ie_count
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa_ft.c:1067,24'
              BranchSideFuncs:
                - wpa_key_mgmt_sha384.682
                - wpa_printf
                - wpa_ft_parse_ies_free
                - memcmp
                - memcmp
                - os_memcmp_const
                - os_memcmp_const
                - os_memcmp_const
                - wpa_key_mgmt_fils.685
                - wpa_ft_mic
                - os_memcmp_const
                - wpa_msg
                - wpa_sm_get_beacon_ie.709
                - wpa_msg
                - wpa_key_mgmt_sae.681
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft.711
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - ieee802_11_ie_count
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa_ft.c:1066,39'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1067,24'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - memcmp
                - memcmp
                - os_memcmp_const
                - os_memcmp_const
                - os_memcmp_const
                - wpa_key_mgmt_fils.685
                - wpa_ft_mic
                - os_memcmp_const
                - wpa_msg
                - wpa_sm_get_beacon_ie.709
                - wpa_msg
                - wpa_key_mgmt_sae.681
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft.711
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - ieee802_11_ie_count
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa_ft.c:1068,11'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - memcmp
                - memcmp
                - os_memcmp_const
                - os_memcmp_const
                - os_memcmp_const
                - wpa_key_mgmt_fils.685
                - wpa_ft_mic
                - os_memcmp_const
                - wpa_msg
                - wpa_sm_get_beacon_ie.709
                - wpa_msg
                - wpa_key_mgmt_sae.681
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft.711
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - ieee802_11_ie_count
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa_ft.c:1065,11'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1068,11'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - memcmp
                - memcmp
                - os_memcmp_const
                - os_memcmp_const
                - os_memcmp_const
                - wpa_key_mgmt_fils.685
                - wpa_ft_mic
                - os_memcmp_const
                - wpa_msg
                - wpa_sm_get_beacon_ie.709
                - wpa_msg
                - wpa_key_mgmt_sae.681
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft.711
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - ieee802_11_ie_count
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa_ft.c:1070,11'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - memcmp
                - memcmp
                - os_memcmp_const
                - os_memcmp_const
                - os_memcmp_const
                - wpa_key_mgmt_fils.685
                - wpa_ft_mic
                - os_memcmp_const
                - wpa_msg
                - wpa_sm_get_beacon_ie.709
                - wpa_msg
                - wpa_key_mgmt_sae.681
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft.711
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - ieee802_11_ie_count
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa_ft.c:1072,18'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1072,28'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - memcmp
                - memcmp
                - os_memcmp_const
                - os_memcmp_const
                - os_memcmp_const
                - wpa_key_mgmt_fils.685
                - wpa_ft_mic
                - os_memcmp_const
                - wpa_msg
                - wpa_sm_get_beacon_ie.709
                - wpa_msg
                - wpa_key_mgmt_sae.681
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft.711
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - ieee802_11_ie_count
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa_ft.c:1076,13'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
        - Branch String:   'wpa_ft.c:1072,39'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1072,49'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - memcmp
                - memcmp
                - os_memcmp_const
                - os_memcmp_const
                - os_memcmp_const
                - wpa_key_mgmt_fils.685
                - wpa_ft_mic
                - os_memcmp_const
                - wpa_msg
                - wpa_sm_get_beacon_ie.709
                - wpa_msg
                - wpa_key_mgmt_sae.681
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft.711
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - ieee802_11_ie_count
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa_ft.c:1076,13'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
        - Branch String:   'wpa_ft.c:1072,60'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1073,12'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - os_memcmp_const
                - os_memcmp_const
                - os_memcmp_const
                - wpa_key_mgmt_fils.685
                - wpa_ft_mic
                - os_memcmp_const
                - wpa_msg
                - wpa_sm_get_beacon_ie.709
                - wpa_msg
                - wpa_key_mgmt_sae.681
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft.711
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - ieee802_11_ie_count
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
            - BranchSide:      'wpa_ft.c:1076,13'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
        - Branch String:   'wpa_ft.c:1072,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1076,13'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:1080,6'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - os_memcmp_const
                - os_memcmp_const
                - os_memcmp_const
                - wpa_key_mgmt_fils.685
                - wpa_ft_mic
                - os_memcmp_const
                - wpa_msg
                - wpa_sm_get_beacon_ie.709
                - wpa_msg
                - wpa_key_mgmt_sae.681
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft.711
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - ieee802_11_ie_count
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa_ft.c:1080,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1081,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:1089,6'
              BranchSideFuncs:
                - memcmp
                - os_memcmp_const
                - os_memcmp_const
                - os_memcmp_const
                - wpa_key_mgmt_fils.685
                - wpa_ft_mic
                - os_memcmp_const
                - wpa_msg
                - wpa_sm_get_beacon_ie.709
                - wpa_msg
                - wpa_key_mgmt_sae.681
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft.711
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - ieee802_11_ie_count
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa_ft.c:1089,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1090,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:1098,12'
              BranchSideFuncs:
                - os_memcmp_const
                - os_memcmp_const
                - os_memcmp_const
                - wpa_key_mgmt_fils.685
                - wpa_ft_mic
                - os_memcmp_const
                - wpa_msg
                - wpa_sm_get_beacon_ie.709
                - wpa_msg
                - wpa_key_mgmt_sae.681
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft.711
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - ieee802_11_ie_count
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
        - Branch String:   'wpa_ft.c:1098,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1099,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:1103,12'
              BranchSideFuncs:
                - os_memcmp_const
                - os_memcmp_const
                - os_memcmp_const
                - wpa_key_mgmt_fils.685
                - wpa_ft_mic
                - os_memcmp_const
                - wpa_msg
                - wpa_sm_get_beacon_ie.709
                - wpa_msg
                - wpa_key_mgmt_sae.681
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft.711
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - ieee802_11_ie_count
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa_ft.c:1103,43'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1104,28'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:1106,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_ft_parse_ies_free
        - Branch String:   'wpa_ft.c:1103,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1106,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:1115,12'
              BranchSideFuncs:
                - os_memcmp_const
                - os_memcmp_const
                - wpa_key_mgmt_fils.685
                - wpa_ft_mic
                - os_memcmp_const
                - wpa_msg
                - wpa_sm_get_beacon_ie.709
                - wpa_msg
                - wpa_key_mgmt_sae.681
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft.711
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - ieee802_11_ie_count
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_ft.c:1115,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1116,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:1120,28'
              BranchSideFuncs:
                - os_memcmp_const
                - os_memcmp_const
                - wpa_key_mgmt_fils.685
                - wpa_ft_mic
                - os_memcmp_const
                - wpa_msg
                - wpa_sm_get_beacon_ie.709
                - wpa_msg
                - wpa_key_mgmt_sae.681
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft.711
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - ieee802_11_ie_count
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_ft.c:1120,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1121,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:1126,12'
              BranchSideFuncs:
                - os_memcmp_const
                - wpa_key_mgmt_fils.685
                - wpa_ft_mic
                - os_memcmp_const
                - wpa_msg
                - wpa_sm_get_beacon_ie.709
                - wpa_msg
                - wpa_key_mgmt_sae.681
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft.711
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - ieee802_11_ie_count
                - wpa_printf
        - Branch String:   'wpa_ft.c:1126,30'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1127,28'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:1130,35'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
        - Branch String:   'wpa_ft.c:1126,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1130,35'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:1134,8'
              BranchSideFuncs:
                - wpa_key_mgmt_fils.685
                - wpa_ft_mic
                - os_memcmp_const
                - wpa_msg
                - wpa_sm_get_beacon_ie.709
                - wpa_msg
                - wpa_key_mgmt_sae.681
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft.711
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - ieee802_11_ie_count
        - Branch String:   'wpa_ft.c:1135,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1136,38'
              BranchSideFuncs:
                - ieee802_11_ie_count
                - wpa_key_mgmt_fils.685
                - wpa_ft_mic
                - os_memcmp_const
                - wpa_msg
                - wpa_sm_get_beacon_ie.709
                - wpa_msg
                - wpa_key_mgmt_sae.681
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft.711
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_ft.c:1137,12'
              BranchSideFuncs:
                - wpa_key_mgmt_fils.685
                - wpa_ft_mic
                - os_memcmp_const
                - wpa_msg
                - wpa_sm_get_beacon_ie.709
                - wpa_msg
                - wpa_key_mgmt_sae.681
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft.711
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_ft.c:1137,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1138,8'
              BranchSideFuncs:
                - wpa_key_mgmt_fils.685
                - wpa_ft_mic
                - os_memcmp_const
                - wpa_msg
                - wpa_sm_get_beacon_ie.709
                - wpa_msg
                - wpa_key_mgmt_sae.681
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft.711
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_ft.c:1139,12'
              BranchSideFuncs:
                - wpa_key_mgmt_fils.685
                - wpa_ft_mic
                - os_memcmp_const
                - wpa_msg
                - wpa_sm_get_beacon_ie.709
                - wpa_msg
                - wpa_key_mgmt_sae.681
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft.711
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_ft.c:1139,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1142,13'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:1146,24'
              BranchSideFuncs:
                - wpa_key_mgmt_fils.685
                - wpa_ft_mic
                - os_memcmp_const
                - wpa_msg
                - wpa_sm_get_beacon_ie.709
                - wpa_msg
                - wpa_key_mgmt_sae.681
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft.711
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
        - Branch String:   'wpa_ft.c:1146,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1147,9'
              BranchSideFuncs:
                - wpa_ft_mic
                - os_memcmp_const
                - wpa_msg
                - wpa_sm_get_beacon_ie.709
                - wpa_msg
                - wpa_key_mgmt_sae.681
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft.711
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
            - BranchSide:      'wpa_ft.c:1150,9'
              BranchSideFuncs:
                - wpa_ft_mic
                - os_memcmp_const
                - wpa_msg
                - wpa_sm_get_beacon_ie.709
                - wpa_msg
                - wpa_key_mgmt_sae.681
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft.711
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
        - Branch String:   'wpa_ft.c:1159,10'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1159,30'
              BranchSideFuncs:
                - wpa_ft_mic
                - os_memcmp_const
                - wpa_msg
                - wpa_sm_get_beacon_ie.709
                - wpa_msg
                - wpa_key_mgmt_sae.681
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft.711
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
            - BranchSide:      'wpa_ft.c:1160,16'
              BranchSideFuncs:
                - wpa_ft_mic
                - os_memcmp_const
                - wpa_msg
                - wpa_sm_get_beacon_ie.709
                - wpa_msg
                - wpa_key_mgmt_sae.681
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft.711
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
        - Branch String:   'wpa_ft.c:1160,10'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1160,30'
              BranchSideFuncs:
                - wpa_ft_mic
                - os_memcmp_const
                - wpa_msg
                - wpa_sm_get_beacon_ie.709
                - wpa_msg
                - wpa_key_mgmt_sae.681
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft.711
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
            - BranchSide:      'wpa_ft.c:1162,10'
              BranchSideFuncs:
                - wpa_ft_mic
                - os_memcmp_const
                - wpa_msg
                - wpa_sm_get_beacon_ie.709
                - wpa_msg
                - wpa_key_mgmt_sae.681
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft.711
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
        - Branch String:   'wpa_ft.c:1154,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1163,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:1167,22'
              BranchSideFuncs:
                - os_memcmp_const
                - wpa_msg
                - wpa_sm_get_beacon_ie.709
                - wpa_msg
                - wpa_key_mgmt_sae.681
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft.711
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa_ft.c:1167,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1168,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:1175,12'
              BranchSideFuncs:
                - wpa_msg
                - wpa_sm_get_beacon_ie.709
                - wpa_msg
                - wpa_key_mgmt_sae.681
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft.711
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_printf
        - Branch String:   'wpa_ft.c:1175,27'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1175,31'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_msg
                - wpa_sm_get_beacon_ie.709
                - wpa_msg
                - wpa_key_mgmt_sae.681
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft.711
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
            - BranchSide:      'wpa_ft.c:1181,7'
              BranchSideFuncs:
                - wpa_msg
                - wpa_sm_get_beacon_ie.709
                - wpa_msg
                - wpa_key_mgmt_sae.681
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft.711
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
        - Branch String:   'wpa_ft.c:1175,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1176,3'
              BranchSideFuncs:
                - wpa_msg
                - wpa_sm_get_beacon_ie.709
                - wpa_msg
                - wpa_key_mgmt_sae.681
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft.711
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
            - BranchSide:      'wpa_ft.c:1181,7'
              BranchSideFuncs:
                - wpa_msg
                - wpa_sm_get_beacon_ie.709
                - wpa_msg
                - wpa_key_mgmt_sae.681
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft.711
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
        - Branch String:   'wpa_ft.c:1181,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1182,3'
              BranchSideFuncs:
                - wpa_key_mgmt_sae.681
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft.711
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa_ft.c:1193,6'
              BranchSideFuncs:
                - wpa_key_mgmt_sae.681
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft.711
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa_ft.c:1184,7'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1185,12'
              BranchSideFuncs:
                - wpa_msg
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:1189,11'
              BranchSideFuncs:
                - wpa_msg
                - wpa_key_mgmt_sae.681
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_key_mgmt_ft.711
                - wpa_compare_rsn_ie
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa_ft.c:1193,20'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1194,41'
              BranchSideFuncs:
                - wpa_key_mgmt_ft.711
                - wpa_compare_rsn_ie
                - wpa_key_mgmt_sae.681
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa_ft.c:1208,36'
              BranchSideFuncs:
                - wpa_key_mgmt_sae.681
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa_ft.c:1193,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1197,11'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:1208,36'
              BranchSideFuncs:
                - wpa_key_mgmt_sae.681
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa_ft.c:1203,8'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1203,26'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:1204,14'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_ft_parse_ies_free
        - Branch String:   'wpa_ft.c:1204,8'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1201,3'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:1204,26'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_ft_parse_ies_free
        - Branch String:   'wpa_ft.c:1208,50'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1208,50'
              BranchSideFuncs:
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa_ft.c:1209,4'
              BranchSideFuncs:
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa_ft.c:1211,20'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1211,30'
              BranchSideFuncs:
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa_ft.c:1212,8'
              BranchSideFuncs:
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa_ft.c:1211,36'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1211,39'
              BranchSideFuncs:
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa_ft.c:1212,8'
              BranchSideFuncs:
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa_ft.c:1211,55'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1212,8'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:1217,11'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_ft_parse_ies_free
        - Branch String:   'wpa_ft.c:1212,21'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1212,30'
              BranchSideFuncs:
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa_ft.c:1213,7'
              BranchSideFuncs:
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa_ft.c:1212,37'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1213,7'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:1217,11'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_ft_parse_ies_free
        - Branch String:   'wpa_ft.c:1213,20'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1213,29'
              BranchSideFuncs:
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - memcmp
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa_ft.c:1249,2'
              BranchSideFuncs:
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
        - Branch String:   'wpa_ft.c:1213,35'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1214,8'
              BranchSideFuncs:
                - memcmp
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa_ft.c:1249,2'
              BranchSideFuncs:
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
        - Branch String:   'wpa_ft.c:1214,48'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1215,8'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:1217,11'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_ft_parse_ies_free
        - Branch String:   'wpa_ft.c:1211,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1217,11'
              BranchSideFuncs:
                - wpa_msg
                - wpa_hexdump
                - wpa_hexdump
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:1249,2'
              BranchSideFuncs:
                - wpa_ft_process_gtk_subelem
                - wpa_ft_process_igtk_subelem
                - wpa_ft_process_bigtk_subelem
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
        - Branch String:   'wpa_ft.c:1223,8'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1223,28'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:1224,14'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_ft_parse_ies_free
        - Branch String:   'wpa_ft.c:1224,8'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1221,3'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:1224,28'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_ft_parse_ies_free
        - Branch String:   'wpa_ft.c:1251,67'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1252,34'
              BranchSideFuncs:
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:1254,3'
              BranchSideFuncs:
                - wpa_ft_parse_ies_free
        - Branch String:   'wpa_ft.c:1252,70'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1253,35'
              BranchSideFuncs:
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:1254,3'
              BranchSideFuncs:
                - wpa_ft_parse_ies_free
        - Branch String:   'wpa_ft.c:1251,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1254,3'
              BranchSideFuncs:
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:1256,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_install_ptk
        - Branch String:   'wpa_ft.c:1256,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1257,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_install_ptk
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_hexdump
            - BranchSide:      'wpa_ft.c:1264,12'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_hexdump
        - Branch String:   'wpa_ft.c:1259,7'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1260,4'
              BranchSideFuncs:
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:1261,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_hexdump
        - Branch String:   'wpa_ft.c:1264,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:1266,14'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:1271,2'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
      Callsites:
        - Src:             'wpa_ft.c:1036,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:1038,7'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa_ft.c:1039,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:1045,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:1049,6'
          Dst:             wpa_ft_parse_ies
        - Src:             'wpa_ft.c:1050,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:1056,6'
          Dst:             memcmp
        - Src:             'wpa_ft.c:1058,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:1067,4'
          Dst:             wpa_key_mgmt_sha384
        - Src:             'wpa_ft.c:1074,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:1080,6'
          Dst:             memcmp
        - Src:             'wpa_ft.c:1081,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:1082,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:1084,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:1089,6'
          Dst:             memcmp
        - Src:             'wpa_ft.c:1090,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:1091,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:1093,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:1099,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:1104,6'
          Dst:             os_memcmp_const
        - Src:             'wpa_ft.c:1106,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:1108,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:1110,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:1116,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:1120,6'
          Dst:             os_memcmp_const
        - Src:             'wpa_ft.c:1121,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:1127,6'
          Dst:             os_memcmp_const
        - Src:             'wpa_ft.c:1129,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:1136,12'
          Dst:             ieee802_11_ie_count
        - Src:             'wpa_ft.c:1140,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:1146,6'
          Dst:             wpa_key_mgmt_fils
        - Src:             'wpa_ft.c:1154,6'
          Dst:             wpa_ft_mic
        - Src:             'wpa_ft.c:1163,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:1167,6'
          Dst:             os_memcmp_const
        - Src:             'wpa_ft.c:1168,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:1169,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:1171,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:1176,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:1182,3'
          Dst:             wpa_msg
        - Src:             'wpa_ft.c:1184,7'
          Dst:             wpa_sm_get_beacon_ie
        - Src:             'wpa_ft.c:1185,4'
          Dst:             wpa_msg
        - Src:             'wpa_ft.c:1189,3'
          Dst:             wpa_msg
        - Src:             'wpa_ft.c:1194,25'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa_ft.c:1194,6'
          Dst:             wpa_compare_rsn_ie
        - Src:             'wpa_ft.c:1197,3'
          Dst:             wpa_msg
        - Src:             'wpa_ft.c:1199,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:1201,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:1208,19'
          Dst:             wpa_key_mgmt_sae
        - Src:             'wpa_ft.c:1215,8'
          Dst:             memcmp
        - Src:             'wpa_ft.c:1217,3'
          Dst:             wpa_msg
        - Src:             'wpa_ft.c:1219,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:1221,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:1251,6'
          Dst:             wpa_ft_process_gtk_subelem
        - Src:             'wpa_ft.c:1252,6'
          Dst:             wpa_ft_process_igtk_subelem
        - Src:             'wpa_ft.c:1253,6'
          Dst:             wpa_ft_process_bigtk_subelem
        - Src:             'wpa_ft.c:1257,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:1259,7'
          Dst:             wpa_ft_install_ptk
        - Src:             'wpa_ft.c:1265,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:1271,2'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:1275,2'
          Dst:             wpa_ft_parse_ies_free
    - functionName:    wpa_key_mgmt_ft
      functionSourceFile: '/src/hostap/src/rsn_supp/../common/defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - akm
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_ft_install_ptk
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - bssid
      BBCount:         8
      ICount:          92
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_cipher_key_len
        - wpa_cipher_to_alg
        - wpa_cipher_valid_pairwise
        - wpa_printf
        - wpa_sm_set_key
        - wpa_sm_store_ptk
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wpa_ft.c:500,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:502,7'
              BranchSideFuncs:
                - wpa_cipher_to_alg
                - wpa_cipher_key_len
                - wpa_sm_set_key.671
                - wpa_sm_store_ptk.670
                - wpa_printf
            - BranchSide:      'wpa_ft.c:506,26'
              BranchSideFuncs:
                - wpa_cipher_to_alg
                - wpa_cipher_key_len
                - wpa_sm_set_key.671
                - wpa_sm_store_ptk.670
                - wpa_printf
        - Branch String:   'wpa_ft.c:510,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:513,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_ft.c:516,2'
              BranchSideFuncs:
                - wpa_sm_store_ptk.670
      Callsites:
        - Src:             'wpa_ft.c:498,2'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:500,7'
          Dst:             wpa_cipher_valid_pairwise
        - Src:             'wpa_ft.c:501,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:506,8'
          Dst:             wpa_cipher_to_alg
        - Src:             'wpa_ft.c:507,11'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa_ft.c:510,6'
          Dst:             wpa_sm_set_key
        - Src:             'wpa_ft.c:513,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:518,2'
          Dst:             wpa_sm_store_ptk
    - functionName:    wpa_reset_ft_completed
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_ft.c:794,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:794,6'
              BranchSideFuncs: []
            - BranchSide:      'wpa_ft.c:795,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_ft_is_completed
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_key_mgmt_ft
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa_ft.c:782,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:783,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_ft.c:785,23'
              BranchSideFuncs:
                - wpa_key_mgmt_ft.711
        - Branch String:   'wpa_ft.c:785,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:786,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_ft.c:788,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa_ft.c:785,7'
          Dst:             wpa_key_mgmt_ft
    - functionName:    wpa_sm_mark_authenticated
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - target_ap
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './wpa_i.h:378,6'
          Branch Sides:
            - BranchSide:      './wpa_i.h:379,10'
              BranchSideFuncs: []
            - BranchSide:      './wpa_i.h:380,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ether_addr_equal
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/common.h:572,9'
          Dst:             memcmp
    - functionName:    wpa_ft_process_response
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sm
        - ies
        - ies_len
        - ft_action
        - target_ap
        - ric_ies
        - ric_ies_len
      BBCount:         78
      ICount:          605
      EdgeCount:       108
      CyclomaticComplexity: 32
      functionsReached:
        - ether_addr_equal
        - ieee802_11_rsnx_capab
        - memcmp
        - os_memcmp_const
        - wpa_derive_pmk_r1
        - wpa_ft_gen_req_ies
        - wpa_ft_install_ptk
        - wpa_ft_parse_ies
        - wpa_ft_parse_ies_free
        - wpa_ft_pasn_store_r1kh
        - wpa_hexdump
        - wpa_key_mgmt_fils
        - wpa_key_mgmt_ft
        - wpa_pmk_r1_to_ptk
        - wpa_printf
        - wpa_sm_mark_authenticated
        - wpa_sm_update_ft_ies
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_ft.c:603,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:604,8'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - ether_addr_equal.752
                - wpa_printf
                - wpa_key_mgmt_ft.711
                - wpa_printf
                - wpa_ft_parse_ies
                - memcmp
                - wpa_printf
                - memcmp
                - os_memcmp_const
                - os_memcmp_const
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_derive_pmk_r1
                - wpa_ft_pasn_store_r1kh
                - wpa_pmk_r1_to_ptk
                - wpa_key_mgmt_fils.685
                - wpa_ft_gen_req_ies
                - wpa_sm_mark_authenticated
                - wpa_ft_install_ptk
                - wpa_printf
                - wpa_sm_update_ft_ies
                - free
                - ieee802_11_rsnx_capab
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_ft.c:618,23'
              BranchSideFuncs:
                - wpa_key_mgmt_ft.711
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_ft_parse_ies
                - memcmp
                - wpa_printf
                - memcmp
                - os_memcmp_const
                - os_memcmp_const
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_derive_pmk_r1
                - wpa_ft_pasn_store_r1kh
                - wpa_pmk_r1_to_ptk
                - wpa_key_mgmt_fils.685
                - wpa_ft_gen_req_ies
                - wpa_sm_mark_authenticated
                - wpa_ft_install_ptk
                - wpa_printf
                - wpa_sm_update_ft_ies
                - free
                - ieee802_11_rsnx_capab
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_ft.c:604,7'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:605,4'
              BranchSideFuncs:
                - ether_addr_equal.752
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_key_mgmt_ft.711
                - wpa_printf
                - wpa_ft_parse_ies
                - memcmp
                - wpa_printf
                - memcmp
                - os_memcmp_const
                - os_memcmp_const
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_derive_pmk_r1
                - wpa_ft_pasn_store_r1kh
                - wpa_pmk_r1_to_ptk
                - wpa_key_mgmt_fils.685
                - wpa_ft_gen_req_ies
                - wpa_sm_mark_authenticated
                - wpa_ft_install_ptk
                - wpa_printf
                - wpa_sm_update_ft_ies
                - free
                - ieee802_11_rsnx_capab
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_ft.c:610,25'
              BranchSideFuncs:
                - ether_addr_equal.752
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_key_mgmt_ft.711
                - wpa_printf
                - wpa_ft_parse_ies
                - memcmp
                - wpa_printf
                - memcmp
                - os_memcmp_const
                - os_memcmp_const
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_derive_pmk_r1
                - wpa_ft_pasn_store_r1kh
                - wpa_pmk_r1_to_ptk
                - wpa_key_mgmt_fils.685
                - wpa_ft_gen_req_ies
                - wpa_sm_mark_authenticated
                - wpa_ft_install_ptk
                - wpa_printf
                - wpa_sm_update_ft_ies
                - free
                - ieee802_11_rsnx_capab
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_ft.c:610,7'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:611,4'
              BranchSideFuncs:
                - wpa_key_mgmt_ft.711
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_ft_parse_ies
                - memcmp
                - wpa_printf
                - memcmp
                - os_memcmp_const
                - os_memcmp_const
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_derive_pmk_r1
                - wpa_ft_pasn_store_r1kh
                - wpa_pmk_r1_to_ptk
                - wpa_key_mgmt_fils.685
                - wpa_ft_gen_req_ies
                - wpa_sm_mark_authenticated
                - wpa_ft_install_ptk
                - wpa_printf
                - wpa_sm_update_ft_ies
                - free
                - ieee802_11_rsnx_capab
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_ft.c:616,2'
              BranchSideFuncs:
                - wpa_key_mgmt_ft.711
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_ft_parse_ies
                - memcmp
                - wpa_printf
                - memcmp
                - os_memcmp_const
                - os_memcmp_const
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_derive_pmk_r1
                - wpa_ft_pasn_store_r1kh
                - wpa_pmk_r1_to_ptk
                - wpa_key_mgmt_fils.685
                - wpa_ft_gen_req_ies
                - wpa_sm_mark_authenticated
                - wpa_ft_install_ptk
                - wpa_printf
                - wpa_sm_update_ft_ies
                - free
                - ieee802_11_rsnx_capab
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_ft.c:618,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:619,3'
              BranchSideFuncs:
                - wpa_ft_parse_ies
                - memcmp
                - wpa_printf
                - wpa_ft_parse_ies_free
                - memcmp
                - os_memcmp_const
                - os_memcmp_const
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_derive_pmk_r1
                - wpa_ft_pasn_store_r1kh
                - wpa_pmk_r1_to_ptk
                - wpa_key_mgmt_fils.685
                - wpa_ft_gen_req_ies
                - wpa_sm_mark_authenticated
                - wpa_ft_install_ptk
                - wpa_printf
                - wpa_sm_update_ft_ies
                - free
                - ieee802_11_rsnx_capab
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_ft.c:624,23'
              BranchSideFuncs:
                - wpa_ft_parse_ies
                - memcmp
                - wpa_printf
                - wpa_ft_parse_ies_free
                - memcmp
                - os_memcmp_const
                - os_memcmp_const
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_derive_pmk_r1
                - wpa_ft_pasn_store_r1kh
                - wpa_pmk_r1_to_ptk
                - wpa_key_mgmt_fils.685
                - wpa_ft_gen_req_ies
                - wpa_sm_mark_authenticated
                - wpa_ft_install_ptk
                - wpa_printf
                - wpa_sm_update_ft_ies
                - free
                - ieee802_11_rsnx_capab
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_ft.c:624,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:626,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:630,35'
              BranchSideFuncs:
                - memcmp
                - wpa_printf
                - wpa_ft_parse_ies_free
                - memcmp
                - os_memcmp_const
                - os_memcmp_const
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_derive_pmk_r1
                - wpa_ft_pasn_store_r1kh
                - wpa_pmk_r1_to_ptk
                - wpa_key_mgmt_fils.685
                - wpa_ft_gen_req_ies
                - wpa_sm_mark_authenticated
                - wpa_ft_install_ptk
                - wpa_printf
                - wpa_sm_update_ft_ies
                - free
                - ieee802_11_rsnx_capab
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
        - Branch String:   'wpa_ft.c:631,19'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:631,28'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:634,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
        - Branch String:   'wpa_ft.c:631,53'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:632,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:634,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
        - Branch String:   'wpa_ft.c:631,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:634,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:638,13'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - memcmp
                - os_memcmp_const
                - os_memcmp_const
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_derive_pmk_r1
                - wpa_ft_pasn_store_r1kh
                - wpa_pmk_r1_to_ptk
                - wpa_key_mgmt_fils.685
                - wpa_ft_gen_req_ies
                - wpa_sm_mark_authenticated
                - wpa_ft_install_ptk
                - wpa_printf
                - wpa_sm_update_ft_ies
                - free
                - ieee802_11_rsnx_capab
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa_ft.c:638,18'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:638,28'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - memcmp
                - os_memcmp_const
                - os_memcmp_const
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_derive_pmk_r1
                - wpa_ft_pasn_store_r1kh
                - wpa_pmk_r1_to_ptk
                - wpa_key_mgmt_fils.685
                - wpa_ft_gen_req_ies
                - wpa_sm_mark_authenticated
                - wpa_ft_install_ptk
                - wpa_printf
                - wpa_sm_update_ft_ies
                - free
                - ieee802_11_rsnx_capab
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa_ft.c:639,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
        - Branch String:   'wpa_ft.c:638,39'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:638,49'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - memcmp
                - os_memcmp_const
                - os_memcmp_const
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_derive_pmk_r1
                - wpa_ft_pasn_store_r1kh
                - wpa_pmk_r1_to_ptk
                - wpa_key_mgmt_fils.685
                - wpa_ft_gen_req_ies
                - wpa_sm_mark_authenticated
                - wpa_ft_install_ptk
                - wpa_printf
                - wpa_sm_update_ft_ies
                - free
                - ieee802_11_rsnx_capab
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa_ft.c:639,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
        - Branch String:   'wpa_ft.c:638,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:639,3'
              BranchSideFuncs:
                - memcmp
                - os_memcmp_const
                - os_memcmp_const
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_derive_pmk_r1
                - wpa_ft_pasn_store_r1kh
                - wpa_pmk_r1_to_ptk
                - wpa_key_mgmt_fils.685
                - wpa_ft_gen_req_ies
                - wpa_sm_mark_authenticated
                - wpa_ft_install_ptk
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_sm_update_ft_ies
                - free
                - ieee802_11_rsnx_capab
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa_ft.c:643,6'
              BranchSideFuncs:
                - memcmp
                - os_memcmp_const
                - os_memcmp_const
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_derive_pmk_r1
                - wpa_ft_pasn_store_r1kh
                - wpa_pmk_r1_to_ptk
                - wpa_key_mgmt_fils.685
                - wpa_ft_gen_req_ies
                - wpa_sm_mark_authenticated
                - wpa_ft_install_ptk
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_sm_update_ft_ies
                - free
                - ieee802_11_rsnx_capab
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa_ft.c:643,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:644,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:652,12'
              BranchSideFuncs:
                - os_memcmp_const
                - os_memcmp_const
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_derive_pmk_r1
                - wpa_ft_pasn_store_r1kh
                - wpa_pmk_r1_to_ptk
                - wpa_key_mgmt_fils.685
                - wpa_ft_gen_req_ies
                - wpa_sm_mark_authenticated
                - wpa_ft_install_ptk
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_sm_update_ft_ies
                - free
                - ieee802_11_rsnx_capab
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
        - Branch String:   'wpa_ft.c:652,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:653,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:657,12'
              BranchSideFuncs:
                - os_memcmp_const
                - os_memcmp_const
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_derive_pmk_r1
                - wpa_ft_pasn_store_r1kh
                - wpa_pmk_r1_to_ptk
                - wpa_key_mgmt_fils.685
                - wpa_ft_gen_req_ies
                - wpa_sm_mark_authenticated
                - wpa_ft_install_ptk
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_sm_update_ft_ies
                - free
                - ieee802_11_rsnx_capab
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa_ft.c:657,43'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:658,28'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:660,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_ft_parse_ies_free
        - Branch String:   'wpa_ft.c:657,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:660,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:669,12'
              BranchSideFuncs:
                - os_memcmp_const
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_derive_pmk_r1
                - wpa_ft_pasn_store_r1kh
                - wpa_pmk_r1_to_ptk
                - wpa_key_mgmt_fils.685
                - wpa_ft_gen_req_ies
                - wpa_sm_mark_authenticated
                - wpa_ft_install_ptk
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_sm_update_ft_ies
                - free
                - ieee802_11_rsnx_capab
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_ft.c:669,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:670,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:674,12'
              BranchSideFuncs:
                - os_memcmp_const
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_derive_pmk_r1
                - wpa_ft_pasn_store_r1kh
                - wpa_pmk_r1_to_ptk
                - wpa_key_mgmt_fils.685
                - wpa_ft_gen_req_ies
                - wpa_sm_mark_authenticated
                - wpa_ft_install_ptk
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_sm_update_ft_ies
                - free
                - ieee802_11_rsnx_capab
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_ft.c:674,30'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:675,28'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:677,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
        - Branch String:   'wpa_ft.c:674,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:677,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:682,6'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_derive_pmk_r1
                - wpa_ft_pasn_store_r1kh
                - wpa_pmk_r1_to_ptk
                - wpa_key_mgmt_fils.685
                - wpa_ft_gen_req_ies
                - wpa_sm_mark_authenticated
                - wpa_ft_install_ptk
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_sm_update_ft_ies
                - free
                - ieee802_11_rsnx_capab
                - wpa_printf
        - Branch String:   'wpa_ft.c:682,19'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:682,30'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_derive_pmk_r1
                - wpa_ft_pasn_store_r1kh
                - wpa_pmk_r1_to_ptk
                - wpa_key_mgmt_fils.685
                - wpa_ft_gen_req_ies
                - wpa_sm_mark_authenticated
                - wpa_ft_install_ptk
                - wpa_printf
                - wpa_sm_update_ft_ies
                - free
                - ieee802_11_rsnx_capab
            - BranchSide:      'wpa_ft.c:688,2'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_derive_pmk_r1
                - wpa_ft_pasn_store_r1kh
                - wpa_pmk_r1_to_ptk
                - wpa_key_mgmt_fils.685
                - wpa_ft_gen_req_ies
                - wpa_sm_mark_authenticated
                - wpa_ft_install_ptk
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_sm_update_ft_ies
                - free
                - ieee802_11_rsnx_capab
        - Branch String:   'wpa_ft.c:682,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:683,3'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_derive_pmk_r1
                - wpa_ft_pasn_store_r1kh
                - wpa_pmk_r1_to_ptk
                - wpa_key_mgmt_fils.685
                - wpa_ft_gen_req_ies
                - wpa_sm_mark_authenticated
                - wpa_ft_install_ptk
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_sm_update_ft_ies
                - free
                - ieee802_11_rsnx_capab
            - BranchSide:      'wpa_ft.c:688,2'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_derive_pmk_r1
                - wpa_ft_pasn_store_r1kh
                - wpa_pmk_r1_to_ptk
                - wpa_key_mgmt_fils.685
                - wpa_ft_gen_req_ies
                - wpa_sm_mark_authenticated
                - wpa_ft_install_ptk
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_sm_update_ft_ies
                - free
                - ieee802_11_rsnx_capab
        - Branch String:   'wpa_ft.c:693,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:696,3'
              BranchSideFuncs:
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:697,19'
              BranchSideFuncs:
                - wpa_ft_pasn_store_r1kh
                - wpa_pmk_r1_to_ptk
                - wpa_key_mgmt_fils.685
                - wpa_ft_gen_req_ies
                - wpa_sm_mark_authenticated
                - wpa_ft_install_ptk
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_sm_update_ft_ies
                - free
                - ieee802_11_rsnx_capab
        - Branch String:   'wpa_ft.c:703,31'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:704,7'
              BranchSideFuncs:
                - wpa_pmk_r1_to_ptk
                - wpa_key_mgmt_fils.685
                - wpa_ft_gen_req_ies
                - wpa_sm_mark_authenticated
                - wpa_ft_install_ptk
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_sm_update_ft_ies
                - free
            - BranchSide:      'wpa_ft.c:706,11'
              BranchSideFuncs:
                - wpa_pmk_r1_to_ptk
                - wpa_key_mgmt_fils.685
                - wpa_ft_gen_req_ies
                - wpa_sm_mark_authenticated
                - wpa_ft_install_ptk
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_sm_update_ft_ies
                - free
        - Branch String:   'wpa_ft.c:704,22'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:705,29'
              BranchSideFuncs:
                - ieee802_11_rsnx_capab
                - wpa_pmk_r1_to_ptk
                - wpa_key_mgmt_fils.685
                - wpa_ft_gen_req_ies
                - wpa_sm_mark_authenticated
                - wpa_ft_install_ptk
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_sm_update_ft_ies
                - free
            - BranchSide:      'wpa_ft.c:708,11'
              BranchSideFuncs:
                - wpa_pmk_r1_to_ptk
                - wpa_key_mgmt_fils.685
                - wpa_ft_gen_req_ies
                - wpa_sm_mark_authenticated
                - wpa_ft_install_ptk
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_sm_update_ft_ies
                - free
        - Branch String:   'wpa_ft.c:703,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:706,11'
              BranchSideFuncs:
                - wpa_pmk_r1_to_ptk
                - wpa_key_mgmt_fils.685
                - wpa_ft_gen_req_ies
                - wpa_sm_mark_authenticated
                - wpa_ft_install_ptk
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_sm_update_ft_ies
                - free
            - BranchSide:      'wpa_ft.c:708,11'
              BranchSideFuncs:
                - wpa_pmk_r1_to_ptk
                - wpa_key_mgmt_fils.685
                - wpa_ft_gen_req_ies
                - wpa_sm_mark_authenticated
                - wpa_ft_install_ptk
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_sm_update_ft_ies
                - free
        - Branch String:   'wpa_ft.c:711,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:716,3'
              BranchSideFuncs:
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:718,2'
              BranchSideFuncs:
                - wpa_key_mgmt_fils.685
                - wpa_ft_gen_req_ies
                - wpa_sm_mark_authenticated
                - wpa_ft_install_ptk
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_sm_update_ft_ies
                - free
        - Branch String:   'wpa_ft.c:730,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:731,9'
              BranchSideFuncs:
                - wpa_ft_gen_req_ies
                - wpa_sm_mark_authenticated
                - wpa_ft_install_ptk
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_sm_update_ft_ies
                - free
            - BranchSide:      'wpa_ft.c:734,9'
              BranchSideFuncs:
                - wpa_ft_gen_req_ies
                - wpa_sm_mark_authenticated
                - wpa_ft_install_ptk
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_sm_update_ft_ies
                - free
        - Branch String:   'wpa_ft.c:741,9'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:741,28'
              BranchSideFuncs:
                - wpa_ft_gen_req_ies
                - wpa_sm_mark_authenticated
                - wpa_ft_install_ptk
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_sm_update_ft_ies
                - free
            - BranchSide:      'wpa_ft.c:742,10'
              BranchSideFuncs:
                - wpa_ft_gen_req_ies
                - wpa_sm_mark_authenticated
                - wpa_ft_install_ptk
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_sm_update_ft_ies
                - free
        - Branch String:   'wpa_ft.c:743,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:744,24'
              BranchSideFuncs:
                - wpa_sm_update_ft_ies
                - free
                - wpa_sm_mark_authenticated
                - wpa_ft_install_ptk
                - wpa_ft_parse_ies_free
                - wpa_printf
            - BranchSide:      'wpa_ft.c:749,28'
              BranchSideFuncs:
                - wpa_sm_mark_authenticated
                - wpa_ft_install_ptk
                - wpa_ft_parse_ies_free
                - wpa_printf
        - Branch String:   'wpa_ft.c:751,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:758,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:762,3'
              BranchSideFuncs:
                - wpa_ft_parse_ies_free
        - Branch String:   'wpa_ft.c:765,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:770,3'
              BranchSideFuncs:
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:773,6'
              BranchSideFuncs:
                - wpa_ft_parse_ies_free
      Callsites:
        - Src:             'wpa_ft.c:600,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:601,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:605,4'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:610,8'
          Dst:             ether_addr_equal
        - Src:             'wpa_ft.c:611,4'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:618,7'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa_ft.c:619,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:624,6'
          Dst:             wpa_ft_parse_ies
        - Src:             'wpa_ft.c:626,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:632,6'
          Dst:             memcmp
        - Src:             'wpa_ft.c:634,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:639,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:643,6'
          Dst:             memcmp
        - Src:             'wpa_ft.c:644,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:645,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:647,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:653,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:658,6'
          Dst:             os_memcmp_const
        - Src:             'wpa_ft.c:660,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:662,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:664,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:670,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:675,6'
          Dst:             os_memcmp_const
        - Src:             'wpa_ft.c:677,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:683,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:689,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:690,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:691,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:693,6'
          Dst:             wpa_derive_pmk_r1
        - Src:             'wpa_ft.c:701,2'
          Dst:             wpa_ft_pasn_store_r1kh
        - Src:             'wpa_ft.c:705,7'
          Dst:             ieee802_11_rsnx_capab
        - Src:             'wpa_ft.c:711,6'
          Dst:             wpa_pmk_r1_to_ptk
        - Src:             'wpa_ft.c:730,6'
          Dst:             wpa_key_mgmt_fils
        - Src:             'wpa_ft.c:737,11'
          Dst:             wpa_ft_gen_req_ies
        - Src:             'wpa_ft.c:744,3'
          Dst:             wpa_sm_update_ft_ies
        - Src:             'wpa_ft.c:749,2'
          Dst:             wpa_sm_mark_authenticated
        - Src:             'wpa_ft.c:750,8'
          Dst:             wpa_ft_install_ptk
        - Src:             'wpa_ft.c:758,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:775,2'
          Dst:             wpa_ft_parse_ies_free
    - functionName:    wpa_ft_pasn_store_r1kh
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - bssid
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_update_ft_ies
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sm
        - md
        - ies
        - ies_len
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './wpa_i.h:360,6'
          Branch Sides:
            - BranchSide:      './wpa_i.h:361,10'
              BranchSideFuncs: []
            - BranchSide:      './wpa_i.h:362,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_sm_get_ft_md
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_ft_prepare_auth_request
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - mdie
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - os_get_random
        - wpa_ft_gen_req_ies
        - wpa_printf
        - wpa_sm_update_ft_ies
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wpa_ft.c:536,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:537,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_ft.c:541,30'
              BranchSideFuncs:
                - wpa_ft_gen_req_ies
                - wpa_sm_update_ft_ies
                - free
        - Branch String:   'wpa_ft.c:543,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:544,24'
              BranchSideFuncs:
                - wpa_sm_update_ft_ies
                - free
            - BranchSide:      'wpa_ft.c:549,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa_ft.c:536,6'
          Dst:             os_get_random
        - Src:             'wpa_ft.c:537,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:541,11'
          Dst:             wpa_ft_gen_req_ies
        - Src:             'wpa_ft.c:544,3'
          Dst:             wpa_sm_update_ft_ies
    - functionName:    wpa_sm_set_ft_params
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sm
        - ies
        - ies_len
      BBCount:         24
      ICount:          259
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - get_ie
        - wpa_ft_parse_ies
        - wpa_ft_parse_ies_free
        - wpa_hexdump
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_ft.c:116,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:117,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_ft.c:119,14'
              BranchSideFuncs:
                - get_ie
                - free
                - wpa_ft_parse_ies
                - wpa_hexdump
                - wpa_printf
                - free
                - malloc
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_ft_parse_ies_free
        - Branch String:   'wpa_ft.c:119,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:120,3'
              BranchSideFuncs:
                - wpa_ft_parse_ies
                - wpa_hexdump
                - wpa_printf
                - free
                - malloc
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:130,23'
              BranchSideFuncs:
                - wpa_ft_parse_ies
                - wpa_hexdump
                - wpa_printf
                - free
                - malloc
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_ft_parse_ies_free
        - Branch String:   'wpa_ft.c:130,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:131,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_ft.c:133,9'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_printf
                - free
                - malloc
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_ft_parse_ies_free
        - Branch String:   'wpa_ft.c:133,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:134,3'
              BranchSideFuncs:
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:139,10'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_printf
                - free
                - malloc
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa_ft.c:145,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:0,0'
              BranchSideFuncs:
                - wpa_hexdump
                - free
                - malloc
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa_ft.c:147,11'
              BranchSideFuncs:
                - wpa_hexdump
                - free
                - malloc
                - wpa_ft_parse_ies_free
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa_ft.c:159,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:161,11'
              BranchSideFuncs:
                - wpa_hexdump
                - free
                - malloc
                - wpa_ft_parse_ies_free
                - wpa_hexdump
            - BranchSide:      'wpa_ft.c:164,3'
              BranchSideFuncs:
                - free
                - malloc
                - wpa_ft_parse_ies_free
                - wpa_hexdump
        - Branch String:   'wpa_ft.c:168,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:169,13'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:184,2'
              BranchSideFuncs:
                - wpa_ft_parse_ies_free
        - Branch String:   'wpa_ft.c:174,7'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:175,4'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_ft.c:178,28'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_ft_parse_ies_free
      Callsites:
        - Src:             'wpa_ft.c:119,7'
          Dst:             get_ie
        - Src:             'wpa_ft.c:130,6'
          Dst:             wpa_ft_parse_ies
        - Src:             'wpa_ft.c:134,3'
          Dst:             wpa_ft_parse_ies_free
        - Src:             'wpa_ft.c:138,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:142,2'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:146,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:160,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:179,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:184,2'
          Dst:             wpa_ft_parse_ies_free
    - functionName:    wpa_key_mgmt_sae_ext_key
      functionSourceFile: '/src/hostap/src/rsn_supp/../common/defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - akm
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_derive_ptk_ft
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - src_addr
        - key
        - ptk
      BBCount:         28
      ICount:          292
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - ieee802_11_rsnx_capab
        - wpa_derive_pmk_r0
        - wpa_derive_pmk_r1
        - wpa_ft_pasn_store_r1kh
        - wpa_key_mgmt_sae_ext_key
        - wpa_key_mgmt_sha384
        - wpa_pmk_r1_to_ptk
        - wpa_printf
        - wpa_sm_get_auth_addr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa_ft.c:47,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:48,10'
              BranchSideFuncs:
                - wpa_key_mgmt_sae_ext_key
                - wpa_derive_pmk_r0
                - wpa_derive_pmk_r1
                - wpa_ft_pasn_store_r1kh
                - wpa_sm_get_auth_addr
                - wpa_pmk_r1_to_ptk
                - wpa_printf
                - ieee802_11_rsnx_capab
            - BranchSide:      'wpa_ft.c:50,13'
              BranchSideFuncs:
                - wpa_printf
                - wpa_key_mgmt_sae_ext_key
                - wpa_derive_pmk_r0
                - wpa_derive_pmk_r1
                - wpa_ft_pasn_store_r1kh
                - wpa_sm_get_auth_addr
                - wpa_pmk_r1_to_ptk
                - wpa_printf
                - ieee802_11_rsnx_capab
        - Branch String:   'wpa_ft.c:50,13'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:51,10'
              BranchSideFuncs:
                - wpa_key_mgmt_sae_ext_key
                - wpa_derive_pmk_r0
                - wpa_derive_pmk_r1
                - wpa_ft_pasn_store_r1kh
                - wpa_sm_get_auth_addr
                - wpa_pmk_r1_to_ptk
                - wpa_printf
                - ieee802_11_rsnx_capab
            - BranchSide:      'wpa_ft.c:54,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wpa_ft.c:59,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:60,20'
              BranchSideFuncs:
                - wpa_derive_pmk_r0
                - wpa_derive_pmk_r1
                - wpa_ft_pasn_store_r1kh
                - wpa_sm_get_auth_addr
                - wpa_pmk_r1_to_ptk
                - wpa_printf
                - ieee802_11_rsnx_capab
            - BranchSide:      'wpa_ft.c:62,20'
              BranchSideFuncs:
                - wpa_derive_pmk_r0
                - wpa_derive_pmk_r1
                - wpa_ft_pasn_store_r1kh
                - wpa_sm_get_auth_addr
                - wpa_pmk_r1_to_ptk
                - wpa_printf
                - ieee802_11_rsnx_capab
        - Branch String:   'wpa_ft.c:63,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:67,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_ft.c:68,19'
              BranchSideFuncs:
                - wpa_derive_pmk_r1
                - wpa_ft_pasn_store_r1kh
                - wpa_sm_get_auth_addr
                - wpa_pmk_r1_to_ptk
                - wpa_printf
                - ieee802_11_rsnx_capab
        - Branch String:   'wpa_ft.c:69,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:72,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_ft.c:74,25'
              BranchSideFuncs:
                - wpa_ft_pasn_store_r1kh
                - wpa_sm_get_auth_addr
                - wpa_pmk_r1_to_ptk
                - wpa_printf
                - ieee802_11_rsnx_capab
        - Branch String:   'wpa_ft.c:76,31'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:77,7'
              BranchSideFuncs:
                - wpa_sm_get_auth_addr
                - wpa_pmk_r1_to_ptk
                - wpa_printf
            - BranchSide:      'wpa_ft.c:79,11'
              BranchSideFuncs:
                - wpa_sm_get_auth_addr
                - wpa_pmk_r1_to_ptk
                - wpa_printf
        - Branch String:   'wpa_ft.c:77,22'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:78,29'
              BranchSideFuncs:
                - ieee802_11_rsnx_capab
                - wpa_sm_get_auth_addr
                - wpa_pmk_r1_to_ptk
                - wpa_printf
            - BranchSide:      'wpa_ft.c:81,11'
              BranchSideFuncs:
                - wpa_sm_get_auth_addr
                - wpa_pmk_r1_to_ptk
                - wpa_printf
        - Branch String:   'wpa_ft.c:76,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:79,11'
              BranchSideFuncs:
                - wpa_sm_get_auth_addr
                - wpa_pmk_r1_to_ptk
                - wpa_printf
            - BranchSide:      'wpa_ft.c:81,11'
              BranchSideFuncs:
                - wpa_sm_get_auth_addr
                - wpa_pmk_r1_to_ptk
                - wpa_printf
        - Branch String:   'wpa_ft.c:87,6'
          Branch Sides:
            - BranchSide:      'wpa_ft.c:88,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_ft.c:92,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa_ft.c:42,19'
          Dst:             wpa_key_mgmt_sha384
        - Src:             'wpa_ft.c:54,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:59,6'
          Dst:             wpa_key_mgmt_sae_ext_key
        - Src:             'wpa_ft.c:63,6'
          Dst:             wpa_derive_pmk_r0
        - Src:             'wpa_ft.c:69,6'
          Dst:             wpa_derive_pmk_r1
        - Src:             'wpa_ft.c:74,2'
          Dst:             wpa_ft_pasn_store_r1kh
        - Src:             'wpa_ft.c:78,7'
          Dst:             ieee802_11_rsnx_capab
        - Src:             'wpa_ft.c:84,27'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa_ft.c:83,8'
          Dst:             wpa_pmk_r1_to_ptk
        - Src:             'wpa_ft.c:88,3'
          Dst:             wpa_printf
    - functionName:    wpa_tdls_send_discovery_response
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1478
      functionLinenumberEnd: 1559
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - sm
        - peer
        - dialog_token
        - link_id
      BBCount:         15
      ICount:          268
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - WPA_PUT_BE32
        - WPA_PUT_LE16
        - os_zalloc
        - wpa_add_ie
        - wpa_add_tdls_timeoutie
        - wpa_hexdump
        - wpa_printf
        - wpa_tdls_get_privacy
        - wpa_tdls_peer_free
        - wpa_tdls_tpk_send
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tdls.c:1489,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1490,3'
              BranchSideFuncs:
                - WPA_PUT_LE16.815
                - WPA_PUT_BE32.816
                - WPA_PUT_BE32.816
                - WPA_PUT_LE16.815
                - WPA_PUT_LE16.815
                - WPA_PUT_BE32.816
                - WPA_PUT_LE16.815
                - wpa_hexdump
                - wpa_tdls_get_privacy
                - os_zalloc
                - wpa_tdls_get_privacy
                - wpa_tdls_tpk_send
                - free
                - wpa_add_ie
                - wpa_add_tdls_timeoutie
                - wpa_printf
                - wpa_tdls_peer_free
            - BranchSide:      'tdls.c:1493,30'
              BranchSideFuncs:
                - WPA_PUT_LE16.815
                - WPA_PUT_BE32.816
                - WPA_PUT_BE32.816
                - WPA_PUT_LE16.815
                - WPA_PUT_LE16.815
                - WPA_PUT_BE32.816
                - WPA_PUT_LE16.815
                - wpa_hexdump
                - wpa_tdls_get_privacy
                - os_zalloc
                - wpa_tdls_get_privacy
                - wpa_tdls_tpk_send
                - free
                - wpa_add_ie
                - wpa_add_tdls_timeoutie
                - wpa_printf
                - wpa_tdls_peer_free
        - Branch String:   'tdls.c:1531,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1533,14'
              BranchSideFuncs:
                - os_zalloc
                - wpa_tdls_get_privacy
                - wpa_tdls_tpk_send
                - free
                - wpa_add_ie
                - wpa_add_tdls_timeoutie
                - wpa_printf
                - wpa_tdls_peer_free
            - BranchSide:      'tdls.c:1536,19'
              BranchSideFuncs:
                - os_zalloc
                - wpa_tdls_get_privacy
                - wpa_tdls_tpk_send
                - free
                - wpa_add_ie
                - wpa_add_tdls_timeoutie
                - wpa_printf
                - wpa_tdls_peer_free
        - Branch String:   'tdls.c:1537,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1538,22'
              BranchSideFuncs:
                - wpa_tdls_peer_free
            - BranchSide:      'tdls.c:1541,8'
              BranchSideFuncs:
                - wpa_tdls_get_privacy
                - wpa_tdls_tpk_send
                - free
                - wpa_add_ie
                - wpa_add_tdls_timeoutie
                - wpa_printf
        - Branch String:   'tdls.c:1543,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1544,3'
              BranchSideFuncs:
                - wpa_add_ie
                - wpa_add_tdls_timeoutie
                - wpa_printf
                - wpa_tdls_tpk_send
                - free
            - BranchSide:      'tdls.c:1546,19'
              BranchSideFuncs:
                - wpa_add_ie
                - wpa_add_tdls_timeoutie
                - wpa_printf
                - wpa_tdls_tpk_send
                - free
      Callsites:
        - Src:             'tdls.c:1487,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:1489,7'
          Dst:             wpa_tdls_get_privacy
        - Src:             'tdls.c:1495,2'
          Dst:             WPA_PUT_LE16
        - Src:             'tdls.c:1497,2'
          Dst:             WPA_PUT_BE32
        - Src:             'tdls.c:1511,2'
          Dst:             WPA_PUT_BE32
        - Src:             'tdls.c:1514,2'
          Dst:             WPA_PUT_LE16
        - Src:             'tdls.c:1515,2'
          Dst:             WPA_PUT_LE16
        - Src:             'tdls.c:1517,2'
          Dst:             WPA_PUT_BE32
        - Src:             'tdls.c:1522,2'
          Dst:             WPA_PUT_LE16
        - Src:             'tdls.c:1527,2'
          Dst:             wpa_hexdump
        - Src:             'tdls.c:1531,6'
          Dst:             wpa_tdls_get_privacy
        - Src:             'tdls.c:1536,9'
          Dst:             os_zalloc
        - Src:             'tdls.c:1538,3'
          Dst:             wpa_tdls_peer_free
        - Src:             'tdls.c:1543,7'
          Dst:             wpa_tdls_get_privacy
        - Src:             'tdls.c:1546,8'
          Dst:             wpa_add_ie
        - Src:             'tdls.c:1549,8'
          Dst:             wpa_add_tdls_timeoutie
        - Src:             'tdls.c:1551,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:1553,11'
          Dst:             wpa_tdls_tpk_send
    - functionName:    wpa_tdls_get_privacy
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_LE16
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - a
        - val
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_BE32
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - val
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_tdls_peer_free
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - peer
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_tdls_peer_clear
        - wpa_tdls_peer_remove_from_list
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:758,2'
          Dst:             wpa_tdls_peer_clear
        - Src:             'tdls.c:759,2'
          Dst:             wpa_tdls_peer_remove_from_list
    - functionName:    wpa_add_ie
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pos
        - ie
        - ie_len
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_add_tdls_timeoutie
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2817
      functionLinenumberEnd: 2826
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - pos
        - ie
        - ie_len
        - tsecs
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_LE32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:2824,2'
          Dst:             WPA_PUT_LE32
    - functionName:    wpa_tdls_tpk_send
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
        - short
        - int
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - sm
        - dest
        - action_code
        - dialog_token
        - status_code
        - peer_capab
        - initiator
        - msg
        - msg_len
        - link_id
      BBCount:         29
      ICount:          313
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - eloop_cancel_timeout
        - eloop_register_timeout
        - ether_addr_equal
        - os_memdup
        - wpa_printf
        - wpa_tdls_send_tpk_msg
        - wpa_tdls_tpk_retry_timeout
      functionUses:    7
      BranchProfiles:
        - Branch String:   'tdls.c:284,6'
          Branch Sides:
            - BranchSide:      'tdls.c:288,27'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tdls.c:292,6'
              BranchSideFuncs:
                - eloop_cancel_timeout
                - free
                - os_memdup
                - wpa_printf
                - eloop_register_timeout
                - wpa_printf
                - ether_addr_equal.821
        - Branch String:   'tdls.c:292,45'
          Branch Sides:
            - BranchSide:      'tdls.c:293,6'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:296,3'
              BranchSideFuncs: []
        - Branch String:   'tdls.c:293,40'
          Branch Sides:
            - BranchSide:      'tdls.c:294,6'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:296,3'
              BranchSideFuncs: []
        - Branch String:   'tdls.c:294,49'
          Branch Sides:
            - BranchSide:      'tdls.c:295,6'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:296,3'
              BranchSideFuncs: []
        - Branch String:   'tdls.c:292,6'
          Branch Sides:
            - BranchSide:      'tdls.c:296,3'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:298,14'
              BranchSideFuncs:
                - eloop_cancel_timeout
                - free
                - os_memdup
                - wpa_printf
                - eloop_register_timeout
                - wpa_printf
                - ether_addr_equal.821
        - Branch String:   'tdls.c:298,2'
          Branch Sides:
            - BranchSide:      'tdls.c:299,24'
              BranchSideFuncs:
                - ether_addr_equal.821
                - eloop_cancel_timeout
                - free
                - os_memdup
                - wpa_printf
                - eloop_register_timeout
                - wpa_printf
            - BranchSide:      'tdls.c:303,6'
              BranchSideFuncs:
                - eloop_cancel_timeout
                - free
                - os_memdup
                - wpa_printf
                - eloop_register_timeout
                - wpa_printf
        - Branch String:   'tdls.c:299,7'
          Branch Sides:
            - BranchSide:      'tdls.c:300,4'
              BranchSideFuncs:
                - eloop_cancel_timeout
                - free
                - os_memdup
                - wpa_printf
                - eloop_register_timeout
                - wpa_printf
            - BranchSide:      'tdls.c:301,2'
              BranchSideFuncs:
                - eloop_cancel_timeout
                - free
                - os_memdup
                - wpa_printf
                - eloop_register_timeout
                - wpa_printf
                - ether_addr_equal.821
        - Branch String:   'tdls.c:303,6'
          Branch Sides:
            - BranchSide:      'tdls.c:305,24'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tdls.c:309,51'
              BranchSideFuncs:
                - eloop_cancel_timeout
                - free
                - os_memdup
                - wpa_printf
                - eloop_register_timeout
        - Branch String:   'tdls.c:311,6'
          Branch Sides:
            - BranchSide:      'tdls.c:312,3'
              BranchSideFuncs:
                - free
                - os_memdup
                - wpa_printf
                - eloop_register_timeout
            - BranchSide:      'tdls.c:315,3'
              BranchSideFuncs:
                - free
                - os_memdup
                - wpa_printf
                - eloop_register_timeout
        - Branch String:   'tdls.c:328,6'
          Branch Sides:
            - BranchSide:      'tdls.c:329,3'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:332,26'
              BranchSideFuncs:
                - wpa_printf
                - eloop_register_timeout
      Callsites:
        - Src:             'tdls.c:278,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:284,6'
          Dst:             wpa_tdls_send_tpk_msg
        - Src:             'tdls.c:287,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:299,7'
          Dst:             ether_addr_equal
        - Src:             'tdls.c:304,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:309,2'
          Dst:             eloop_cancel_timeout
        - Src:             'tdls.c:309,2'
          Dst:             wpa_tdls_tpk_retry_timeout
        - Src:             'tdls.c:327,21'
          Dst:             os_memdup
        - Src:             'tdls.c:331,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:333,2'
          Dst:             eloop_register_timeout
        - Src:             'tdls.c:333,2'
          Dst:             wpa_tdls_tpk_retry_timeout
    - functionName:    wpa_tdls_send_tpk_msg
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
        - short
        - int
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - sm
        - dst
        - action_code
        - dialog_token
        - status_code
        - peer_capab
        - initiator
        - buf
        - len
        - link_id
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_sm_send_tdls_mgmt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:265,9'
          Dst:             wpa_sm_send_tdls_mgmt
    - functionName:    ether_addr_equal
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/common.h:572,9'
          Dst:             memcmp
    - functionName:    wpa_tdls_tpk_retry_timeout
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - eloop_ctx
        - timeout_ctx
      BBCount:         11
      ICount:          138
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - eloop_cancel_timeout
        - eloop_register_timeout
        - wpa_printf
        - wpa_tdls_do_teardown
        - wpa_tdls_send_tpk_msg
        - wpa_tdls_tpk_retry_timeout
      functionUses:    8
      BranchProfiles:
        - Branch String:   'tdls.c:359,6'
          Branch Sides:
            - BranchSide:      'tdls.c:360,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_send_tpk_msg
                - eloop_cancel_timeout
                - eloop_register_timeout
                - wpa_printf
                - wpa_printf
                - eloop_cancel_timeout
            - BranchSide:      'tdls.c:393,52'
              BranchSideFuncs:
                - eloop_cancel_timeout
                - wpa_printf
                - wpa_tdls_do_teardown
        - Branch String:   'tdls.c:366,7'
          Branch Sides:
            - BranchSide:      'tdls.c:369,8'
              BranchSideFuncs:
                - wpa_printf
                - eloop_cancel_timeout
            - BranchSide:      'tdls.c:376,29'
              BranchSideFuncs:
                - wpa_tdls_send_tpk_msg
                - eloop_cancel_timeout
                - eloop_register_timeout
                - wpa_printf
        - Branch String:   'tdls.c:376,7'
          Branch Sides:
            - BranchSide:      'tdls.c:384,4'
              BranchSideFuncs:
                - wpa_printf
                - eloop_cancel_timeout
                - eloop_register_timeout
            - BranchSide:      'tdls.c:388,52'
              BranchSideFuncs:
                - eloop_cancel_timeout
                - eloop_register_timeout
      Callsites:
        - Src:             'tdls.c:362,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:367,4'
          Dst:             wpa_printf
        - Src:             'tdls.c:370,4'
          Dst:             eloop_cancel_timeout
        - Src:             'tdls.c:370,4'
          Dst:             wpa_tdls_tpk_retry_timeout
        - Src:             'tdls.c:376,7'
          Dst:             wpa_tdls_send_tpk_msg
        - Src:             'tdls.c:384,4'
          Dst:             wpa_printf
        - Src:             'tdls.c:388,3'
          Dst:             eloop_cancel_timeout
        - Src:             'tdls.c:388,3'
          Dst:             wpa_tdls_tpk_retry_timeout
        - Src:             'tdls.c:389,3'
          Dst:             eloop_register_timeout
        - Src:             'tdls.c:389,3'
          Dst:             wpa_tdls_tpk_retry_timeout
        - Src:             'tdls.c:393,3'
          Dst:             eloop_cancel_timeout
        - Src:             'tdls.c:393,3'
          Dst:             wpa_tdls_tpk_retry_timeout
        - Src:             'tdls.c:395,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:396,3'
          Dst:             wpa_tdls_do_teardown
    - functionName:    wpa_tdls_do_teardown
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - sm
        - peer
        - reason_code
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_tdls_disable_peer_link
        - wpa_tdls_send_teardown
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:345,8'
          Dst:             wpa_tdls_send_teardown
        - Src:             'tdls.c:347,2'
          Dst:             wpa_tdls_disable_peer_link
    - functionName:    wpa_tdls_send_teardown
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - sm
        - addr
        - reason_code
      BBCount:         38
      ICount:          353
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - ether_addr_equal
        - os_zalloc
        - wpa_hexdump
        - wpa_printf
        - wpa_sm_tdls_disable_channel_switch
        - wpa_tdls_get_privacy
        - wpa_tdls_key_mic_teardown
        - wpa_tdls_linkid
        - wpa_tdls_tpk_send
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tdls.c:791,24'
          Branch Sides:
            - BranchSide:      'tdls.c:791,28'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:792,3'
              BranchSideFuncs: []
        - Branch String:   'tdls.c:791,6'
          Branch Sides:
            - BranchSide:      'tdls.c:792,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_get_privacy
                - os_zalloc
                - wpa_tdls_get_privacy
                - wpa_tdls_tpk_send
                - free
                - wpa_hexdump
                - wpa_tdls_linkid
                - wpa_tdls_key_mic_teardown
                - wpa_printf
                - wpa_sm_tdls_disable_channel_switch
                - wpa_printf
                - ether_addr_equal.821
            - BranchSide:      'tdls.c:795,14'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_get_privacy
                - os_zalloc
                - wpa_tdls_get_privacy
                - wpa_tdls_tpk_send
                - free
                - wpa_hexdump
                - wpa_tdls_linkid
                - wpa_tdls_key_mic_teardown
                - wpa_printf
                - wpa_sm_tdls_disable_channel_switch
                - wpa_printf
                - ether_addr_equal.821
        - Branch String:   'tdls.c:795,2'
          Branch Sides:
            - BranchSide:      'tdls.c:796,24'
              BranchSideFuncs:
                - ether_addr_equal.821
                - wpa_printf
                - wpa_tdls_get_privacy
                - os_zalloc
                - wpa_tdls_get_privacy
                - wpa_tdls_tpk_send
                - free
                - wpa_hexdump
                - wpa_tdls_linkid
                - wpa_tdls_key_mic_teardown
                - wpa_printf
                - wpa_sm_tdls_disable_channel_switch
                - wpa_printf
            - BranchSide:      'tdls.c:800,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_get_privacy
                - os_zalloc
                - wpa_tdls_get_privacy
                - wpa_tdls_tpk_send
                - free
                - wpa_hexdump
                - wpa_tdls_linkid
                - wpa_tdls_key_mic_teardown
                - wpa_printf
                - wpa_sm_tdls_disable_channel_switch
                - wpa_printf
        - Branch String:   'tdls.c:796,7'
          Branch Sides:
            - BranchSide:      'tdls.c:797,4'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_get_privacy
                - os_zalloc
                - wpa_tdls_get_privacy
                - wpa_tdls_tpk_send
                - free
                - wpa_hexdump
                - wpa_tdls_linkid
                - wpa_tdls_key_mic_teardown
                - wpa_printf
                - wpa_sm_tdls_disable_channel_switch
                - wpa_printf
            - BranchSide:      'tdls.c:798,2'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_get_privacy
                - os_zalloc
                - wpa_tdls_get_privacy
                - wpa_tdls_tpk_send
                - free
                - wpa_hexdump
                - wpa_tdls_linkid
                - wpa_tdls_key_mic_teardown
                - wpa_printf
                - wpa_sm_tdls_disable_channel_switch
                - wpa_printf
                - ether_addr_equal.821
        - Branch String:   'tdls.c:800,6'
          Branch Sides:
            - BranchSide:      'tdls.c:802,27'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tdls.c:807,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_get_privacy
                - os_zalloc
                - wpa_tdls_get_privacy
                - wpa_tdls_tpk_send
                - free
                - wpa_hexdump
                - wpa_tdls_linkid
                - wpa_tdls_key_mic_teardown
                - wpa_printf
                - wpa_sm_tdls_disable_channel_switch
        - Branch String:   'tdls.c:807,6'
          Branch Sides:
            - BranchSide:      'tdls.c:809,27'
              BranchSideFuncs:
                - wpa_printf
                - wpa_sm_tdls_disable_channel_switch
                - wpa_printf
                - wpa_tdls_get_privacy
                - os_zalloc
                - wpa_tdls_get_privacy
                - wpa_tdls_tpk_send
                - free
                - wpa_hexdump
                - wpa_tdls_linkid
                - wpa_tdls_key_mic_teardown
            - BranchSide:      'tdls.c:813,17'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_get_privacy
                - os_zalloc
                - wpa_tdls_get_privacy
                - wpa_tdls_tpk_send
                - free
                - wpa_hexdump
                - wpa_tdls_linkid
                - wpa_tdls_key_mic_teardown
        - Branch String:   'tdls.c:819,31'
          Branch Sides:
            - BranchSide:      'tdls.c:819,34'
              BranchSideFuncs:
                - os_zalloc
                - wpa_tdls_get_privacy
                - wpa_tdls_tpk_send
                - free
                - wpa_hexdump
                - wpa_tdls_linkid
                - wpa_tdls_key_mic_teardown
            - BranchSide:      'tdls.c:828,19'
              BranchSideFuncs:
                - os_zalloc
                - wpa_tdls_get_privacy
                - wpa_tdls_tpk_send
                - free
                - wpa_hexdump
                - wpa_tdls_linkid
                - wpa_tdls_key_mic_teardown
        - Branch String:   'tdls.c:819,48'
          Branch Sides:
            - BranchSide:      'tdls.c:819,51'
              BranchSideFuncs:
                - os_zalloc
                - wpa_tdls_get_privacy
                - wpa_tdls_tpk_send
                - free
                - wpa_hexdump
                - wpa_tdls_linkid
                - wpa_tdls_key_mic_teardown
            - BranchSide:      'tdls.c:828,19'
              BranchSideFuncs:
                - os_zalloc
                - wpa_tdls_get_privacy
                - wpa_tdls_tpk_send
                - free
                - wpa_hexdump
                - wpa_tdls_linkid
                - wpa_tdls_key_mic_teardown
        - Branch String:   'tdls.c:819,6'
          Branch Sides:
            - BranchSide:      'tdls.c:821,9'
              BranchSideFuncs:
                - os_zalloc
                - wpa_tdls_get_privacy
                - wpa_tdls_tpk_send
                - free
                - wpa_hexdump
                - wpa_tdls_linkid
                - wpa_tdls_key_mic_teardown
            - BranchSide:      'tdls.c:828,19'
              BranchSideFuncs:
                - os_zalloc
                - wpa_tdls_get_privacy
                - wpa_tdls_tpk_send
                - free
                - wpa_hexdump
                - wpa_tdls_linkid
                - wpa_tdls_key_mic_teardown
        - Branch String:   'tdls.c:829,6'
          Branch Sides:
            - BranchSide:      'tdls.c:830,3'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:831,8'
              BranchSideFuncs:
                - wpa_tdls_get_privacy
                - wpa_tdls_tpk_send
                - free
                - wpa_hexdump
                - wpa_tdls_linkid
                - wpa_tdls_key_mic_teardown
        - Branch String:   'tdls.c:833,32'
          Branch Sides:
            - BranchSide:      'tdls.c:833,36'
              BranchSideFuncs:
                - wpa_tdls_tpk_send
                - free
                - wpa_hexdump
                - wpa_tdls_linkid
                - wpa_tdls_key_mic_teardown
            - BranchSide:      'tdls.c:834,3'
              BranchSideFuncs:
                - wpa_tdls_tpk_send
                - free
        - Branch String:   'tdls.c:833,50'
          Branch Sides:
            - BranchSide:      'tdls.c:833,54'
              BranchSideFuncs:
                - wpa_tdls_tpk_send
                - free
                - wpa_hexdump
                - wpa_tdls_linkid
                - wpa_tdls_key_mic_teardown
            - BranchSide:      'tdls.c:834,3'
              BranchSideFuncs:
                - wpa_tdls_tpk_send
                - free
        - Branch String:   'tdls.c:833,6'
          Branch Sides:
            - BranchSide:      'tdls.c:834,3'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_tdls_linkid
                - wpa_tdls_key_mic_teardown
                - wpa_tdls_tpk_send
                - free
            - BranchSide:      'tdls.c:836,34'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_tdls_linkid
                - wpa_tdls_key_mic_teardown
                - wpa_tdls_tpk_send
                - free
      Callsites:
        - Src:             'tdls.c:796,7'
          Dst:             ether_addr_equal
        - Src:             'tdls.c:801,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:808,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:810,3'
          Dst:             wpa_sm_tdls_disable_channel_switch
        - Src:             'tdls.c:815,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:819,6'
          Dst:             wpa_tdls_get_privacy
        - Src:             'tdls.c:828,9'
          Dst:             os_zalloc
        - Src:             'tdls.c:833,7'
          Dst:             wpa_tdls_get_privacy
        - Src:             'tdls.c:853,2'
          Dst:             wpa_hexdump
        - Src:             'tdls.c:857,2'
          Dst:             wpa_tdls_linkid
        - Src:             'tdls.c:858,2'
          Dst:             wpa_tdls_key_mic_teardown
        - Src:             'tdls.c:868,2'
          Dst:             wpa_tdls_tpk_send
    - functionName:    wpa_tdls_disable_peer_link
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 910
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - peer
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_sm_tdls_oper
        - wpa_tdls_peer_free
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:908,2'
          Dst:             wpa_sm_tdls_oper
        - Src:             'tdls.c:909,2'
          Dst:             wpa_tdls_peer_free
    - functionName:    wpa_sm_tdls_oper
      functionSourceFile: '/src/hostap/src/rsn_supp/../rsn_supp/wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - oper
        - peer
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   '../rsn_supp/wpa_i.h:421,6'
          Branch Sides:
            - BranchSide:      '../rsn_supp/wpa_i.h:422,10'
              BranchSideFuncs: []
            - BranchSide:      '../rsn_supp/wpa_i.h:423,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_sm_tdls_disable_channel_switch
      functionSourceFile: '/src/hostap/src/rsn_supp/../rsn_supp/wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - addr
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../rsn_supp/wpa_i.h:474,6'
          Branch Sides:
            - BranchSide:      '../rsn_supp/wpa_i.h:475,10'
              BranchSideFuncs: []
            - BranchSide:      '../rsn_supp/wpa_i.h:476,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_tdls_linkid
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - peer
        - lnkid
      BBCount:         6
      ICount:          77
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_tdls_get_link_bssid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tdls.c:771,6'
          Branch Sides:
            - BranchSide:      'tdls.c:772,3'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:775,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tdls.c:769,2'
          Dst:             wpa_tdls_get_link_bssid
    - functionName:    wpa_tdls_key_mic_teardown
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - char
        - short
        - char
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - kck
        - trans_seq
        - rcode
        - dtoken
        - lnkid
        - fte
        - fte_len
        - mic
      BBCount:         8
      ICount:          160
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - WPA_PUT_LE16
        - omac1_aes_128
        - os_zalloc
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tdls.c:566,6'
          Branch Sides:
            - BranchSide:      'tdls.c:567,3'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:569,12'
              BranchSideFuncs:
                - os_zalloc
                - wpa_printf
                - WPA_PUT_LE16.815
                - wpa_hexdump
                - wpa_hexdump_key
                - omac1_aes_128
                - free
                - wpa_hexdump
        - Branch String:   'tdls.c:573,6'
          Branch Sides:
            - BranchSide:      'tdls.c:574,3'
              BranchSideFuncs:
                - WPA_PUT_LE16.815
                - wpa_hexdump
                - wpa_hexdump_key
                - omac1_aes_128
                - free
                - wpa_hexdump
            - BranchSide:      'tdls.c:578,8'
              BranchSideFuncs:
                - WPA_PUT_LE16.815
                - wpa_hexdump
                - wpa_hexdump_key
                - omac1_aes_128
                - free
                - wpa_hexdump
      Callsites:
        - Src:             'tdls.c:572,8'
          Dst:             os_zalloc
        - Src:             'tdls.c:574,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:583,2'
          Dst:             WPA_PUT_LE16
        - Src:             'tdls.c:595,2'
          Dst:             wpa_hexdump
        - Src:             'tdls.c:596,2'
          Dst:             wpa_hexdump_key
        - Src:             'tdls.c:597,8'
          Dst:             omac1_aes_128
        - Src:             'tdls.c:599,2'
          Dst:             wpa_hexdump
    - functionName:    wpa_tdls_get_link_bssid
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - link_id
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'tdls.c:171,6'
          Branch Sides:
            - BranchSide:      'tdls.c:172,10'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:173,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_sm_send_tdls_mgmt
      functionSourceFile: '/src/hostap/src/rsn_supp/../rsn_supp/wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
        - short
        - int
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - sm
        - dst
        - action_code
        - dialog_token
        - status_code
        - peer_capab
        - initiator
        - buf
        - len
        - link_id
      BBCount:         6
      ICount:          82
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../rsn_supp/wpa_i.h:410,6'
          Branch Sides:
            - BranchSide:      '../rsn_supp/wpa_i.h:411,10'
              BranchSideFuncs: []
            - BranchSide:      '../rsn_supp/wpa_i.h:415,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    WPA_PUT_LE32
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - val
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_tdls_peer_clear
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - peer
      BBCount:         3
      ICount:          172
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eloop_cancel_timeout
        - wpa_printf
        - wpa_tdls_tpk_retry_timeout
        - wpa_tdls_tpk_timeout
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:718,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:720,2'
          Dst:             eloop_cancel_timeout
        - Src:             'tdls.c:720,2'
          Dst:             wpa_tdls_tpk_timeout
        - Src:             'tdls.c:721,2'
          Dst:             eloop_cancel_timeout
        - Src:             'tdls.c:721,2'
          Dst:             wpa_tdls_tpk_retry_timeout
    - functionName:    wpa_tdls_peer_remove_from_list
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - peer
      BBCount:         14
      ICount:          115
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tdls.c:697,13'
          Branch Sides:
            - BranchSide:      'tdls.c:697,16'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tdls.c:697,2'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'tdls.c:697,2'
          Branch Sides:
            - BranchSide:      'tdls.c:698,10'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tdls.c:702,6'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'tdls.c:702,6'
          Branch Sides:
            - BranchSide:      'tdls.c:705,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tdls.c:709,6'
              BranchSideFuncs: []
        - Branch String:   'tdls.c:709,6'
          Branch Sides:
            - BranchSide:      'tdls.c:710,16'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:712,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tdls.c:703,3'
          Dst:             wpa_printf
    - functionName:    wpa_tdls_tpk_timeout
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - eloop_ctx
        - timeout_ctx
      BBCount:         6
      ICount:          117
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
        - wpa_tdls_do_teardown
        - wpa_tdls_start
      functionUses:    3
      BranchProfiles:
        - Branch String:   'tdls.c:671,6'
          Branch Sides:
            - BranchSide:      'tdls.c:675,26'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_tdls_start
            - BranchSide:      'tdls.c:683,23'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_do_teardown
      Callsites:
        - Src:             'tdls.c:674,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:678,3'
          Dst:             wpa_tdls_do_teardown
        - Src:             'tdls.c:680,3'
          Dst:             wpa_tdls_start
        - Src:             'tdls.c:682,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:684,3'
          Dst:             wpa_tdls_do_teardown
    - functionName:    wpa_tdls_start
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2840
      functionLinenumberEnd: 2898
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - addr
      BBCount:         27
      ICount:          170
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - wpa_printf
        - wpa_sm_tdls_peer_addset
        - wpa_tdls_add_peer
        - wpa_tdls_disable_peer_link
        - wpa_tdls_send_tpk_m1
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tdls.c:2845,24'
          Branch Sides:
            - BranchSide:      'tdls.c:2845,28'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:2846,3'
              BranchSideFuncs: []
        - Branch String:   'tdls.c:2845,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2846,3'
              BranchSideFuncs:
                - wpa_tdls_add_peer
                - wpa_sm_tdls_peer_addset
                - wpa_tdls_send_tpk_m1
                - wpa_tdls_disable_peer_link
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tdls.c:2857,6'
              BranchSideFuncs:
                - wpa_tdls_add_peer
                - wpa_sm_tdls_peer_addset
                - wpa_tdls_send_tpk_m1
                - wpa_tdls_disable_peer_link
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2857,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2858,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tdls.c:2863,27'
              BranchSideFuncs:
                - wpa_tdls_add_peer
                - wpa_sm_tdls_peer_addset
                - wpa_tdls_send_tpk_m1
                - wpa_tdls_disable_peer_link
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2864,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2865,3'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:2867,6'
              BranchSideFuncs:
                - wpa_sm_tdls_peer_addset
                - wpa_tdls_send_tpk_m1
                - wpa_tdls_disable_peer_link
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2867,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2868,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tdls.c:2872,6'
              BranchSideFuncs:
                - wpa_sm_tdls_peer_addset
                - wpa_tdls_send_tpk_m1
                - wpa_tdls_disable_peer_link
                - wpa_tdls_disable_peer_link
                - wpa_printf
        - Branch String:   'tdls.c:2872,26'
          Branch Sides:
            - BranchSide:      'tdls.c:2872,30'
              BranchSideFuncs:
                - wpa_printf
                - wpa_sm_tdls_peer_addset
                - wpa_tdls_send_tpk_m1
                - wpa_tdls_disable_peer_link
                - wpa_tdls_disable_peer_link
            - BranchSide:      'tdls.c:2878,2'
              BranchSideFuncs:
                - wpa_sm_tdls_peer_addset
                - wpa_tdls_send_tpk_m1
                - wpa_tdls_disable_peer_link
                - wpa_tdls_disable_peer_link
        - Branch String:   'tdls.c:2872,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2873,3'
              BranchSideFuncs:
                - wpa_sm_tdls_peer_addset
                - wpa_tdls_send_tpk_m1
                - wpa_tdls_disable_peer_link
                - wpa_tdls_disable_peer_link
            - BranchSide:      'tdls.c:2878,2'
              BranchSideFuncs:
                - wpa_sm_tdls_peer_addset
                - wpa_tdls_send_tpk_m1
                - wpa_tdls_disable_peer_link
                - wpa_tdls_disable_peer_link
        - Branch String:   'tdls.c:2881,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2884,30'
              BranchSideFuncs:
                - wpa_tdls_disable_peer_link
            - BranchSide:      'tdls.c:2888,2'
              BranchSideFuncs:
                - wpa_tdls_send_tpk_m1
                - wpa_tdls_disable_peer_link
        - Branch String:   'tdls.c:2891,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2892,7'
              BranchSideFuncs:
                - wpa_tdls_disable_peer_link
            - BranchSide:      'tdls.c:2897,2'
              BranchSideFuncs: []
        - Branch String:   'tdls.c:2892,7'
          Branch Sides:
            - BranchSide:      'tdls.c:2893,31'
              BranchSideFuncs:
                - wpa_tdls_disable_peer_link
            - BranchSide:      'tdls.c:2894,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tdls.c:2858,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2863,9'
          Dst:             wpa_tdls_add_peer
        - Src:             'tdls.c:2868,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2873,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2881,6'
          Dst:             wpa_sm_tdls_peer_addset
        - Src:             'tdls.c:2884,3'
          Dst:             wpa_tdls_disable_peer_link
        - Src:             'tdls.c:2890,8'
          Dst:             wpa_tdls_send_tpk_m1
        - Src:             'tdls.c:2893,4'
          Dst:             wpa_tdls_disable_peer_link
    - functionName:    wpa_tdls_add_peer
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1071
      functionLinenumberEnd: 1097
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - addr
        - existing
      BBCount:         18
      ICount:          135
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ether_addr_equal
        - os_zalloc
        - wpa_printf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'tdls.c:1074,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1075,4'
              BranchSideFuncs:
                - wpa_printf
                - os_zalloc
                - ether_addr_equal.821
            - BranchSide:      'tdls.c:1076,14'
              BranchSideFuncs:
                - wpa_printf
                - os_zalloc
                - ether_addr_equal.821
        - Branch String:   'tdls.c:1076,2'
          Branch Sides:
            - BranchSide:      'tdls.c:1077,24'
              BranchSideFuncs:
                - ether_addr_equal.821
                - wpa_printf
                - os_zalloc
            - BranchSide:      'tdls.c:1085,6'
              BranchSideFuncs:
                - wpa_printf
                - os_zalloc
        - Branch String:   'tdls.c:1077,7'
          Branch Sides:
            - BranchSide:      'tdls.c:1078,8'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:1082,2'
              BranchSideFuncs:
                - wpa_printf
                - os_zalloc
                - ether_addr_equal.821
        - Branch String:   'tdls.c:1078,8'
          Branch Sides:
            - BranchSide:      'tdls.c:1079,6'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:1080,11'
              BranchSideFuncs: []
        - Branch String:   'tdls.c:1088,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1089,3'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:1091,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tdls.c:1077,7'
          Dst:             ether_addr_equal
        - Src:             'tdls.c:1084,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:1087,9'
          Dst:             os_zalloc
    - functionName:    wpa_sm_tdls_peer_addset
      functionSourceFile: '/src/hostap/src/rsn_supp/../rsn_supp/wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      int
      argCount:        23
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - short
        - short
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - char
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - sm
        - addr
        - add
        - aid
        - capability
        - supp_rates
        - supp_rates_len
        - ht_capab
        - vht_capab
        - he_capab
        - he_capab_len
        - he_6ghz_capab
        - qosinfo
        - wmm
        - ext_capab
        - ext_capab_len
        - supp_channels
        - supp_channels_len
        - supp_oper_classes
        - supp_oper_classes_len
        - eht_capab
        - eht_capab_len
        - mld_link_id
      BBCount:         6
      ICount:          134
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../rsn_supp/wpa_i.h:442,6'
          Branch Sides:
            - BranchSide:      '../rsn_supp/wpa_i.h:443,10'
              BranchSideFuncs: []
            - BranchSide:      '../rsn_supp/wpa_i.h:456,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_tdls_send_tpk_m1
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - peer
      BBCount:         17
      ICount:          320
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - WPA_PUT_BE32
        - WPA_PUT_LE16
        - os_get_random
        - os_zalloc
        - wpa_add_ie
        - wpa_add_tdls_timeoutie
        - wpa_hexdump
        - wpa_msg
        - wpa_printf
        - wpa_tdls_get_privacy
        - wpa_tdls_peer_free
        - wpa_tdls_tpk_send
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tdls.c:1112,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1113,3'
              BranchSideFuncs:
                - WPA_PUT_LE16.815
                - WPA_PUT_BE32.816
                - WPA_PUT_BE32.816
                - WPA_PUT_LE16.815
                - WPA_PUT_LE16.815
                - WPA_PUT_BE32.816
                - WPA_PUT_LE16.815
                - wpa_hexdump
                - wpa_tdls_get_privacy
                - os_zalloc
                - wpa_tdls_get_privacy
                - wpa_printf
                - wpa_tdls_tpk_send
                - free
                - wpa_add_ie
                - os_get_random
                - wpa_hexdump
                - wpa_hexdump
                - wpa_add_tdls_timeoutie
                - wpa_printf
                - wpa_msg
                - free
                - wpa_tdls_peer_free
                - wpa_tdls_peer_free
            - BranchSide:      'tdls.c:1125,30'
              BranchSideFuncs:
                - WPA_PUT_LE16.815
                - WPA_PUT_BE32.816
                - WPA_PUT_BE32.816
                - WPA_PUT_LE16.815
                - WPA_PUT_LE16.815
                - WPA_PUT_BE32.816
                - WPA_PUT_LE16.815
                - wpa_hexdump
                - wpa_tdls_get_privacy
                - os_zalloc
                - wpa_tdls_get_privacy
                - wpa_printf
                - wpa_tdls_tpk_send
                - free
                - wpa_add_ie
                - os_get_random
                - wpa_hexdump
                - wpa_hexdump
                - wpa_add_tdls_timeoutie
                - wpa_printf
                - wpa_msg
                - free
                - wpa_tdls_peer_free
                - wpa_tdls_peer_free
        - Branch String:   'tdls.c:1182,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1183,14'
              BranchSideFuncs:
                - os_zalloc
                - wpa_tdls_get_privacy
                - wpa_printf
                - wpa_tdls_tpk_send
                - free
                - wpa_add_ie
                - os_get_random
                - wpa_hexdump
                - wpa_hexdump
                - wpa_add_tdls_timeoutie
                - wpa_printf
                - wpa_msg
                - free
                - wpa_tdls_peer_free
                - wpa_tdls_peer_free
            - BranchSide:      'tdls.c:1192,19'
              BranchSideFuncs:
                - os_zalloc
                - wpa_tdls_get_privacy
                - wpa_printf
                - wpa_tdls_tpk_send
                - free
                - wpa_add_ie
                - os_get_random
                - wpa_hexdump
                - wpa_hexdump
                - wpa_add_tdls_timeoutie
                - wpa_printf
                - wpa_msg
                - free
                - wpa_tdls_peer_free
                - wpa_tdls_peer_free
        - Branch String:   'tdls.c:1193,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1194,22'
              BranchSideFuncs:
                - wpa_tdls_peer_free
            - BranchSide:      'tdls.c:1197,8'
              BranchSideFuncs:
                - wpa_tdls_get_privacy
                - wpa_printf
                - wpa_tdls_tpk_send
                - free
                - wpa_add_ie
                - os_get_random
                - wpa_hexdump
                - wpa_hexdump
                - wpa_add_tdls_timeoutie
                - wpa_printf
                - wpa_msg
                - free
                - wpa_tdls_peer_free
        - Branch String:   'tdls.c:1199,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1200,3'
              BranchSideFuncs:
                - wpa_add_ie
                - os_get_random
                - wpa_hexdump
                - wpa_hexdump
                - wpa_add_tdls_timeoutie
                - wpa_printf
                - wpa_printf
                - wpa_tdls_tpk_send
                - free
                - wpa_msg
                - free
                - wpa_tdls_peer_free
            - BranchSide:      'tdls.c:1203,19'
              BranchSideFuncs:
                - wpa_add_ie
                - os_get_random
                - wpa_hexdump
                - wpa_hexdump
                - wpa_add_tdls_timeoutie
                - wpa_printf
                - wpa_printf
                - wpa_tdls_tpk_send
                - free
                - wpa_msg
                - free
                - wpa_tdls_peer_free
        - Branch String:   'tdls.c:1209,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1210,11'
              BranchSideFuncs:
                - wpa_msg
                - free
                - wpa_tdls_peer_free
            - BranchSide:      'tdls.c:1216,2'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_add_tdls_timeoutie
                - wpa_printf
                - wpa_printf
                - wpa_tdls_tpk_send
                - free
      Callsites:
        - Src:             'tdls.c:1112,7'
          Dst:             wpa_tdls_get_privacy
        - Src:             'tdls.c:1113,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:1127,2'
          Dst:             WPA_PUT_LE16
        - Src:             'tdls.c:1130,2'
          Dst:             WPA_PUT_BE32
        - Src:             'tdls.c:1145,2'
          Dst:             WPA_PUT_BE32
        - Src:             'tdls.c:1149,2'
          Dst:             WPA_PUT_LE16
        - Src:             'tdls.c:1151,2'
          Dst:             WPA_PUT_LE16
        - Src:             'tdls.c:1153,2'
          Dst:             WPA_PUT_BE32
        - Src:             'tdls.c:1165,2'
          Dst:             WPA_PUT_LE16
        - Src:             'tdls.c:1177,2'
          Dst:             wpa_hexdump
        - Src:             'tdls.c:1182,6'
          Dst:             wpa_tdls_get_privacy
        - Src:             'tdls.c:1192,9'
          Dst:             os_zalloc
        - Src:             'tdls.c:1194,3'
          Dst:             wpa_tdls_peer_free
        - Src:             'tdls.c:1199,7'
          Dst:             wpa_tdls_get_privacy
        - Src:             'tdls.c:1203,8'
          Dst:             wpa_add_ie
        - Src:             'tdls.c:1209,6'
          Dst:             os_get_random
        - Src:             'tdls.c:1210,3'
          Dst:             wpa_msg
        - Src:             'tdls.c:1213,3'
          Dst:             wpa_tdls_peer_free
        - Src:             'tdls.c:1217,2'
          Dst:             wpa_hexdump
        - Src:             'tdls.c:1221,2'
          Dst:             wpa_hexdump
        - Src:             'tdls.c:1251,8'
          Dst:             wpa_add_tdls_timeoutie
        - Src:             'tdls.c:1253,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:1269,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:1273,11'
          Dst:             wpa_tdls_tpk_send
    - functionName:    wpa_supplicant_verify_tdls_mic_teardown
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - char
        - short
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - trans_seq
        - rcode
        - dtoken
        - peer
        - lnkid
        - ftie
        - fte_len
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - os_memcmp_const
        - wpa_printf
        - wpa_tdls_key_mic_teardown
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tdls.c:640,6'
          Branch Sides:
            - BranchSide:      'tdls.c:641,29'
              BranchSideFuncs:
                - wpa_tdls_key_mic_teardown
                - os_memcmp_const
                - wpa_printf
            - BranchSide:      'tdls.c:650,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'tdls.c:644,7'
          Branch Sides:
            - BranchSide:      'tdls.c:645,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tdls.c:649,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tdls.c:641,3'
          Dst:             wpa_tdls_key_mic_teardown
        - Src:             'tdls.c:644,7'
          Dst:             os_memcmp_const
        - Src:             'tdls.c:645,4'
          Dst:             wpa_printf
        - Src:             'tdls.c:650,3'
          Dst:             wpa_printf
    - functionName:    wpa_sm_set_key
      functionSourceFile: '/src/hostap/src/rsn_supp/../rsn_supp/wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - sm
        - link_id
        - alg
        - addr
        - key_idx
        - set_tx
        - seq
        - seq_len
        - key
        - key_len
        - key_flag
      BBCount:         5
      ICount:          72
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_tdls_enable_link
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2321
      functionLinenumberEnd: 2352
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - peer
      BBCount:         17
      ICount:          114
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - eloop_cancel_timeout
        - eloop_register_timeout
        - wpa_printf
        - wpa_sm_tdls_oper
        - wpa_tdls_get_privacy
        - wpa_tdls_set_key
        - wpa_tdls_tpk_timeout
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tdls.c:2325,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2326,18'
              BranchSideFuncs:
                - eloop_register_timeout
                - wpa_sm_tdls_oper
                - wpa_tdls_set_key
                - wpa_printf
            - BranchSide:      'tdls.c:2344,6'
              BranchSideFuncs:
                - wpa_sm_tdls_oper
                - wpa_tdls_set_key
                - wpa_printf
        - Branch String:   'tdls.c:2331,20'
          Branch Sides:
            - BranchSide:      'tdls.c:2331,23'
              BranchSideFuncs:
                - eloop_register_timeout
                - wpa_sm_tdls_oper
                - wpa_tdls_set_key
                - wpa_printf
            - BranchSide:      'tdls.c:2333,26'
              BranchSideFuncs:
                - eloop_register_timeout
                - wpa_sm_tdls_oper
                - wpa_tdls_set_key
                - wpa_printf
        - Branch String:   'tdls.c:2331,7'
          Branch Sides:
            - BranchSide:      'tdls.c:2332,13'
              BranchSideFuncs:
                - eloop_register_timeout
                - wpa_sm_tdls_oper
                - wpa_tdls_set_key
                - wpa_printf
            - BranchSide:      'tdls.c:2333,26'
              BranchSideFuncs:
                - eloop_register_timeout
                - wpa_sm_tdls_oper
                - wpa_tdls_set_key
                - wpa_printf
        - Branch String:   'tdls.c:2344,25'
          Branch Sides:
            - BranchSide:      'tdls.c:2344,45'
              BranchSideFuncs:
                - wpa_tdls_set_key
                - wpa_sm_tdls_oper
                - wpa_printf
            - BranchSide:      'tdls.c:2349,2'
              BranchSideFuncs:
                - wpa_sm_tdls_oper
        - Branch String:   'tdls.c:2344,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2345,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tdls.c:2349,2'
              BranchSideFuncs:
                - wpa_sm_tdls_oper
      Callsites:
        - Src:             'tdls.c:2324,2'
          Dst:             eloop_cancel_timeout
        - Src:             'tdls.c:2324,2'
          Dst:             wpa_tdls_tpk_timeout
        - Src:             'tdls.c:2325,6'
          Dst:             wpa_tdls_get_privacy
        - Src:             'tdls.c:2333,3'
          Dst:             eloop_register_timeout
        - Src:             'tdls.c:2333,3'
          Dst:             wpa_tdls_tpk_timeout
        - Src:             'tdls.c:2344,28'
          Dst:             wpa_tdls_set_key
        - Src:             'tdls.c:2345,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2351,9'
          Dst:             wpa_sm_tdls_oper
    - functionName:    wpa_tdls_set_key
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - peer
      BBCount:         12
      ICount:          154
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
        - wpa_sm_set_key
      functionUses:    3
      BranchProfiles:
        - Branch String:   'tdls.c:214,6'
          Branch Sides:
            - BranchSide:      'tdls.c:224,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tdls.c:228,2'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_sm_set_key.852
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:230,2'
          Branch Sides:
            - BranchSide:      'tdls.c:232,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_sm_set_key.852
                - wpa_printf
            - BranchSide:      'tdls.c:236,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tdls.c:241,7'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'tdls.c:247,6'
          Branch Sides:
            - BranchSide:      'tdls.c:250,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tdls.c:254,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tdls.c:222,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:236,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:240,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:245,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:247,6'
          Dst:             wpa_sm_set_key
        - Src:             'tdls.c:250,3'
          Dst:             wpa_printf
    - functionName:    wpa_tdls_send_tpk_m3
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1378
      functionLinenumberEnd: 1472
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - src_addr
        - dtoken
        - lnkid
        - peer
      BBCount:         24
      ICount:          246
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - os_zalloc
        - wpa_add_ie
        - wpa_add_tdls_timeoutie
        - wpa_printf
        - wpa_tdls_ftie_mic
        - wpa_tdls_get_privacy
        - wpa_tdls_tpk_send
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tdls.c:1388,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1391,14'
              BranchSideFuncs:
                - os_zalloc
                - wpa_tdls_get_privacy
                - wpa_tdls_tpk_send
                - free
                - wpa_add_ie
                - wpa_add_tdls_timeoutie
                - wpa_printf
                - wpa_tdls_ftie_mic
            - BranchSide:      'tdls.c:1399,19'
              BranchSideFuncs:
                - os_zalloc
                - wpa_tdls_get_privacy
                - wpa_tdls_tpk_send
                - free
                - wpa_add_ie
                - wpa_add_tdls_timeoutie
                - wpa_printf
                - wpa_tdls_ftie_mic
        - Branch String:   'tdls.c:1400,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1401,3'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:1402,8'
              BranchSideFuncs:
                - wpa_tdls_get_privacy
                - wpa_tdls_tpk_send
                - free
                - wpa_add_ie
                - wpa_add_tdls_timeoutie
                - wpa_printf
                - wpa_tdls_ftie_mic
        - Branch String:   'tdls.c:1404,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1405,3'
              BranchSideFuncs:
                - wpa_add_ie
                - wpa_add_tdls_timeoutie
                - wpa_printf
                - wpa_tdls_ftie_mic
                - wpa_tdls_tpk_send
                - free
            - BranchSide:      'tdls.c:1408,19'
              BranchSideFuncs:
                - wpa_add_ie
                - wpa_add_tdls_timeoutie
                - wpa_printf
                - wpa_tdls_ftie_mic
                - wpa_tdls_tpk_send
                - free
        - Branch String:   'tdls.c:1457,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1458,14'
              BranchSideFuncs:
                - wpa_tdls_tpk_send
                - free
            - BranchSide:      'tdls.c:1459,6'
              BranchSideFuncs:
                - wpa_tdls_tpk_send
                - free
        - Branch String:   'tdls.c:1459,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1460,14'
              BranchSideFuncs:
                - wpa_tdls_tpk_send
                - free
            - BranchSide:      'tdls.c:1461,6'
              BranchSideFuncs:
                - wpa_tdls_tpk_send
                - free
        - Branch String:   'tdls.c:1461,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1462,14'
              BranchSideFuncs:
                - wpa_tdls_tpk_send
                - free
            - BranchSide:      'tdls.c:1463,6'
              BranchSideFuncs:
                - wpa_tdls_tpk_send
                - free
        - Branch String:   'tdls.c:1463,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1464,14'
              BranchSideFuncs:
                - wpa_tdls_tpk_send
                - free
            - BranchSide:      'tdls.c:1466,29'
              BranchSideFuncs:
                - wpa_tdls_tpk_send
                - free
      Callsites:
        - Src:             'tdls.c:1388,6'
          Dst:             wpa_tdls_get_privacy
        - Src:             'tdls.c:1399,9'
          Dst:             os_zalloc
        - Src:             'tdls.c:1404,7'
          Dst:             wpa_tdls_get_privacy
        - Src:             'tdls.c:1408,8'
          Dst:             wpa_add_ie
        - Src:             'tdls.c:1439,8'
          Dst:             wpa_add_tdls_timeoutie
        - Src:             'tdls.c:1441,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:1445,2'
          Dst:             wpa_tdls_ftie_mic
        - Src:             'tdls.c:1466,11'
          Dst:             wpa_tdls_tpk_send
    - functionName:    wpa_tdls_ftie_mic
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - kck
        - trans_seq
        - lnkid
        - rsne
        - rsne_len
        - timeoutie
        - fte
        - fte_len
        - mic
      BBCount:         6
      ICount:          195
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - omac1_aes_128
        - os_zalloc
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'tdls.c:505,6'
          Branch Sides:
            - BranchSide:      'tdls.c:506,3'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump_key
                - omac1_aes_128
                - free
                - wpa_hexdump
            - BranchSide:      'tdls.c:510,8'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump_key
                - omac1_aes_128
                - free
                - wpa_hexdump
      Callsites:
        - Src:             'tdls.c:504,8'
          Dst:             os_zalloc
        - Src:             'tdls.c:506,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:535,2'
          Dst:             wpa_hexdump
        - Src:             'tdls.c:536,2'
          Dst:             wpa_hexdump_key
        - Src:             'tdls.c:537,8'
          Dst:             omac1_aes_128
        - Src:             'tdls.c:539,2'
          Dst:             wpa_hexdump
    - functionName:    wpa_tdls_del_key
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - peer
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
        - wpa_sm_set_key
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tdls.c:197,6'
          Branch Sides:
            - BranchSide:      'tdls.c:199,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tdls.c:204,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tdls.c:197,6'
          Dst:             wpa_sm_set_key
        - Src:             'tdls.c:199,3'
          Dst:             wpa_printf
    - functionName:    wpa_supplicant_verify_tdls_mic
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - trans_seq
        - peer
        - lnkid
        - timeoutie
        - ftie
        - fte_len
      BBCount:         9
      ICount:          88
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - os_memcmp_const
        - wpa_hexdump
        - wpa_printf
        - wpa_tdls_ftie_mic
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tdls.c:612,6'
          Branch Sides:
            - BranchSide:      'tdls.c:613,21'
              BranchSideFuncs:
                - wpa_tdls_ftie_mic
                - os_memcmp_const
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'tdls.c:626,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'tdls.c:616,7'
          Branch Sides:
            - BranchSide:      'tdls.c:617,4'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'tdls.c:625,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tdls.c:613,3'
          Dst:             wpa_tdls_ftie_mic
        - Src:             'tdls.c:616,7'
          Dst:             os_memcmp_const
        - Src:             'tdls.c:617,4'
          Dst:             wpa_printf
        - Src:             'tdls.c:619,4'
          Dst:             wpa_hexdump
        - Src:             'tdls.c:621,4'
          Dst:             wpa_hexdump
        - Src:             'tdls.c:626,3'
          Dst:             wpa_printf
    - functionName:    wpa_tdls_tpk_retry_timeout_cancel
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - sm
        - peer
        - action_code
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eloop_cancel_timeout
        - wpa_printf
        - wpa_tdls_tpk_retry_timeout
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tdls.c:406,6'
          Branch Sides:
            - BranchSide:      'tdls.c:408,25'
              BranchSideFuncs:
                - wpa_printf
                - eloop_cancel_timeout
                - free
            - BranchSide:      'tdls.c:423,35'
              BranchSideFuncs:
                - wpa_printf
      Callsites:
        - Src:             'tdls.c:407,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:411,3'
          Dst:             eloop_cancel_timeout
        - Src:             'tdls.c:411,3'
          Dst:             wpa_tdls_tpk_retry_timeout
        - Src:             'tdls.c:422,3'
          Dst:             wpa_printf
    - functionName:    wpa_tdls_send_error
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1060
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
        - int
        - short
      constantsTouched: []
      argNames:
        - sm
        - dst
        - tdls_action
        - dialog_token
        - initiator
        - status
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpa_tdls_tpk_send
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:1061,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:1064,9'
          Dst:             wpa_tdls_tpk_send
    - functionName:    wpa_tdls_send_tpk_m2
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1286
      functionLinenumberEnd: 1371
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - src_addr
        - dtoken
        - lnkid
        - peer
      BBCount:         12
      ICount:          179
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - os_zalloc
        - wpa_add_ie
        - wpa_add_tdls_timeoutie
        - wpa_hexdump
        - wpa_printf
        - wpa_tdls_ftie_mic
        - wpa_tdls_get_privacy
        - wpa_tdls_tpk_send
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tdls.c:1295,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1298,14'
              BranchSideFuncs:
                - os_zalloc
                - wpa_tdls_get_privacy
                - wpa_tdls_tpk_send
                - free
                - wpa_add_ie
                - wpa_hexdump
                - wpa_add_tdls_timeoutie
                - wpa_printf
                - wpa_tdls_ftie_mic
            - BranchSide:      'tdls.c:1306,19'
              BranchSideFuncs:
                - os_zalloc
                - wpa_tdls_get_privacy
                - wpa_tdls_tpk_send
                - free
                - wpa_add_ie
                - wpa_hexdump
                - wpa_add_tdls_timeoutie
                - wpa_printf
                - wpa_tdls_ftie_mic
        - Branch String:   'tdls.c:1307,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1308,3'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:1309,8'
              BranchSideFuncs:
                - wpa_tdls_get_privacy
                - wpa_tdls_tpk_send
                - free
                - wpa_add_ie
                - wpa_hexdump
                - wpa_add_tdls_timeoutie
                - wpa_printf
                - wpa_tdls_ftie_mic
        - Branch String:   'tdls.c:1311,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1312,3'
              BranchSideFuncs:
                - wpa_add_ie
                - wpa_hexdump
                - wpa_add_tdls_timeoutie
                - wpa_printf
                - wpa_tdls_ftie_mic
                - wpa_tdls_tpk_send
                - free
            - BranchSide:      'tdls.c:1315,19'
              BranchSideFuncs:
                - wpa_add_ie
                - wpa_hexdump
                - wpa_add_tdls_timeoutie
                - wpa_printf
                - wpa_tdls_ftie_mic
                - wpa_tdls_tpk_send
                - free
      Callsites:
        - Src:             'tdls.c:1295,6'
          Dst:             wpa_tdls_get_privacy
        - Src:             'tdls.c:1306,9'
          Dst:             os_zalloc
        - Src:             'tdls.c:1311,7'
          Dst:             wpa_tdls_get_privacy
        - Src:             'tdls.c:1315,8'
          Dst:             wpa_add_ie
        - Src:             'tdls.c:1323,2'
          Dst:             wpa_hexdump
        - Src:             'tdls.c:1348,8'
          Dst:             wpa_add_tdls_timeoutie
        - Src:             'tdls.c:1350,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:1354,2'
          Dst:             wpa_tdls_ftie_mic
        - Src:             'tdls.c:1365,11'
          Dst:             wpa_tdls_tpk_send
    - functionName:    wpa_tdls_addset_peer
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1908
      functionLinenumberEnd: 1925
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - peer
        - add
      BBCount:         3
      ICount:          87
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_sm_tdls_peer_addset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:1909,9'
          Dst:             wpa_sm_tdls_peer_addset
    - functionName:    wpa_tdls_generate_tpk
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - peer
        - own_addr
        - bssid
      BBCount:         9
      ICount:          140
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
        - sha256_prf
        - sha256_vector
        - wpa_hexdump
        - wpa_hexdump_key
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tdls.c:442,6'
          Branch Sides:
            - BranchSide:      'tdls.c:443,14'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump_key
                - memcmp
                - wpa_hexdump
                - sha256_prf
                - wpa_hexdump_key
                - wpa_hexdump_key
            - BranchSide:      'tdls.c:446,14'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump_key
                - memcmp
                - wpa_hexdump
                - sha256_prf
                - wpa_hexdump_key
                - wpa_hexdump_key
        - Branch String:   'tdls.c:460,6'
          Branch Sides:
            - BranchSide:      'tdls.c:461,3'
              BranchSideFuncs:
                - wpa_hexdump
                - sha256_prf
                - wpa_hexdump_key
                - wpa_hexdump_key
            - BranchSide:      'tdls.c:464,3'
              BranchSideFuncs:
                - wpa_hexdump
                - sha256_prf
                - wpa_hexdump_key
                - wpa_hexdump_key
      Callsites:
        - Src:             'tdls.c:442,6'
          Dst:             memcmp
        - Src:             'tdls.c:449,2'
          Dst:             wpa_hexdump
        - Src:             'tdls.c:450,2'
          Dst:             wpa_hexdump
        - Src:             'tdls.c:451,2'
          Dst:             sha256_vector
        - Src:             'tdls.c:452,2'
          Dst:             wpa_hexdump_key
        - Src:             'tdls.c:460,6'
          Dst:             memcmp
        - Src:             'tdls.c:468,2'
          Dst:             wpa_hexdump
        - Src:             'tdls.c:470,2'
          Dst:             sha256_prf
        - Src:             'tdls.c:472,2'
          Dst:             wpa_hexdump_key
        - Src:             'tdls.c:474,2'
          Dst:             wpa_hexdump_key
    - functionName:    tdls_nonce_set
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1930
      functionLinenumberEnd: 1939
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nonce
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tdls.c:1933,2'
          Branch Sides:
            - BranchSide:      'tdls.c:1934,7'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:1938,2'
              BranchSideFuncs: []
        - Branch String:   'tdls.c:1934,7'
          Branch Sides:
            - BranchSide:      'tdls.c:1935,4'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:1936,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    WPA_GET_LE32
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_peer_wmm_capab
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1831
      functionLinenumberEnd: 1851
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kde
        - peer
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tdls.c:1834,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1835,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tdls.c:1839,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:1839,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1840,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tdls.c:1844,43'
              BranchSideFuncs:
                - wpa_printf
      Callsites:
        - Src:             'tdls.c:1835,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:1840,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:1849,2'
          Dst:             wpa_printf
    - functionName:    copy_peer_supp_oper_classes
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1882
      functionLinenumberEnd: 1903
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kde
        - peer
      BBCount:         14
      ICount:          106
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - os_zalloc
        - wpa_hexdump
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tdls.c:1883,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1884,3'
              BranchSideFuncs:
                - free
                - os_zalloc
                - wpa_hexdump
            - BranchSide:      'tdls.c:1888,7'
              BranchSideFuncs:
                - free
                - os_zalloc
                - wpa_hexdump
        - Branch String:   'tdls.c:1888,31'
          Branch Sides:
            - BranchSide:      'tdls.c:1889,6'
              BranchSideFuncs:
                - wpa_hexdump
                - free
                - os_zalloc
            - BranchSide:      'tdls.c:1890,3'
              BranchSideFuncs:
                - free
                - os_zalloc
                - wpa_hexdump
        - Branch String:   'tdls.c:1888,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1890,3'
              BranchSideFuncs:
                - free
                - os_zalloc
                - wpa_hexdump
            - BranchSide:      'tdls.c:1896,32'
              BranchSideFuncs:
                - wpa_hexdump
        - Branch String:   'tdls.c:1892,7'
          Branch Sides:
            - BranchSide:      'tdls.c:1893,4'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:1894,2'
              BranchSideFuncs:
                - wpa_hexdump
      Callsites:
        - Src:             'tdls.c:1884,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:1891,29'
          Dst:             os_zalloc
        - Src:             'tdls.c:1899,2'
          Dst:             wpa_hexdump
    - functionName:    copy_peer_supp_channels
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1856
      functionLinenumberEnd: 1877
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kde
        - peer
      BBCount:         14
      ICount:          106
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - os_zalloc
        - wpa_hexdump
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tdls.c:1857,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1858,3'
              BranchSideFuncs:
                - free
                - os_zalloc
                - wpa_hexdump
            - BranchSide:      'tdls.c:1862,7'
              BranchSideFuncs:
                - free
                - os_zalloc
                - wpa_hexdump
        - Branch String:   'tdls.c:1862,27'
          Branch Sides:
            - BranchSide:      'tdls.c:1863,6'
              BranchSideFuncs:
                - wpa_hexdump
                - free
                - os_zalloc
            - BranchSide:      'tdls.c:1864,3'
              BranchSideFuncs:
                - free
                - os_zalloc
                - wpa_hexdump
        - Branch String:   'tdls.c:1862,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1864,3'
              BranchSideFuncs:
                - free
                - os_zalloc
                - wpa_hexdump
            - BranchSide:      'tdls.c:1870,28'
              BranchSideFuncs:
                - wpa_hexdump
        - Branch String:   'tdls.c:1866,7'
          Branch Sides:
            - BranchSide:      'tdls.c:1867,4'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:1868,2'
              BranchSideFuncs:
                - wpa_hexdump
      Callsites:
        - Src:             'tdls.c:1858,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:1865,25'
          Dst:             os_zalloc
        - Src:             'tdls.c:1874,2'
          Dst:             wpa_hexdump
    - functionName:    copy_peer_ext_capab
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1784
      functionLinenumberEnd: 1803
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kde
        - peer
      BBCount:         14
      ICount:          103
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - os_zalloc
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tdls.c:1785,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1786,3'
              BranchSideFuncs:
                - free
                - os_zalloc
            - BranchSide:      'tdls.c:1791,7'
              BranchSideFuncs:
                - free
                - os_zalloc
        - Branch String:   'tdls.c:1791,23'
          Branch Sides:
            - BranchSide:      'tdls.c:1791,26'
              BranchSideFuncs:
                - free
                - os_zalloc
            - BranchSide:      'tdls.c:1793,3'
              BranchSideFuncs:
                - free
                - os_zalloc
        - Branch String:   'tdls.c:1791,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1793,3'
              BranchSideFuncs:
                - free
                - os_zalloc
            - BranchSide:      'tdls.c:1799,24'
              BranchSideFuncs: []
        - Branch String:   'tdls.c:1795,7'
          Branch Sides:
            - BranchSide:      'tdls.c:1796,4'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:1797,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tdls.c:1786,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:1794,21'
          Dst:             os_zalloc
    - functionName:    copy_peer_eht_capab
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1808
      functionLinenumberEnd: 1826
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kde
        - peer
      BBCount:         8
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - os_memdup
        - wpa_hexdump
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tdls.c:1809,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1810,3'
              BranchSideFuncs:
                - free
                - os_memdup
                - wpa_hexdump
            - BranchSide:      'tdls.c:1814,2'
              BranchSideFuncs:
                - free
                - os_memdup
                - wpa_hexdump
        - Branch String:   'tdls.c:1818,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1819,3'
              BranchSideFuncs:
                - wpa_hexdump
            - BranchSide:      'tdls.c:1821,24'
              BranchSideFuncs:
                - wpa_hexdump
      Callsites:
        - Src:             'tdls.c:1810,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:1816,27'
          Dst:             os_memdup
        - Src:             'tdls.c:1822,2'
          Dst:             wpa_hexdump
    - functionName:    copy_peer_he_6ghz_band_capab
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1757
      functionLinenumberEnd: 1779
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kde
        - peer
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - os_zalloc
        - wpa_hexdump
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tdls.c:1758,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1759,3'
              BranchSideFuncs:
                - os_zalloc
                - wpa_hexdump
            - BranchSide:      'tdls.c:1764,7'
              BranchSideFuncs:
                - os_zalloc
                - wpa_hexdump
        - Branch String:   'tdls.c:1764,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1766,4'
              BranchSideFuncs:
                - wpa_hexdump
            - BranchSide:      'tdls.c:1771,2'
              BranchSideFuncs:
                - wpa_hexdump
        - Branch String:   'tdls.c:1767,7'
          Branch Sides:
            - BranchSide:      'tdls.c:1768,4'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:1769,2'
              BranchSideFuncs:
                - wpa_hexdump
      Callsites:
        - Src:             'tdls.c:1759,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:1766,4'
          Dst:             os_zalloc
        - Src:             'tdls.c:1774,2'
          Dst:             wpa_hexdump
    - functionName:    copy_peer_he_capab
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1734
      functionLinenumberEnd: 1752
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kde
        - peer
      BBCount:         8
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - os_memdup
        - wpa_hexdump
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tdls.c:1735,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1736,3'
              BranchSideFuncs:
                - free
                - os_memdup
                - wpa_hexdump
            - BranchSide:      'tdls.c:1740,2'
              BranchSideFuncs:
                - free
                - os_memdup
                - wpa_hexdump
        - Branch String:   'tdls.c:1744,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1745,3'
              BranchSideFuncs:
                - wpa_hexdump
            - BranchSide:      'tdls.c:1747,23'
              BranchSideFuncs:
                - wpa_hexdump
      Callsites:
        - Src:             'tdls.c:1736,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:1742,26'
          Dst:             os_memdup
        - Src:             'tdls.c:1748,2'
          Dst:             wpa_hexdump
    - functionName:    copy_peer_vht_capab
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1708
      functionLinenumberEnd: 1729
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kde
        - peer
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - os_zalloc
        - wpa_hexdump
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tdls.c:1709,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1710,3'
              BranchSideFuncs:
                - os_zalloc
                - wpa_hexdump
            - BranchSide:      'tdls.c:1715,7'
              BranchSideFuncs:
                - os_zalloc
                - wpa_hexdump
        - Branch String:   'tdls.c:1715,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1717,25'
              BranchSideFuncs:
                - wpa_hexdump
            - BranchSide:      'tdls.c:1722,2'
              BranchSideFuncs:
                - wpa_hexdump
        - Branch String:   'tdls.c:1718,7'
          Branch Sides:
            - BranchSide:      'tdls.c:1719,25'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:1720,2'
              BranchSideFuncs:
                - wpa_hexdump
      Callsites:
        - Src:             'tdls.c:1710,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:1717,25'
          Dst:             os_zalloc
        - Src:             'tdls.c:1724,2'
          Dst:             wpa_hexdump
    - functionName:    copy_peer_ht_capab
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1682
      functionLinenumberEnd: 1703
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kde
        - peer
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - os_zalloc
        - wpa_hexdump
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tdls.c:1683,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1684,3'
              BranchSideFuncs:
                - os_zalloc
                - wpa_hexdump
            - BranchSide:      'tdls.c:1689,7'
              BranchSideFuncs:
                - os_zalloc
                - wpa_hexdump
        - Branch String:   'tdls.c:1689,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1691,25'
              BranchSideFuncs:
                - wpa_hexdump
            - BranchSide:      'tdls.c:1696,2'
              BranchSideFuncs:
                - wpa_hexdump
        - Branch String:   'tdls.c:1692,7'
          Branch Sides:
            - BranchSide:      'tdls.c:1693,25'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:1694,2'
              BranchSideFuncs:
                - wpa_hexdump
      Callsites:
        - Src:             'tdls.c:1684,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:1691,25'
          Dst:             os_zalloc
        - Src:             'tdls.c:1698,2'
          Dst:             wpa_hexdump
    - functionName:    copy_supp_rates
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1666
      functionLinenumberEnd: 1677
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kde
        - peer
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - merge_byte_arrays
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tdls.c:1667,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1668,3'
              BranchSideFuncs:
                - merge_byte_arrays
            - BranchSide:      'tdls.c:1672,3'
              BranchSideFuncs:
                - merge_byte_arrays
        - Branch String:   'tdls.c:1674,3'
          Branch Sides:
            - BranchSide:      'tdls.c:1674,25'
              BranchSideFuncs:
                - merge_byte_arrays
            - BranchSide:      'tdls.c:1675,3'
              BranchSideFuncs:
                - merge_byte_arrays
        - Branch String:   'tdls.c:1675,3'
          Branch Sides:
            - BranchSide:      'tdls.c:1671,25'
              BranchSideFuncs:
                - merge_byte_arrays
            - BranchSide:      'tdls.c:1675,25'
              BranchSideFuncs:
                - merge_byte_arrays
      Callsites:
        - Src:             'tdls.c:1668,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:1671,25'
          Dst:             merge_byte_arrays
    - functionName:    wpa_supplicant_parse_ies
      functionSourceFile: '/src/hostap/src/rsn_supp/../common/wpa_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - ie
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_parse_kde_ies
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../common/wpa_common.h:746,9'
          Dst:             wpa_parse_kde_ies
    - functionName:    WPA_GET_LE16
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_tdls_process_discovery_request
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1596
      functionLinenumberEnd: 1649
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sm
        - addr
        - buf
        - len
      BBCount:         15
      ICount:          174
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - wpa_printf
        - wpa_supplicant_parse_ies
        - wpa_tdls_add_peer
        - wpa_tdls_is_lnkid_bss_valid
        - wpa_tdls_send_discovery_response
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tdls.c:1608,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1610,19'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tdls.c:1614,17'
              BranchSideFuncs:
                - wpa_supplicant_parse_ies.895
                - wpa_printf
                - wpa_tdls_is_lnkid_bss_valid
                - wpa_printf
                - wpa_tdls_add_peer
                - wpa_tdls_send_discovery_response
                - wpa_printf
        - Branch String:   'tdls.c:1621,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1624,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_tdls_is_lnkid_bss_valid
                - wpa_printf
                - wpa_tdls_add_peer
                - wpa_tdls_send_discovery_response
            - BranchSide:      'tdls.c:1628,11'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_is_lnkid_bss_valid
                - wpa_printf
                - wpa_tdls_add_peer
                - wpa_tdls_send_discovery_response
        - Branch String:   'tdls.c:1628,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1629,3'
              BranchSideFuncs:
                - wpa_tdls_is_lnkid_bss_valid
                - wpa_printf
                - wpa_tdls_add_peer
                - wpa_tdls_send_discovery_response
            - BranchSide:      'tdls.c:1634,46'
              BranchSideFuncs:
                - wpa_tdls_is_lnkid_bss_valid
                - wpa_printf
                - wpa_tdls_add_peer
                - wpa_tdls_send_discovery_response
        - Branch String:   'tdls.c:1636,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1639,15'
              BranchSideFuncs:
                - wpa_tdls_add_peer
                - wpa_tdls_send_discovery_response
            - BranchSide:      'tdls.c:1643,27'
              BranchSideFuncs:
                - wpa_tdls_add_peer
                - wpa_tdls_send_discovery_response
        - Branch String:   'tdls.c:1644,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1645,3'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:1647,42'
              BranchSideFuncs:
                - wpa_tdls_send_discovery_response
      Callsites:
        - Src:             'tdls.c:1605,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:1609,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:1621,6'
          Dst:             wpa_supplicant_parse_ies
        - Src:             'tdls.c:1624,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:1629,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:1636,7'
          Dst:             wpa_tdls_is_lnkid_bss_valid
        - Src:             'tdls.c:1637,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:1643,9'
          Dst:             wpa_tdls_add_peer
        - Src:             'tdls.c:1647,9'
          Dst:             wpa_tdls_send_discovery_response
    - functionName:    wpa_tdls_is_lnkid_bss_valid
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1565
      functionLinenumberEnd: 1590
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - lnkid
        - link_id
      BBCount:         21
      ICount:          154
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ether_addr_equal
        - wpa_printf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'tdls.c:1568,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1569,25'
              BranchSideFuncs:
                - wpa_printf
                - ether_addr_equal.821
            - BranchSide:      'tdls.c:1574,3'
              BranchSideFuncs:
                - wpa_printf
                - ether_addr_equal.821
        - Branch String:   'tdls.c:1569,7'
          Branch Sides:
            - BranchSide:      'tdls.c:1570,4'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:1571,2'
              BranchSideFuncs: []
        - Branch String:   'tdls.c:1574,3'
          Branch Sides:
            - BranchSide:      'tdls.c:1574,3'
              BranchSideFuncs:
                - wpa_printf
                - ether_addr_equal.821
            - BranchSide:      'tdls.c:1581,8'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'tdls.c:1574,3'
          Branch Sides:
            - BranchSide:      'tdls.c:1574,3'
              BranchSideFuncs:
                - ether_addr_equal.821
                - wpa_printf
            - BranchSide:      'tdls.c:1575,25'
              BranchSideFuncs:
                - ether_addr_equal.821
                - wpa_printf
        - Branch String:   'tdls.c:1575,8'
          Branch Sides:
            - BranchSide:      'tdls.c:1577,16'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tdls.c:1580,3'
              BranchSideFuncs:
                - wpa_printf
                - ether_addr_equal.821
        - Branch String:   'tdls.c:1581,7'
          Branch Sides:
            - BranchSide:      'tdls.c:0,0'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tdls.c:1584,16'
              BranchSideFuncs:
                - wpa_printf
      Callsites:
        - Src:             'tdls.c:1569,8'
          Dst:             ether_addr_equal
        - Src:             'tdls.c:1575,8'
          Dst:             ether_addr_equal
        - Src:             'tdls.c:1582,4'
          Dst:             wpa_printf
    - functionName:    wpa_tdls_recv_teardown
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 970
      functionLinenumberEnd: 1045
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sm
        - src_addr
        - buf
        - len
      BBCount:         36
      ICount:          296
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - WPA_GET_LE16
        - ether_addr_equal
        - wpa_printf
        - wpa_supplicant_parse_ies
        - wpa_supplicant_verify_tdls_mic_teardown
        - wpa_tdls_disable_peer_link
        - wpa_tdls_get_privacy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tdls.c:980,2'
          Branch Sides:
            - BranchSide:      'tdls.c:981,24'
              BranchSideFuncs:
                - ether_addr_equal.821
                - WPA_GET_LE16.896
                - wpa_printf
                - wpa_supplicant_parse_ies.895
                - wpa_tdls_get_privacy
                - wpa_tdls_disable_peer_link
                - wpa_supplicant_verify_tdls_mic_teardown
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tdls.c:985,6'
              BranchSideFuncs:
                - WPA_GET_LE16.896
                - wpa_printf
                - wpa_supplicant_parse_ies.895
                - wpa_tdls_get_privacy
                - wpa_tdls_disable_peer_link
                - wpa_supplicant_verify_tdls_mic_teardown
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:981,7'
          Branch Sides:
            - BranchSide:      'tdls.c:982,4'
              BranchSideFuncs:
                - WPA_GET_LE16.896
                - wpa_printf
                - wpa_supplicant_parse_ies.895
                - wpa_tdls_get_privacy
                - wpa_tdls_disable_peer_link
                - wpa_supplicant_verify_tdls_mic_teardown
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tdls.c:983,2'
              BranchSideFuncs:
                - WPA_GET_LE16.896
                - wpa_printf
                - wpa_supplicant_parse_ies.895
                - wpa_tdls_get_privacy
                - wpa_tdls_disable_peer_link
                - wpa_supplicant_verify_tdls_mic_teardown
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ether_addr_equal.821
        - Branch String:   'tdls.c:985,6'
          Branch Sides:
            - BranchSide:      'tdls.c:987,27'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tdls.c:991,8'
              BranchSideFuncs:
                - WPA_GET_LE16.896
                - wpa_printf
                - wpa_supplicant_parse_ies.895
                - wpa_tdls_get_privacy
                - wpa_tdls_disable_peer_link
                - wpa_supplicant_verify_tdls_mic_teardown
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:1007,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1008,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_get_privacy
                - wpa_tdls_disable_peer_link
                - wpa_supplicant_verify_tdls_mic_teardown
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tdls.c:1011,10'
              BranchSideFuncs:
                - wpa_tdls_get_privacy
                - wpa_tdls_disable_peer_link
                - wpa_supplicant_verify_tdls_mic_teardown
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:1011,24'
          Branch Sides:
            - BranchSide:      'tdls.c:1011,31'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tdls.c:1012,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'tdls.c:1011,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1012,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tdls.c:1016,40'
              BranchSideFuncs:
                - wpa_tdls_get_privacy
                - wpa_tdls_disable_peer_link
                - wpa_supplicant_verify_tdls_mic_teardown
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:1018,32'
          Branch Sides:
            - BranchSide:      'tdls.c:1018,36'
              BranchSideFuncs:
                - wpa_tdls_disable_peer_link
                - wpa_supplicant_verify_tdls_mic_teardown
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tdls.c:1019,3'
              BranchSideFuncs:
                - wpa_tdls_disable_peer_link
        - Branch String:   'tdls.c:1018,50'
          Branch Sides:
            - BranchSide:      'tdls.c:1018,54'
              BranchSideFuncs:
                - wpa_tdls_disable_peer_link
                - wpa_supplicant_verify_tdls_mic_teardown
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tdls.c:1019,3'
              BranchSideFuncs:
                - wpa_tdls_disable_peer_link
        - Branch String:   'tdls.c:1018,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1019,3'
              BranchSideFuncs:
                - wpa_supplicant_verify_tdls_mic_teardown
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tdls.c:1021,10'
              BranchSideFuncs:
                - wpa_supplicant_verify_tdls_mic_teardown
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:1021,23'
          Branch Sides:
            - BranchSide:      'tdls.c:1021,30'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tdls.c:1022,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'tdls.c:1021,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1022,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tdls.c:1026,38'
              BranchSideFuncs:
                - wpa_supplicant_verify_tdls_mic_teardown
                - wpa_tdls_disable_peer_link
                - wpa_printf
        - Branch String:   'tdls.c:1029,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1032,33'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tdls.c:1034,40'
              BranchSideFuncs:
                - wpa_printf
      Callsites:
        - Src:             'tdls.c:981,7'
          Dst:             ether_addr_equal
        - Src:             'tdls.c:986,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:994,16'
          Dst:             WPA_GET_LE16
        - Src:             'tdls.c:997,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:1007,6'
          Dst:             wpa_supplicant_parse_ies
        - Src:             'tdls.c:1008,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:1012,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:1018,7'
          Dst:             wpa_tdls_get_privacy
        - Src:             'tdls.c:1022,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:1029,6'
          Dst:             wpa_supplicant_verify_tdls_mic_teardown
        - Src:             'tdls.c:1033,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:1043,2'
          Dst:             wpa_tdls_disable_peer_link
    - functionName:    wpa_tdls_process_tpk_m3
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2657
      functionLinenumberEnd: 2813
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sm
        - src_addr
        - buf
        - len
      BBCount:         63
      ICount:          467
      EdgeCount:       87
      CyclomaticComplexity: 26
      functionsReached:
        - WPA_GET_LE16
        - WPA_GET_LE32
        - ether_addr_equal
        - memcmp
        - wpa_hexdump
        - wpa_printf
        - wpa_supplicant_parse_ies
        - wpa_supplicant_verify_tdls_mic
        - wpa_tdls_addset_peer
        - wpa_tdls_del_key
        - wpa_tdls_do_teardown
        - wpa_tdls_enable_link
        - wpa_tdls_get_link_bssid
        - wpa_tdls_get_privacy
        - wpa_tdls_set_key
        - wpa_tdls_tpk_retry_timeout_cancel
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tdls.c:2671,2'
          Branch Sides:
            - BranchSide:      'tdls.c:2672,24'
              BranchSideFuncs:
                - ether_addr_equal.821
                - wpa_tdls_tpk_retry_timeout_cancel
                - WPA_GET_LE16.896
                - wpa_supplicant_parse_ies.895
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - ether_addr_equal.821
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - memcmp
                - memcmp
                - memcmp
                - wpa_hexdump
                - WPA_GET_LE32
                - wpa_printf
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tdls.c:2675,6'
              BranchSideFuncs:
                - wpa_tdls_tpk_retry_timeout_cancel
                - WPA_GET_LE16.896
                - wpa_supplicant_parse_ies.895
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - ether_addr_equal.821
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - memcmp
                - memcmp
                - memcmp
                - wpa_hexdump
                - WPA_GET_LE32
                - wpa_printf
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2672,7'
          Branch Sides:
            - BranchSide:      'tdls.c:2673,4'
              BranchSideFuncs:
                - wpa_tdls_tpk_retry_timeout_cancel
                - WPA_GET_LE16.896
                - wpa_supplicant_parse_ies.895
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - ether_addr_equal.821
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - memcmp
                - memcmp
                - memcmp
                - wpa_hexdump
                - WPA_GET_LE32
                - wpa_printf
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tdls.c:2674,2'
              BranchSideFuncs:
                - wpa_tdls_tpk_retry_timeout_cancel
                - WPA_GET_LE16.896
                - wpa_supplicant_parse_ies.895
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - ether_addr_equal.821
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - memcmp
                - memcmp
                - memcmp
                - wpa_hexdump
                - WPA_GET_LE32
                - wpa_printf
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ether_addr_equal.821
        - Branch String:   'tdls.c:2675,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2677,26'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tdls.c:2680,36'
              BranchSideFuncs:
                - wpa_tdls_tpk_retry_timeout_cancel
                - WPA_GET_LE16.896
                - wpa_supplicant_parse_ies.895
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - ether_addr_equal.821
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - memcmp
                - memcmp
                - memcmp
                - wpa_hexdump
                - WPA_GET_LE32
                - wpa_printf
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2682,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2683,3'
              BranchSideFuncs:
                - wpa_tdls_do_teardown
            - BranchSide:      'tdls.c:2684,8'
              BranchSideFuncs:
                - WPA_GET_LE16.896
                - wpa_supplicant_parse_ies.895
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - ether_addr_equal.821
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - memcmp
                - memcmp
                - memcmp
                - wpa_hexdump
                - WPA_GET_LE32
                - wpa_printf
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2689,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2691,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_do_teardown
            - BranchSide:      'tdls.c:2694,6'
              BranchSideFuncs:
                - wpa_supplicant_parse_ies.895
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - ether_addr_equal.821
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - memcmp
                - memcmp
                - memcmp
                - wpa_hexdump
                - WPA_GET_LE32
                - wpa_printf
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2704,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2705,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - ether_addr_equal.821
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - memcmp
                - memcmp
                - memcmp
                - wpa_hexdump
                - WPA_GET_LE32
                - wpa_printf
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tdls.c:2709,10'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - ether_addr_equal.821
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - memcmp
                - memcmp
                - memcmp
                - wpa_hexdump
                - WPA_GET_LE32
                - wpa_printf
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2709,24'
          Branch Sides:
            - BranchSide:      'tdls.c:2709,31'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_do_teardown
            - BranchSide:      'tdls.c:2710,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_do_teardown
        - Branch String:   'tdls.c:2709,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2710,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_do_teardown
            - BranchSide:      'tdls.c:2714,18'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - ether_addr_equal.821
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - memcmp
                - memcmp
                - memcmp
                - wpa_hexdump
                - WPA_GET_LE32
                - wpa_printf
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2717,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2719,3'
              BranchSideFuncs:
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_hexdump
                - wpa_hexdump
                - memcmp
                - memcmp
                - memcmp
                - wpa_hexdump
                - WPA_GET_LE32
                - wpa_printf
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tdls.c:2723,28'
              BranchSideFuncs:
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_hexdump
                - wpa_hexdump
                - memcmp
                - memcmp
                - memcmp
                - wpa_hexdump
                - WPA_GET_LE32
                - wpa_printf
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2723,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2724,3'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - memcmp
                - memcmp
                - memcmp
                - wpa_hexdump
                - WPA_GET_LE32
                - wpa_printf
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_tdls_addset_peer
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tdls.c:2726,10'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - memcmp
                - memcmp
                - memcmp
                - wpa_hexdump
                - WPA_GET_LE32
                - wpa_printf
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_tdls_addset_peer
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2726,23'
          Branch Sides:
            - BranchSide:      'tdls.c:2726,30'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_do_teardown
            - BranchSide:      'tdls.c:2727,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_do_teardown
        - Branch String:   'tdls.c:2726,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2727,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_do_teardown
            - BranchSide:      'tdls.c:2731,11'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - memcmp
                - memcmp
                - memcmp
                - wpa_hexdump
                - WPA_GET_LE32
                - wpa_printf
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_tdls_addset_peer
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2734,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2735,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_do_teardown
            - BranchSide:      'tdls.c:2739,11'
              BranchSideFuncs:
                - wpa_hexdump
                - memcmp
                - memcmp
                - memcmp
                - wpa_hexdump
                - WPA_GET_LE32
                - wpa_printf
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_tdls_addset_peer
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2740,42'
          Branch Sides:
            - BranchSide:      'tdls.c:2741,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_do_teardown
            - BranchSide:      'tdls.c:2742,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_do_teardown
        - Branch String:   'tdls.c:2740,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2742,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_do_teardown
            - BranchSide:      'tdls.c:2747,6'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - wpa_hexdump
                - WPA_GET_LE32
                - wpa_printf
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_tdls_addset_peer
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2747,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2748,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_do_teardown
            - BranchSide:      'tdls.c:2753,6'
              BranchSideFuncs:
                - memcmp
                - wpa_hexdump
                - WPA_GET_LE32
                - wpa_printf
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_tdls_addset_peer
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2753,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2754,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_do_teardown
            - BranchSide:      'tdls.c:2759,10'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_LE32
                - wpa_printf
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_tdls_addset_peer
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2759,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2760,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_do_teardown
            - BranchSide:      'tdls.c:2763,48'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_LE32
                - wpa_printf
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_tdls_addset_peer
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_printf
        - Branch String:   'tdls.c:2769,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2771,31'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_do_teardown
            - BranchSide:      'tdls.c:2775,40'
              BranchSideFuncs:
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_tdls_addset_peer
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_printf
                - wpa_tdls_del_key
        - Branch String:   'tdls.c:2775,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2778,20'
              BranchSideFuncs:
                - wpa_tdls_del_key
                - wpa_tdls_do_teardown
            - BranchSide:      'tdls.c:2782,23'
              BranchSideFuncs:
                - wpa_tdls_set_key
                - wpa_tdls_addset_peer
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_printf
        - Branch String:   'tdls.c:2782,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2782,35'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_addset_peer
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
            - BranchSide:      'tdls.c:2787,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_addset_peer
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
        - Branch String:   'tdls.c:2794,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2795,3'
              BranchSideFuncs:
                - wpa_tdls_do_teardown
            - BranchSide:      'tdls.c:2797,7'
              BranchSideFuncs:
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
        - Branch String:   'tdls.c:2797,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2803,30'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:2809,9'
              BranchSideFuncs: []
        - Branch String:   'tdls.c:2804,7'
          Branch Sides:
            - BranchSide:      'tdls.c:2805,4'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_do_teardown
            - BranchSide:      'tdls.c:2808,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tdls.c:2669,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:2672,7'
          Dst:             ether_addr_equal
        - Src:             'tdls.c:2676,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2680,2'
          Dst:             wpa_tdls_tpk_retry_timeout_cancel
        - Src:             'tdls.c:2687,11'
          Dst:             WPA_GET_LE16
        - Src:             'tdls.c:2690,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2704,6'
          Dst:             wpa_supplicant_parse_ies
        - Src:             'tdls.c:2705,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2710,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2713,2'
          Dst:             wpa_hexdump
        - Src:             'tdls.c:2717,24'
          Dst:             wpa_tdls_get_link_bssid
        - Src:             'tdls.c:2717,7'
          Dst:             ether_addr_equal
        - Src:             'tdls.c:2719,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2723,7'
          Dst:             wpa_tdls_get_privacy
        - Src:             'tdls.c:2727,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2730,2'
          Dst:             wpa_hexdump
        - Src:             'tdls.c:2735,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2738,2'
          Dst:             wpa_hexdump
        - Src:             'tdls.c:2741,6'
          Dst:             memcmp
        - Src:             'tdls.c:2742,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2747,6'
          Dst:             memcmp
        - Src:             'tdls.c:2748,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2753,6'
          Dst:             memcmp
        - Src:             'tdls.c:2754,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2760,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2764,2'
          Dst:             wpa_hexdump
        - Src:             'tdls.c:2766,13'
          Dst:             WPA_GET_LE32
        - Src:             'tdls.c:2767,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:2770,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2775,6'
          Dst:             wpa_supplicant_verify_tdls_mic
        - Src:             'tdls.c:2778,3'
          Dst:             wpa_tdls_del_key
        - Src:             'tdls.c:2782,6'
          Dst:             wpa_tdls_set_key
        - Src:             'tdls.c:2787,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2794,6'
          Dst:             wpa_tdls_addset_peer
        - Src:             'tdls.c:2803,9'
          Dst:             wpa_tdls_enable_link
        - Src:             'tdls.c:2805,4'
          Dst:             wpa_printf
        - Src:             'tdls.c:2811,2'
          Dst:             wpa_tdls_do_teardown
    - functionName:    wpa_tdls_process_tpk_m2
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2357
      functionLinenumberEnd: 2652
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sm
        - src_addr
        - buf
        - len
      BBCount:         102
      ICount:          815
      EdgeCount:       143
      CyclomaticComplexity: 43
      functionsReached:
        - WPA_GET_LE16
        - WPA_GET_LE32
        - copy_peer_eht_capab
        - copy_peer_ext_capab
        - copy_peer_he_6ghz_band_capab
        - copy_peer_he_capab
        - copy_peer_ht_capab
        - copy_peer_supp_channels
        - copy_peer_supp_oper_classes
        - copy_peer_vht_capab
        - copy_peer_wmm_capab
        - copy_supp_rates
        - ether_addr_equal
        - memcmp
        - wpa_hexdump
        - wpa_parse_wpa_ie_rsn
        - wpa_printf
        - wpa_supplicant_parse_ies
        - wpa_supplicant_verify_tdls_mic
        - wpa_tdls_addset_peer
        - wpa_tdls_del_key
        - wpa_tdls_disable_peer_link
        - wpa_tdls_do_teardown
        - wpa_tdls_enable_link
        - wpa_tdls_generate_tpk
        - wpa_tdls_get_link_bssid
        - wpa_tdls_get_privacy
        - wpa_tdls_send_error
        - wpa_tdls_send_tpk_m3
        - wpa_tdls_set_key
        - wpa_tdls_tpk_retry_timeout_cancel
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tdls.c:2374,2'
          Branch Sides:
            - BranchSide:      'tdls.c:2375,24'
              BranchSideFuncs:
                - ether_addr_equal.821
                - wpa_printf
                - wpa_tdls_tpk_retry_timeout_cancel
                - WPA_GET_LE16.896
                - wpa_printf
                - WPA_GET_LE16.896
                - wpa_supplicant_parse_ies.895
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - ether_addr_equal.821
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_disable_peer_link
                - copy_supp_rates
                - copy_peer_ht_capab
                - copy_peer_vht_capab
                - copy_peer_he_capab
                - copy_peer_he_6ghz_band_capab
                - copy_peer_eht_capab
                - copy_peer_ext_capab
                - copy_peer_supp_channels
                - copy_peer_supp_oper_classes
                - copy_peer_wmm_capab
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m3
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_hexdump
                - memcmp
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - memcmp
                - WPA_GET_LE32
                - wpa_printf
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_tdls_disable_peer_link
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tdls.c:2378,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_tpk_retry_timeout_cancel
                - WPA_GET_LE16.896
                - wpa_printf
                - WPA_GET_LE16.896
                - wpa_supplicant_parse_ies.895
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - ether_addr_equal.821
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_disable_peer_link
                - copy_supp_rates
                - copy_peer_ht_capab
                - copy_peer_vht_capab
                - copy_peer_he_capab
                - copy_peer_he_6ghz_band_capab
                - copy_peer_eht_capab
                - copy_peer_ext_capab
                - copy_peer_supp_channels
                - copy_peer_supp_oper_classes
                - copy_peer_wmm_capab
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m3
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_hexdump
                - memcmp
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - memcmp
                - WPA_GET_LE32
                - wpa_printf
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_tdls_disable_peer_link
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2375,7'
          Branch Sides:
            - BranchSide:      'tdls.c:2376,4'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_tpk_retry_timeout_cancel
                - WPA_GET_LE16.896
                - wpa_printf
                - WPA_GET_LE16.896
                - wpa_supplicant_parse_ies.895
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - ether_addr_equal.821
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_disable_peer_link
                - copy_supp_rates
                - copy_peer_ht_capab
                - copy_peer_vht_capab
                - copy_peer_he_capab
                - copy_peer_he_6ghz_band_capab
                - copy_peer_eht_capab
                - copy_peer_ext_capab
                - copy_peer_supp_channels
                - copy_peer_supp_oper_classes
                - copy_peer_wmm_capab
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m3
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_hexdump
                - memcmp
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - memcmp
                - WPA_GET_LE32
                - wpa_printf
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_tdls_disable_peer_link
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tdls.c:2377,2'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_tpk_retry_timeout_cancel
                - WPA_GET_LE16.896
                - wpa_printf
                - WPA_GET_LE16.896
                - wpa_supplicant_parse_ies.895
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - ether_addr_equal.821
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_disable_peer_link
                - copy_supp_rates
                - copy_peer_ht_capab
                - copy_peer_vht_capab
                - copy_peer_he_capab
                - copy_peer_he_6ghz_band_capab
                - copy_peer_eht_capab
                - copy_peer_ext_capab
                - copy_peer_supp_channels
                - copy_peer_supp_oper_classes
                - copy_peer_wmm_capab
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m3
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_hexdump
                - memcmp
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - memcmp
                - WPA_GET_LE32
                - wpa_printf
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_tdls_disable_peer_link
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_printf
                - ether_addr_equal.821
        - Branch String:   'tdls.c:2378,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2380,26'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tdls.c:2383,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_tpk_retry_timeout_cancel
                - WPA_GET_LE16.896
                - wpa_printf
                - WPA_GET_LE16.896
                - wpa_supplicant_parse_ies.895
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - ether_addr_equal.821
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_disable_peer_link
                - copy_supp_rates
                - copy_peer_ht_capab
                - copy_peer_vht_capab
                - copy_peer_he_capab
                - copy_peer_he_6ghz_band_capab
                - copy_peer_eht_capab
                - copy_peer_ext_capab
                - copy_peer_supp_channels
                - copy_peer_supp_oper_classes
                - copy_peer_wmm_capab
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m3
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_hexdump
                - memcmp
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - memcmp
                - WPA_GET_LE32
                - wpa_printf
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_tdls_disable_peer_link
                - wpa_tdls_disable_peer_link
                - wpa_printf
        - Branch String:   'tdls.c:2383,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2390,37'
              BranchSideFuncs:
                - wpa_tdls_tpk_retry_timeout_cancel
                - WPA_GET_LE16.896
                - wpa_printf
                - WPA_GET_LE16.896
                - wpa_supplicant_parse_ies.895
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - ether_addr_equal.821
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_disable_peer_link
                - copy_supp_rates
                - copy_peer_ht_capab
                - copy_peer_vht_capab
                - copy_peer_he_capab
                - copy_peer_he_6ghz_band_capab
                - copy_peer_eht_capab
                - copy_peer_ext_capab
                - copy_peer_supp_channels
                - copy_peer_supp_oper_classes
                - copy_peer_wmm_capab
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m3
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_hexdump
                - memcmp
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - memcmp
                - WPA_GET_LE32
                - wpa_printf
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_tdls_disable_peer_link
                - wpa_tdls_disable_peer_link
                - wpa_printf
            - BranchSide:      'tdls.c:2394,6'
              BranchSideFuncs:
                - wpa_tdls_tpk_retry_timeout_cancel
                - WPA_GET_LE16.896
                - wpa_printf
                - WPA_GET_LE16.896
                - wpa_supplicant_parse_ies.895
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - ether_addr_equal.821
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_disable_peer_link
                - copy_supp_rates
                - copy_peer_ht_capab
                - copy_peer_vht_capab
                - copy_peer_he_capab
                - copy_peer_he_6ghz_band_capab
                - copy_peer_eht_capab
                - copy_peer_ext_capab
                - copy_peer_supp_channels
                - copy_peer_supp_oper_classes
                - copy_peer_wmm_capab
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m3
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_hexdump
                - memcmp
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - memcmp
                - WPA_GET_LE32
                - wpa_printf
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_tdls_disable_peer_link
                - wpa_tdls_disable_peer_link
                - wpa_printf
        - Branch String:   'tdls.c:2394,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2397,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tdls.c:2401,36'
              BranchSideFuncs:
                - wpa_tdls_tpk_retry_timeout_cancel
                - WPA_GET_LE16.896
                - wpa_printf
                - WPA_GET_LE16.896
                - wpa_supplicant_parse_ies.895
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - ether_addr_equal.821
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_disable_peer_link
                - copy_supp_rates
                - copy_peer_ht_capab
                - copy_peer_vht_capab
                - copy_peer_he_capab
                - copy_peer_he_6ghz_band_capab
                - copy_peer_eht_capab
                - copy_peer_ext_capab
                - copy_peer_supp_channels
                - copy_peer_supp_oper_classes
                - copy_peer_wmm_capab
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m3
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_hexdump
                - memcmp
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - memcmp
                - WPA_GET_LE32
                - wpa_printf
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_tdls_disable_peer_link
                - wpa_tdls_disable_peer_link
        - Branch String:   'tdls.c:2403,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2404,30'
              BranchSideFuncs:
                - wpa_tdls_disable_peer_link
            - BranchSide:      'tdls.c:2408,8'
              BranchSideFuncs:
                - WPA_GET_LE16.896
                - wpa_printf
                - WPA_GET_LE16.896
                - wpa_supplicant_parse_ies.895
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - ether_addr_equal.821
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_disable_peer_link
                - copy_supp_rates
                - copy_peer_ht_capab
                - copy_peer_vht_capab
                - copy_peer_he_capab
                - copy_peer_he_6ghz_band_capab
                - copy_peer_eht_capab
                - copy_peer_ext_capab
                - copy_peer_supp_channels
                - copy_peer_supp_oper_classes
                - copy_peer_wmm_capab
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m3
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_hexdump
                - memcmp
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - memcmp
                - WPA_GET_LE32
                - wpa_printf
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_tdls_disable_peer_link
        - Branch String:   'tdls.c:2413,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2415,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_disable_peer_link
            - BranchSide:      'tdls.c:2420,9'
              BranchSideFuncs:
                - wpa_printf
                - WPA_GET_LE16.896
                - wpa_supplicant_parse_ies.895
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - ether_addr_equal.821
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_disable_peer_link
                - copy_supp_rates
                - copy_peer_ht_capab
                - copy_peer_vht_capab
                - copy_peer_he_capab
                - copy_peer_he_6ghz_band_capab
                - copy_peer_eht_capab
                - copy_peer_ext_capab
                - copy_peer_supp_channels
                - copy_peer_supp_oper_classes
                - copy_peer_wmm_capab
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m3
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_hexdump
                - memcmp
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - memcmp
                - WPA_GET_LE32
                - wpa_printf
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_tdls_disable_peer_link
        - Branch String:   'tdls.c:2427,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2428,30'
              BranchSideFuncs:
                - wpa_tdls_disable_peer_link
            - BranchSide:      'tdls.c:2433,34'
              BranchSideFuncs:
                - WPA_GET_LE16.896
                - wpa_supplicant_parse_ies.895
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - ether_addr_equal.821
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_disable_peer_link
                - copy_supp_rates
                - copy_peer_ht_capab
                - copy_peer_vht_capab
                - copy_peer_he_capab
                - copy_peer_he_6ghz_band_capab
                - copy_peer_eht_capab
                - copy_peer_ext_capab
                - copy_peer_supp_channels
                - copy_peer_supp_oper_classes
                - copy_peer_wmm_capab
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m3
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_hexdump
                - memcmp
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - memcmp
                - WPA_GET_LE32
                - wpa_printf
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2443,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2444,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - ether_addr_equal.821
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_disable_peer_link
                - copy_supp_rates
                - copy_peer_ht_capab
                - copy_peer_vht_capab
                - copy_peer_he_capab
                - copy_peer_he_6ghz_band_capab
                - copy_peer_eht_capab
                - copy_peer_ext_capab
                - copy_peer_supp_channels
                - copy_peer_supp_oper_classes
                - copy_peer_wmm_capab
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m3
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_hexdump
                - memcmp
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - memcmp
                - WPA_GET_LE32
                - wpa_printf
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tdls.c:2455,10'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - ether_addr_equal.821
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_disable_peer_link
                - copy_supp_rates
                - copy_peer_ht_capab
                - copy_peer_vht_capab
                - copy_peer_he_capab
                - copy_peer_he_6ghz_band_capab
                - copy_peer_eht_capab
                - copy_peer_ext_capab
                - copy_peer_supp_channels
                - copy_peer_supp_oper_classes
                - copy_peer_wmm_capab
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m3
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_hexdump
                - memcmp
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - memcmp
                - WPA_GET_LE32
                - wpa_printf
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2455,24'
          Branch Sides:
            - BranchSide:      'tdls.c:2455,31'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_disable_peer_link
            - BranchSide:      'tdls.c:2456,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_disable_peer_link
        - Branch String:   'tdls.c:2455,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2456,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_disable_peer_link
            - BranchSide:      'tdls.c:2461,11'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - ether_addr_equal.821
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_disable_peer_link
                - copy_supp_rates
                - copy_peer_ht_capab
                - copy_peer_vht_capab
                - copy_peer_he_capab
                - copy_peer_he_6ghz_band_capab
                - copy_peer_eht_capab
                - copy_peer_ext_capab
                - copy_peer_supp_channels
                - copy_peer_supp_oper_classes
                - copy_peer_wmm_capab
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m3
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_hexdump
                - memcmp
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - memcmp
                - WPA_GET_LE32
                - wpa_printf
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2464,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2466,3'
              BranchSideFuncs:
                - copy_supp_rates
                - copy_peer_ht_capab
                - copy_peer_vht_capab
                - copy_peer_he_capab
                - copy_peer_he_6ghz_band_capab
                - copy_peer_eht_capab
                - copy_peer_ext_capab
                - copy_peer_supp_channels
                - copy_peer_supp_oper_classes
                - copy_peer_wmm_capab
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m3
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_tdls_disable_peer_link
                - wpa_tdls_send_error
                - wpa_hexdump
                - memcmp
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - memcmp
                - WPA_GET_LE32
                - wpa_printf
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tdls.c:2471,28'
              BranchSideFuncs:
                - copy_supp_rates
                - copy_peer_ht_capab
                - copy_peer_vht_capab
                - copy_peer_he_capab
                - copy_peer_he_6ghz_band_capab
                - copy_peer_eht_capab
                - copy_peer_ext_capab
                - copy_peer_supp_channels
                - copy_peer_supp_oper_classes
                - copy_peer_wmm_capab
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m3
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_tdls_disable_peer_link
                - wpa_tdls_send_error
                - wpa_hexdump
                - memcmp
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - memcmp
                - WPA_GET_LE32
                - wpa_printf
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2471,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2472,3'
              BranchSideFuncs:
                - wpa_tdls_send_error
                - wpa_tdls_disable_peer_link
            - BranchSide:      'tdls.c:2474,31'
              BranchSideFuncs:
                - copy_peer_ht_capab
                - copy_peer_vht_capab
                - copy_peer_he_capab
                - copy_peer_he_6ghz_band_capab
                - copy_peer_eht_capab
                - copy_peer_ext_capab
                - copy_peer_supp_channels
                - copy_peer_supp_oper_classes
                - copy_peer_wmm_capab
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m3
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_tdls_disable_peer_link
                - wpa_tdls_send_error
                - wpa_hexdump
                - memcmp
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - memcmp
                - WPA_GET_LE32
                - wpa_printf
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2474,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2475,3'
              BranchSideFuncs:
                - wpa_tdls_send_error
                - wpa_tdls_disable_peer_link
            - BranchSide:      'tdls.c:2477,32'
              BranchSideFuncs:
                - copy_peer_vht_capab
                - copy_peer_he_capab
                - copy_peer_he_6ghz_band_capab
                - copy_peer_eht_capab
                - copy_peer_ext_capab
                - copy_peer_supp_channels
                - copy_peer_supp_oper_classes
                - copy_peer_wmm_capab
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m3
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_tdls_disable_peer_link
                - wpa_tdls_send_error
                - wpa_hexdump
                - memcmp
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - memcmp
                - WPA_GET_LE32
                - wpa_printf
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2477,42'
          Branch Sides:
            - BranchSide:      'tdls.c:2478,31'
              BranchSideFuncs:
                - wpa_tdls_send_error
                - wpa_tdls_disable_peer_link
            - BranchSide:      'tdls.c:2480,3'
              BranchSideFuncs:
                - wpa_tdls_send_error
                - wpa_tdls_disable_peer_link
        - Branch String:   'tdls.c:2478,41'
          Branch Sides:
            - BranchSide:      'tdls.c:2479,41'
              BranchSideFuncs:
                - wpa_tdls_send_error
                - wpa_tdls_disable_peer_link
            - BranchSide:      'tdls.c:2480,3'
              BranchSideFuncs:
                - wpa_tdls_send_error
                - wpa_tdls_disable_peer_link
        - Branch String:   'tdls.c:2477,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2480,3'
              BranchSideFuncs:
                - wpa_tdls_send_error
                - wpa_tdls_disable_peer_link
            - BranchSide:      'tdls.c:2482,32'
              BranchSideFuncs:
                - copy_peer_eht_capab
                - copy_peer_ext_capab
                - copy_peer_supp_channels
                - copy_peer_supp_oper_classes
                - copy_peer_wmm_capab
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m3
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_tdls_disable_peer_link
                - wpa_tdls_send_error
                - wpa_hexdump
                - memcmp
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - memcmp
                - WPA_GET_LE32
                - wpa_printf
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2482,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2483,3'
              BranchSideFuncs:
                - wpa_tdls_send_error
                - wpa_tdls_disable_peer_link
            - BranchSide:      'tdls.c:2485,32'
              BranchSideFuncs:
                - copy_peer_ext_capab
                - copy_peer_supp_channels
                - copy_peer_supp_oper_classes
                - copy_peer_wmm_capab
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m3
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_tdls_disable_peer_link
                - wpa_tdls_send_error
                - wpa_hexdump
                - memcmp
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - memcmp
                - WPA_GET_LE32
                - wpa_printf
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2485,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2486,3'
              BranchSideFuncs:
                - wpa_tdls_send_error
                - wpa_tdls_disable_peer_link
            - BranchSide:      'tdls.c:2488,36'
              BranchSideFuncs:
                - copy_peer_supp_channels
                - copy_peer_supp_oper_classes
                - copy_peer_wmm_capab
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m3
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_tdls_disable_peer_link
                - wpa_tdls_send_error
                - wpa_hexdump
                - memcmp
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - memcmp
                - WPA_GET_LE32
                - wpa_printf
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2488,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2489,3'
              BranchSideFuncs:
                - wpa_tdls_send_error
                - wpa_tdls_disable_peer_link
            - BranchSide:      'tdls.c:2491,40'
              BranchSideFuncs:
                - copy_peer_supp_oper_classes
                - copy_peer_wmm_capab
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m3
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_tdls_disable_peer_link
                - wpa_tdls_send_error
                - wpa_hexdump
                - memcmp
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - memcmp
                - WPA_GET_LE32
                - wpa_printf
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2491,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2492,3'
              BranchSideFuncs:
                - wpa_tdls_send_error
                - wpa_tdls_disable_peer_link
            - BranchSide:      'tdls.c:2494,23'
              BranchSideFuncs:
                - copy_peer_wmm_capab
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m3
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_tdls_disable_peer_link
                - wpa_tdls_send_error
                - wpa_hexdump
                - memcmp
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - memcmp
                - WPA_GET_LE32
                - wpa_printf
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2497,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2498,3'
              BranchSideFuncs:
                - wpa_tdls_send_error
                - wpa_tdls_disable_peer_link
            - BranchSide:      'tdls.c:2500,18'
              BranchSideFuncs:
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m3
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_tdls_disable_peer_link
                - wpa_tdls_send_error
                - wpa_hexdump
                - memcmp
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - memcmp
                - WPA_GET_LE32
                - wpa_printf
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2502,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2503,3'
              BranchSideFuncs:
                - wpa_hexdump
                - memcmp
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_hexdump
                - memcmp
                - WPA_GET_LE32
                - wpa_printf
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m3
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tdls.c:2508,10'
              BranchSideFuncs:
                - wpa_hexdump
                - memcmp
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_hexdump
                - memcmp
                - WPA_GET_LE32
                - wpa_printf
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m3
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2508,23'
          Branch Sides:
            - BranchSide:      'tdls.c:2508,30'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_disable_peer_link
            - BranchSide:      'tdls.c:2510,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_disable_peer_link
        - Branch String:   'tdls.c:2508,55'
          Branch Sides:
            - BranchSide:      'tdls.c:2509,10'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_disable_peer_link
            - BranchSide:      'tdls.c:2510,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_disable_peer_link
        - Branch String:   'tdls.c:2508,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2510,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_disable_peer_link
            - BranchSide:      'tdls.c:2515,11'
              BranchSideFuncs:
                - wpa_hexdump
                - memcmp
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_hexdump
                - memcmp
                - WPA_GET_LE32
                - wpa_printf
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m3
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
        - Branch String:   'tdls.c:2517,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2518,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_disable_peer_link
            - BranchSide:      'tdls.c:2530,10'
              BranchSideFuncs:
                - memcmp
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_hexdump
                - memcmp
                - WPA_GET_LE32
                - wpa_printf
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m3
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'tdls.c:2530,42'
          Branch Sides:
            - BranchSide:      'tdls.c:2531,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_tdls_send_error
                - wpa_tdls_disable_peer_link
            - BranchSide:      'tdls.c:2532,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_tdls_send_error
                - wpa_tdls_disable_peer_link
        - Branch String:   'tdls.c:2530,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2532,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_tdls_send_error
                - wpa_tdls_disable_peer_link
            - BranchSide:      'tdls.c:2542,31'
              BranchSideFuncs:
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_hexdump
                - memcmp
                - WPA_GET_LE32
                - wpa_printf
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m3
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2542,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2543,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_disable_peer_link
            - BranchSide:      'tdls.c:2548,14'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_hexdump
                - memcmp
                - WPA_GET_LE32
                - wpa_printf
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m3
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2549,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2550,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
                - memcmp
                - WPA_GET_LE32
                - wpa_printf
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m3
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_tdls_disable_peer_link
                - wpa_tdls_send_error
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tdls.c:2553,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_disable_peer_link
        - Branch String:   'tdls.c:2562,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2563,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tdls.c:2570,2'
              BranchSideFuncs:
                - WPA_GET_LE32
                - wpa_printf
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m3
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_tdls_disable_peer_link
                - wpa_tdls_send_error
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2576,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2577,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_disable_peer_link
            - BranchSide:      'tdls.c:2581,48'
              BranchSideFuncs:
                - WPA_GET_LE32
                - wpa_printf
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m3
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_tdls_disable_peer_link
                - wpa_tdls_send_error
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_tdls_disable_peer_link
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2585,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2587,31'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_disable_peer_link
            - BranchSide:      'tdls.c:2592,6'
              BranchSideFuncs:
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m3
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_tdls_disable_peer_link
                - wpa_tdls_send_error
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_tdls_disable_peer_link
                - wpa_printf
        - Branch String:   'tdls.c:2592,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2594,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m3
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_tdls_disable_peer_link
                - wpa_tdls_send_error
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_tdls_disable_peer_link
            - BranchSide:      'tdls.c:2595,24'
              BranchSideFuncs:
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_supplicant_verify_tdls_mic
                - wpa_tdls_set_key
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m3
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_tdls_disable_peer_link
                - wpa_tdls_send_error
                - wpa_printf
                - wpa_tdls_del_key
                - wpa_tdls_disable_peer_link
        - Branch String:   'tdls.c:2599,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2603,20'
              BranchSideFuncs:
                - wpa_tdls_del_key
                - wpa_tdls_disable_peer_link
            - BranchSide:      'tdls.c:2608,23'
              BranchSideFuncs:
                - wpa_tdls_set_key
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m3
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_tdls_disable_peer_link
                - wpa_tdls_send_error
                - wpa_printf
        - Branch String:   'tdls.c:2608,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2608,35'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m3
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_tdls_disable_peer_link
                - wpa_tdls_send_error
            - BranchSide:      'tdls.c:2613,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m3
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_tdls_disable_peer_link
                - wpa_tdls_send_error
        - Branch String:   'tdls.c:2622,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2623,3'
              BranchSideFuncs:
                - wpa_tdls_send_error
                - wpa_tdls_disable_peer_link
            - BranchSide:      'tdls.c:2625,2'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_send_tpk_m3
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_tdls_disable_peer_link
        - Branch String:   'tdls.c:2627,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2628,3'
              BranchSideFuncs:
                - wpa_tdls_disable_peer_link
            - BranchSide:      'tdls.c:2630,7'
              BranchSideFuncs:
                - wpa_tdls_enable_link
                - wpa_printf
                - wpa_tdls_do_teardown
        - Branch String:   'tdls.c:2630,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2636,30'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:2644,9'
              BranchSideFuncs: []
        - Branch String:   'tdls.c:2637,7'
          Branch Sides:
            - BranchSide:      'tdls.c:2638,4'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_do_teardown
            - BranchSide:      'tdls.c:2643,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tdls.c:2372,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:2375,7'
          Dst:             ether_addr_equal
        - Src:             'tdls.c:2379,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2389,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2395,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2401,2'
          Dst:             wpa_tdls_tpk_retry_timeout_cancel
        - Src:             'tdls.c:2404,3'
          Dst:             wpa_tdls_disable_peer_link
        - Src:             'tdls.c:2410,11'
          Dst:             WPA_GET_LE16
        - Src:             'tdls.c:2414,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2416,3'
          Dst:             wpa_tdls_disable_peer_link
        - Src:             'tdls.c:2425,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:2428,3'
          Dst:             wpa_tdls_disable_peer_link
        - Src:             'tdls.c:2433,21'
          Dst:             WPA_GET_LE16
        - Src:             'tdls.c:2443,6'
          Dst:             wpa_supplicant_parse_ies
        - Src:             'tdls.c:2444,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2456,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2460,2'
          Dst:             wpa_hexdump
        - Src:             'tdls.c:2465,10'
          Dst:             wpa_tdls_get_link_bssid
        - Src:             'tdls.c:2464,7'
          Dst:             ether_addr_equal
        - Src:             'tdls.c:2466,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2471,6'
          Dst:             copy_supp_rates
        - Src:             'tdls.c:2474,6'
          Dst:             copy_peer_ht_capab
        - Src:             'tdls.c:2477,6'
          Dst:             copy_peer_vht_capab
        - Src:             'tdls.c:2478,6'
          Dst:             copy_peer_he_capab
        - Src:             'tdls.c:2479,6'
          Dst:             copy_peer_he_6ghz_band_capab
        - Src:             'tdls.c:2482,6'
          Dst:             copy_peer_eht_capab
        - Src:             'tdls.c:2485,6'
          Dst:             copy_peer_ext_capab
        - Src:             'tdls.c:2488,6'
          Dst:             copy_peer_supp_channels
        - Src:             'tdls.c:2491,6'
          Dst:             copy_peer_supp_oper_classes
        - Src:             'tdls.c:2497,6'
          Dst:             copy_peer_wmm_capab
        - Src:             'tdls.c:2502,7'
          Dst:             wpa_tdls_get_privacy
        - Src:             'tdls.c:2510,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2514,2'
          Dst:             wpa_hexdump
        - Src:             'tdls.c:2518,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2531,6'
          Dst:             memcmp
        - Src:             'tdls.c:2532,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2534,3'
          Dst:             wpa_hexdump
        - Src:             'tdls.c:2536,3'
          Dst:             wpa_hexdump
        - Src:             'tdls.c:2542,6'
          Dst:             wpa_parse_wpa_ie_rsn
        - Src:             'tdls.c:2543,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2550,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2553,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2558,2'
          Dst:             wpa_hexdump
        - Src:             'tdls.c:2562,6'
          Dst:             memcmp
        - Src:             'tdls.c:2563,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2577,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2582,13'
          Dst:             WPA_GET_LE32
        - Src:             'tdls.c:2583,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:2586,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2593,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2596,10'
          Dst:             wpa_tdls_get_link_bssid
        - Src:             'tdls.c:2595,2'
          Dst:             wpa_tdls_generate_tpk
        - Src:             'tdls.c:2599,6'
          Dst:             wpa_supplicant_verify_tdls_mic
        - Src:             'tdls.c:2603,3'
          Dst:             wpa_tdls_del_key
        - Src:             'tdls.c:2604,3'
          Dst:             wpa_tdls_disable_peer_link
        - Src:             'tdls.c:2608,6'
          Dst:             wpa_tdls_set_key
        - Src:             'tdls.c:2613,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2622,6'
          Dst:             wpa_tdls_addset_peer
        - Src:             'tdls.c:2625,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:2627,6'
          Dst:             wpa_tdls_send_tpk_m3
        - Src:             'tdls.c:2636,9'
          Dst:             wpa_tdls_enable_link
        - Src:             'tdls.c:2638,4'
          Dst:             wpa_printf
        - Src:             'tdls.c:2639,4'
          Dst:             wpa_tdls_do_teardown
        - Src:             'tdls.c:2647,2'
          Dst:             wpa_tdls_send_error
        - Src:             'tdls.c:2650,2'
          Dst:             wpa_tdls_disable_peer_link
    - functionName:    wpa_tdls_process_tpk_m1
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1944
      functionLinenumberEnd: 2317
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sm
        - src_addr
        - buf
        - len
      BBCount:         100
      ICount:          810
      EdgeCount:       140
      CyclomaticComplexity: 42
      functionsReached:
        - WPA_GET_LE16
        - WPA_GET_LE32
        - copy_peer_eht_capab
        - copy_peer_ext_capab
        - copy_peer_he_6ghz_band_capab
        - copy_peer_he_capab
        - copy_peer_ht_capab
        - copy_peer_supp_channels
        - copy_peer_supp_oper_classes
        - copy_peer_vht_capab
        - copy_peer_wmm_capab
        - copy_supp_rates
        - memcmp
        - os_get_random
        - tdls_nonce_set
        - wpa_hexdump
        - wpa_msg
        - wpa_parse_wpa_ie_rsn
        - wpa_printf
        - wpa_sm_tdls_oper
        - wpa_supplicant_parse_ies
        - wpa_tdls_add_peer
        - wpa_tdls_addset_peer
        - wpa_tdls_generate_tpk
        - wpa_tdls_get_link_bssid
        - wpa_tdls_get_privacy
        - wpa_tdls_is_lnkid_bss_valid
        - wpa_tdls_peer_clear
        - wpa_tdls_peer_free
        - wpa_tdls_send_error
        - wpa_tdls_send_tpk_m2
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tdls.c:1967,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1968,3'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:1970,9'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_add_peer
                - WPA_GET_LE16.896
                - wpa_supplicant_parse_ies.895
                - wpa_hexdump
                - wpa_tdls_is_lnkid_bss_valid
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
                - wpa_printf
                - copy_supp_rates
                - copy_peer_ht_capab
                - copy_peer_vht_capab
                - copy_peer_he_capab
                - copy_peer_he_6ghz_band_capab
                - copy_peer_eht_capab
                - copy_peer_ext_capab
                - copy_peer_supp_channels
                - copy_peer_supp_oper_classes
                - copy_peer_wmm_capab
                - wpa_tdls_get_privacy
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m2
                - wpa_sm_tdls_oper
                - memcmp
                - tdls_nonce_set
                - wpa_printf
                - os_get_random
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_printf
                - wpa_msg
                - wpa_printf
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_printf
                - WPA_GET_LE32
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - memcmp
                - wpa_printf
                - wpa_sm_tdls_oper
                - wpa_tdls_peer_clear
                - wpa_printf
                - wpa_printf
                - wpa_sm_tdls_oper
                - wpa_tdls_peer_clear
        - Branch String:   'tdls.c:1979,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1980,3'
              BranchSideFuncs:
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
            - BranchSide:      'tdls.c:1985,6'
              BranchSideFuncs:
                - WPA_GET_LE16.896
                - wpa_supplicant_parse_ies.895
                - wpa_hexdump
                - wpa_tdls_is_lnkid_bss_valid
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
                - wpa_printf
                - copy_supp_rates
                - copy_peer_ht_capab
                - copy_peer_vht_capab
                - copy_peer_he_capab
                - copy_peer_he_6ghz_band_capab
                - copy_peer_eht_capab
                - copy_peer_ext_capab
                - copy_peer_supp_channels
                - copy_peer_supp_oper_classes
                - copy_peer_wmm_capab
                - wpa_tdls_get_privacy
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m2
                - wpa_sm_tdls_oper
                - memcmp
                - tdls_nonce_set
                - wpa_printf
                - os_get_random
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_printf
                - wpa_msg
                - wpa_printf
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_printf
                - WPA_GET_LE32
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - memcmp
                - wpa_printf
                - wpa_sm_tdls_oper
                - wpa_tdls_peer_clear
                - wpa_printf
                - wpa_printf
                - wpa_sm_tdls_oper
                - wpa_tdls_peer_clear
        - Branch String:   'tdls.c:1985,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1986,7'
              BranchSideFuncs:
                - WPA_GET_LE16.896
                - wpa_supplicant_parse_ies.895
                - wpa_hexdump
                - wpa_tdls_is_lnkid_bss_valid
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
                - wpa_printf
                - copy_supp_rates
                - copy_peer_ht_capab
                - copy_peer_vht_capab
                - copy_peer_he_capab
                - copy_peer_he_6ghz_band_capab
                - copy_peer_eht_capab
                - copy_peer_ext_capab
                - copy_peer_supp_channels
                - copy_peer_supp_oper_classes
                - copy_peer_wmm_capab
                - wpa_tdls_get_privacy
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m2
                - wpa_sm_tdls_oper
                - memcmp
                - tdls_nonce_set
                - wpa_printf
                - os_get_random
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_printf
                - wpa_msg
                - wpa_printf
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_printf
                - WPA_GET_LE32
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - memcmp
                - wpa_printf
                - wpa_sm_tdls_oper
                - wpa_tdls_peer_clear
                - wpa_printf
                - wpa_printf
                - wpa_sm_tdls_oper
                - wpa_tdls_peer_clear
            - BranchSide:      'tdls.c:2019,34'
              BranchSideFuncs:
                - WPA_GET_LE16.896
                - wpa_supplicant_parse_ies.895
                - wpa_hexdump
                - wpa_tdls_is_lnkid_bss_valid
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
                - wpa_printf
                - copy_supp_rates
                - copy_peer_ht_capab
                - copy_peer_vht_capab
                - copy_peer_he_capab
                - copy_peer_he_6ghz_band_capab
                - copy_peer_eht_capab
                - copy_peer_ext_capab
                - copy_peer_supp_channels
                - copy_peer_supp_oper_classes
                - copy_peer_wmm_capab
                - wpa_tdls_get_privacy
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m2
                - wpa_sm_tdls_oper
                - memcmp
                - tdls_nonce_set
                - wpa_printf
                - os_get_random
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_printf
                - wpa_msg
                - wpa_printf
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_printf
                - WPA_GET_LE32
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:1986,7'
          Branch Sides:
            - BranchSide:      'tdls.c:1987,4'
              BranchSideFuncs:
                - wpa_printf
                - wpa_sm_tdls_oper
                - wpa_tdls_peer_clear
                - WPA_GET_LE16.896
                - wpa_supplicant_parse_ies.895
                - wpa_hexdump
                - wpa_tdls_is_lnkid_bss_valid
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
                - wpa_printf
                - copy_supp_rates
                - copy_peer_ht_capab
                - copy_peer_vht_capab
                - copy_peer_he_capab
                - copy_peer_he_6ghz_band_capab
                - copy_peer_eht_capab
                - copy_peer_ext_capab
                - copy_peer_supp_channels
                - copy_peer_supp_oper_classes
                - copy_peer_wmm_capab
                - wpa_tdls_get_privacy
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m2
                - wpa_sm_tdls_oper
                - memcmp
                - tdls_nonce_set
                - wpa_printf
                - os_get_random
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_printf
                - wpa_msg
                - wpa_printf
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_printf
                - WPA_GET_LE32
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tdls.c:1992,14'
              BranchSideFuncs:
                - WPA_GET_LE16.896
                - wpa_supplicant_parse_ies.895
                - wpa_hexdump
                - wpa_tdls_is_lnkid_bss_valid
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
                - wpa_printf
                - copy_supp_rates
                - copy_peer_ht_capab
                - copy_peer_vht_capab
                - copy_peer_he_capab
                - copy_peer_he_6ghz_band_capab
                - copy_peer_eht_capab
                - copy_peer_ext_capab
                - copy_peer_supp_channels
                - copy_peer_supp_oper_classes
                - copy_peer_wmm_capab
                - wpa_tdls_get_privacy
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m2
                - wpa_sm_tdls_oper
                - memcmp
                - tdls_nonce_set
                - wpa_printf
                - os_get_random
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_printf
                - wpa_msg
                - wpa_printf
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_printf
                - WPA_GET_LE32
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - memcmp
                - wpa_printf
                - wpa_sm_tdls_oper
                - wpa_tdls_peer_clear
                - wpa_printf
        - Branch String:   'tdls.c:2000,8'
          Branch Sides:
            - BranchSide:      'tdls.c:2003,17'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tdls.c:2010,9'
              BranchSideFuncs:
                - wpa_printf
                - wpa_sm_tdls_oper
                - wpa_tdls_peer_clear
                - WPA_GET_LE16.896
                - wpa_supplicant_parse_ies.895
                - wpa_hexdump
                - wpa_tdls_is_lnkid_bss_valid
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
                - wpa_printf
                - copy_supp_rates
                - copy_peer_ht_capab
                - copy_peer_vht_capab
                - copy_peer_he_capab
                - copy_peer_he_6ghz_band_capab
                - copy_peer_eht_capab
                - copy_peer_ext_capab
                - copy_peer_supp_channels
                - copy_peer_supp_oper_classes
                - copy_peer_wmm_capab
                - wpa_tdls_get_privacy
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m2
                - wpa_sm_tdls_oper
                - memcmp
                - tdls_nonce_set
                - wpa_printf
                - os_get_random
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_printf
                - wpa_msg
                - wpa_printf
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_printf
                - WPA_GET_LE32
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2029,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2030,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
                - wpa_tdls_is_lnkid_bss_valid
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
                - wpa_printf
                - copy_supp_rates
                - copy_peer_ht_capab
                - copy_peer_vht_capab
                - copy_peer_he_capab
                - copy_peer_he_6ghz_band_capab
                - copy_peer_eht_capab
                - copy_peer_ext_capab
                - copy_peer_supp_channels
                - copy_peer_supp_oper_classes
                - copy_peer_wmm_capab
                - wpa_tdls_get_privacy
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m2
                - wpa_sm_tdls_oper
                - memcmp
                - tdls_nonce_set
                - wpa_printf
                - os_get_random
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_printf
                - wpa_msg
                - wpa_printf
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_printf
                - WPA_GET_LE32
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tdls.c:2033,10'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_tdls_is_lnkid_bss_valid
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
                - wpa_printf
                - copy_supp_rates
                - copy_peer_ht_capab
                - copy_peer_vht_capab
                - copy_peer_he_capab
                - copy_peer_he_6ghz_band_capab
                - copy_peer_eht_capab
                - copy_peer_ext_capab
                - copy_peer_supp_channels
                - copy_peer_supp_oper_classes
                - copy_peer_wmm_capab
                - wpa_tdls_get_privacy
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m2
                - wpa_sm_tdls_oper
                - memcmp
                - tdls_nonce_set
                - wpa_printf
                - os_get_random
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_printf
                - wpa_msg
                - wpa_printf
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_printf
                - WPA_GET_LE32
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2033,24'
          Branch Sides:
            - BranchSide:      'tdls.c:2033,31'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
            - BranchSide:      'tdls.c:2034,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
        - Branch String:   'tdls.c:2033,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2034,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
            - BranchSide:      'tdls.c:2039,11'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_tdls_is_lnkid_bss_valid
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
                - wpa_printf
                - copy_supp_rates
                - copy_peer_ht_capab
                - copy_peer_vht_capab
                - copy_peer_he_capab
                - copy_peer_he_6ghz_band_capab
                - copy_peer_eht_capab
                - copy_peer_ext_capab
                - copy_peer_supp_channels
                - copy_peer_supp_oper_classes
                - copy_peer_wmm_capab
                - wpa_tdls_get_privacy
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m2
                - wpa_sm_tdls_oper
                - memcmp
                - tdls_nonce_set
                - wpa_printf
                - os_get_random
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_printf
                - wpa_msg
                - wpa_printf
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_printf
                - WPA_GET_LE32
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2042,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2044,13'
              BranchSideFuncs:
                - wpa_printf
                - copy_supp_rates
                - copy_peer_ht_capab
                - copy_peer_vht_capab
                - copy_peer_he_capab
                - copy_peer_he_6ghz_band_capab
                - copy_peer_eht_capab
                - copy_peer_ext_capab
                - copy_peer_supp_channels
                - copy_peer_supp_oper_classes
                - copy_peer_wmm_capab
                - wpa_tdls_get_privacy
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m2
                - wpa_sm_tdls_oper
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
                - memcmp
                - tdls_nonce_set
                - wpa_printf
                - os_get_random
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_printf
                - wpa_msg
                - wpa_printf
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_printf
                - WPA_GET_LE32
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tdls.c:2049,22'
              BranchSideFuncs:
                - wpa_printf
                - copy_supp_rates
                - copy_peer_ht_capab
                - copy_peer_vht_capab
                - copy_peer_he_capab
                - copy_peer_he_6ghz_band_capab
                - copy_peer_eht_capab
                - copy_peer_ext_capab
                - copy_peer_supp_channels
                - copy_peer_supp_oper_classes
                - copy_peer_wmm_capab
                - wpa_tdls_get_privacy
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m2
                - wpa_sm_tdls_oper
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
                - memcmp
                - tdls_nonce_set
                - wpa_printf
                - os_get_random
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_printf
                - wpa_msg
                - wpa_printf
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_printf
                - WPA_GET_LE32
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2053,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2054,3'
              BranchSideFuncs:
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
            - BranchSide:      'tdls.c:2056,31'
              BranchSideFuncs:
                - copy_peer_ht_capab
                - copy_peer_vht_capab
                - copy_peer_he_capab
                - copy_peer_he_6ghz_band_capab
                - copy_peer_eht_capab
                - copy_peer_ext_capab
                - copy_peer_supp_channels
                - copy_peer_supp_oper_classes
                - copy_peer_wmm_capab
                - wpa_tdls_get_privacy
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m2
                - wpa_sm_tdls_oper
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
                - memcmp
                - tdls_nonce_set
                - wpa_printf
                - os_get_random
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_printf
                - wpa_msg
                - wpa_printf
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_printf
                - WPA_GET_LE32
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2056,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2057,3'
              BranchSideFuncs:
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
            - BranchSide:      'tdls.c:2059,32'
              BranchSideFuncs:
                - copy_peer_vht_capab
                - copy_peer_he_capab
                - copy_peer_he_6ghz_band_capab
                - copy_peer_eht_capab
                - copy_peer_ext_capab
                - copy_peer_supp_channels
                - copy_peer_supp_oper_classes
                - copy_peer_wmm_capab
                - wpa_tdls_get_privacy
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m2
                - wpa_sm_tdls_oper
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
                - memcmp
                - tdls_nonce_set
                - wpa_printf
                - os_get_random
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_printf
                - wpa_msg
                - wpa_printf
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_printf
                - WPA_GET_LE32
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2059,42'
          Branch Sides:
            - BranchSide:      'tdls.c:2060,31'
              BranchSideFuncs:
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
            - BranchSide:      'tdls.c:2062,3'
              BranchSideFuncs:
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
        - Branch String:   'tdls.c:2060,41'
          Branch Sides:
            - BranchSide:      'tdls.c:2061,41'
              BranchSideFuncs:
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
            - BranchSide:      'tdls.c:2062,3'
              BranchSideFuncs:
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
        - Branch String:   'tdls.c:2059,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2062,3'
              BranchSideFuncs:
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
            - BranchSide:      'tdls.c:2064,32'
              BranchSideFuncs:
                - copy_peer_eht_capab
                - copy_peer_ext_capab
                - copy_peer_supp_channels
                - copy_peer_supp_oper_classes
                - copy_peer_wmm_capab
                - wpa_tdls_get_privacy
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m2
                - wpa_sm_tdls_oper
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
                - memcmp
                - tdls_nonce_set
                - wpa_printf
                - os_get_random
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_printf
                - wpa_msg
                - wpa_printf
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_printf
                - WPA_GET_LE32
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2064,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2065,3'
              BranchSideFuncs:
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
            - BranchSide:      'tdls.c:2067,32'
              BranchSideFuncs:
                - copy_peer_ext_capab
                - copy_peer_supp_channels
                - copy_peer_supp_oper_classes
                - copy_peer_wmm_capab
                - wpa_tdls_get_privacy
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m2
                - wpa_sm_tdls_oper
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
                - memcmp
                - tdls_nonce_set
                - wpa_printf
                - os_get_random
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_printf
                - wpa_msg
                - wpa_printf
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_printf
                - WPA_GET_LE32
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2067,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2068,3'
              BranchSideFuncs:
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
            - BranchSide:      'tdls.c:2070,36'
              BranchSideFuncs:
                - copy_peer_supp_channels
                - copy_peer_supp_oper_classes
                - copy_peer_wmm_capab
                - wpa_tdls_get_privacy
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m2
                - wpa_sm_tdls_oper
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
                - memcmp
                - tdls_nonce_set
                - wpa_printf
                - os_get_random
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_printf
                - wpa_msg
                - wpa_printf
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_printf
                - WPA_GET_LE32
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2070,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2071,3'
              BranchSideFuncs:
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
            - BranchSide:      'tdls.c:2073,40'
              BranchSideFuncs:
                - copy_peer_supp_oper_classes
                - copy_peer_wmm_capab
                - wpa_tdls_get_privacy
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m2
                - wpa_sm_tdls_oper
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
                - memcmp
                - tdls_nonce_set
                - wpa_printf
                - os_get_random
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_printf
                - wpa_msg
                - wpa_printf
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_printf
                - WPA_GET_LE32
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2073,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2074,3'
              BranchSideFuncs:
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
            - BranchSide:      'tdls.c:2076,23'
              BranchSideFuncs:
                - copy_peer_wmm_capab
                - wpa_tdls_get_privacy
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m2
                - wpa_sm_tdls_oper
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
                - memcmp
                - tdls_nonce_set
                - wpa_printf
                - os_get_random
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_printf
                - wpa_msg
                - wpa_printf
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_printf
                - WPA_GET_LE32
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2079,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2080,3'
              BranchSideFuncs:
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
            - BranchSide:      'tdls.c:2082,18'
              BranchSideFuncs:
                - wpa_tdls_get_privacy
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m2
                - wpa_sm_tdls_oper
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
                - memcmp
                - tdls_nonce_set
                - wpa_printf
                - os_get_random
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_printf
                - wpa_msg
                - wpa_printf
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_printf
                - WPA_GET_LE32
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2109,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2110,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
            - BranchSide:      'tdls.c:2115,28'
              BranchSideFuncs:
                - wpa_tdls_get_privacy
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m2
                - wpa_sm_tdls_oper
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
                - memcmp
                - tdls_nonce_set
                - wpa_printf
                - os_get_random
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_printf
                - wpa_msg
                - wpa_printf
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_printf
                - WPA_GET_LE32
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2115,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2116,11'
              BranchSideFuncs:
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
                - wpa_printf
                - WPA_GET_LE32
                - wpa_printf
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m2
                - wpa_sm_tdls_oper
                - memcmp
                - tdls_nonce_set
                - wpa_printf
                - os_get_random
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_printf
                - wpa_msg
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tdls.c:2125,10'
              BranchSideFuncs:
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
                - wpa_printf
                - WPA_GET_LE32
                - wpa_printf
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m2
                - wpa_sm_tdls_oper
                - memcmp
                - tdls_nonce_set
                - wpa_printf
                - os_get_random
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_printf
                - wpa_msg
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2116,7'
          Branch Sides:
            - BranchSide:      'tdls.c:2117,4'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
            - BranchSide:      'tdls.c:2122,3'
              BranchSideFuncs:
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m2
                - wpa_sm_tdls_oper
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
                - memcmp
                - tdls_nonce_set
                - wpa_printf
                - os_get_random
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_printf
                - wpa_msg
        - Branch String:   'tdls.c:2125,23'
          Branch Sides:
            - BranchSide:      'tdls.c:2125,30'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
            - BranchSide:      'tdls.c:2127,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
        - Branch String:   'tdls.c:2125,55'
          Branch Sides:
            - BranchSide:      'tdls.c:2126,10'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
            - BranchSide:      'tdls.c:2127,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
        - Branch String:   'tdls.c:2125,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2127,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
            - BranchSide:      'tdls.c:2132,10'
              BranchSideFuncs:
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
                - wpa_printf
                - WPA_GET_LE32
                - wpa_printf
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m2
                - wpa_sm_tdls_oper
                - memcmp
                - tdls_nonce_set
                - wpa_printf
                - os_get_random
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_printf
                - wpa_msg
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2132,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2133,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
            - BranchSide:      'tdls.c:2139,31'
              BranchSideFuncs:
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
                - wpa_printf
                - WPA_GET_LE32
                - wpa_printf
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m2
                - wpa_sm_tdls_oper
                - memcmp
                - tdls_nonce_set
                - wpa_printf
                - os_get_random
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_printf
                - wpa_msg
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2139,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2140,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
            - BranchSide:      'tdls.c:2145,14'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
                - wpa_printf
                - WPA_GET_LE32
                - wpa_printf
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m2
                - wpa_sm_tdls_oper
                - memcmp
                - tdls_nonce_set
                - wpa_printf
                - os_get_random
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_printf
                - wpa_msg
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2146,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2147,3'
              BranchSideFuncs:
                - wpa_printf
                - WPA_GET_LE32
                - wpa_printf
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m2
                - wpa_sm_tdls_oper
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
                - memcmp
                - tdls_nonce_set
                - wpa_printf
                - os_get_random
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_printf
                - wpa_msg
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tdls.c:2150,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
        - Branch String:   'tdls.c:2155,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2158,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
            - BranchSide:      'tdls.c:2165,10'
              BranchSideFuncs:
                - WPA_GET_LE32
                - wpa_printf
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m2
                - wpa_sm_tdls_oper
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
                - memcmp
                - tdls_nonce_set
                - wpa_printf
                - os_get_random
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_printf
                - wpa_msg
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2165,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2166,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
            - BranchSide:      'tdls.c:2170,48'
              BranchSideFuncs:
                - WPA_GET_LE32
                - wpa_printf
                - wpa_tdls_get_privacy
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m2
                - wpa_sm_tdls_oper
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
                - memcmp
                - tdls_nonce_set
                - wpa_printf
                - os_get_random
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_printf
                - wpa_msg
                - wpa_printf
        - Branch String:   'tdls.c:2173,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2173,17'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
            - BranchSide:      'tdls.c:2174,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
        - Branch String:   'tdls.c:2196,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2197,3'
              BranchSideFuncs:
                - memcmp
                - tdls_nonce_set
                - wpa_printf
                - os_get_random
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m2
                - wpa_sm_tdls_oper
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
                - wpa_printf
                - wpa_msg
            - BranchSide:      'tdls.c:2203,38'
              BranchSideFuncs:
                - memcmp
                - tdls_nonce_set
                - wpa_printf
                - os_get_random
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m2
                - wpa_sm_tdls_oper
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
                - wpa_printf
                - wpa_msg
        - Branch String:   'tdls.c:2208,64'
          Branch Sides:
            - BranchSide:      'tdls.c:2209,22'
              BranchSideFuncs:
                - wpa_printf
                - os_get_random
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m2
                - wpa_sm_tdls_oper
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
                - wpa_printf
                - wpa_msg
            - BranchSide:      'tdls.c:2217,3'
              BranchSideFuncs:
                - wpa_printf
                - os_get_random
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m2
                - wpa_sm_tdls_oper
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
                - wpa_printf
                - wpa_msg
        - Branch String:   'tdls.c:2208,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2217,3'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m2
                - wpa_sm_tdls_oper
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
                - wpa_printf
            - BranchSide:      'tdls.c:2267,2'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m2
                - wpa_sm_tdls_oper
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
                - wpa_printf
        - Branch String:   'tdls.c:2220,7'
          Branch Sides:
            - BranchSide:      'tdls.c:2221,12'
              BranchSideFuncs:
                - wpa_msg
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
            - BranchSide:      'tdls.c:2225,3'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m2
                - wpa_sm_tdls_oper
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
                - wpa_printf
        - Branch String:   'tdls.c:2275,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2277,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m2
                - wpa_sm_tdls_oper
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
            - BranchSide:      'tdls.c:2278,24'
              BranchSideFuncs:
                - wpa_tdls_get_link_bssid
                - wpa_tdls_generate_tpk
                - wpa_tdls_addset_peer
                - wpa_printf
                - wpa_tdls_send_tpk_m2
                - wpa_sm_tdls_oper
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
        - Branch String:   'tdls.c:2288,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2289,3'
              BranchSideFuncs:
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
            - BranchSide:      'tdls.c:2294,2'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_send_tpk_m2
                - wpa_sm_tdls_oper
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
        - Branch String:   'tdls.c:2297,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2298,20'
              BranchSideFuncs:
                - wpa_sm_tdls_oper
                - wpa_tdls_send_error
                - wpa_tdls_peer_free
            - BranchSide:      'tdls.c:2309,2'
              BranchSideFuncs: []
        - Branch String:   'tdls.c:2314,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2315,22'
              BranchSideFuncs:
                - wpa_tdls_peer_free
            - BranchSide:      'tdls.c:2316,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tdls.c:1976,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:1978,9'
          Dst:             wpa_tdls_add_peer
        - Src:             'tdls.c:1987,4'
          Dst:             wpa_printf
        - Src:             'tdls.c:1990,4'
          Dst:             wpa_sm_tdls_oper
        - Src:             'tdls.c:1991,4'
          Dst:             wpa_tdls_peer_clear
        - Src:             'tdls.c:2000,8'
          Dst:             memcmp
        - Src:             'tdls.c:2001,5'
          Dst:             wpa_printf
        - Src:             'tdls.c:2006,5'
          Dst:             wpa_printf
        - Src:             'tdls.c:2011,5'
          Dst:             wpa_sm_tdls_oper
        - Src:             'tdls.c:2013,5'
          Dst:             wpa_tdls_peer_clear
        - Src:             'tdls.c:2019,21'
          Dst:             WPA_GET_LE16
        - Src:             'tdls.c:2029,6'
          Dst:             wpa_supplicant_parse_ies
        - Src:             'tdls.c:2030,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2034,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2038,2'
          Dst:             wpa_hexdump
        - Src:             'tdls.c:2042,7'
          Dst:             wpa_tdls_is_lnkid_bss_valid
        - Src:             'tdls.c:2043,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2050,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:2053,6'
          Dst:             copy_supp_rates
        - Src:             'tdls.c:2056,6'
          Dst:             copy_peer_ht_capab
        - Src:             'tdls.c:2059,6'
          Dst:             copy_peer_vht_capab
        - Src:             'tdls.c:2060,6'
          Dst:             copy_peer_he_capab
        - Src:             'tdls.c:2061,6'
          Dst:             copy_peer_he_6ghz_band_capab
        - Src:             'tdls.c:2064,6'
          Dst:             copy_peer_eht_capab
        - Src:             'tdls.c:2067,6'
          Dst:             copy_peer_ext_capab
        - Src:             'tdls.c:2070,6'
          Dst:             copy_peer_supp_channels
        - Src:             'tdls.c:2073,6'
          Dst:             copy_peer_supp_oper_classes
        - Src:             'tdls.c:2079,6'
          Dst:             copy_peer_wmm_capab
        - Src:             'tdls.c:2110,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2115,7'
          Dst:             wpa_tdls_get_privacy
        - Src:             'tdls.c:2117,4'
          Dst:             wpa_printf
        - Src:             'tdls.c:2127,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2133,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2139,6'
          Dst:             wpa_parse_wpa_ie_rsn
        - Src:             'tdls.c:2140,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2147,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2150,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2158,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2166,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2171,13'
          Dst:             WPA_GET_LE32
        - Src:             'tdls.c:2172,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:2174,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2196,7'
          Dst:             wpa_tdls_get_privacy
        - Src:             'tdls.c:2208,6'
          Dst:             memcmp
        - Src:             'tdls.c:2209,7'
          Dst:             tdls_nonce_set
        - Src:             'tdls.c:2217,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2220,7'
          Dst:             os_get_random
        - Src:             'tdls.c:2221,4'
          Dst:             wpa_msg
        - Src:             'tdls.c:2270,2'
          Dst:             wpa_hexdump
        - Src:             'tdls.c:2276,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2279,10'
          Dst:             wpa_tdls_get_link_bssid
        - Src:             'tdls.c:2278,2'
          Dst:             wpa_tdls_generate_tpk
        - Src:             'tdls.c:2288,6'
          Dst:             wpa_tdls_addset_peer
        - Src:             'tdls.c:2296,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:2297,6'
          Dst:             wpa_tdls_send_tpk_m2
        - Src:             'tdls.c:2298,3'
          Dst:             wpa_sm_tdls_oper
        - Src:             'tdls.c:2312,2'
          Dst:             wpa_tdls_send_error
        - Src:             'tdls.c:2315,3'
          Dst:             wpa_tdls_peer_free
    - functionName:    wpa_tdls_disable_chan_switch
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3307
      functionLinenumberEnd: 3329
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - addr
      BBCount:         21
      ICount:          131
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ether_addr_equal
        - wpa_printf
        - wpa_sm_tdls_disable_channel_switch
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tdls.c:3310,24'
          Branch Sides:
            - BranchSide:      'tdls.c:3310,28'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:3311,3'
              BranchSideFuncs: []
        - Branch String:   'tdls.c:3310,6'
          Branch Sides:
            - BranchSide:      'tdls.c:3311,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_sm_tdls_disable_channel_switch
                - ether_addr_equal.821
            - BranchSide:      'tdls.c:3313,14'
              BranchSideFuncs:
                - wpa_printf
                - wpa_sm_tdls_disable_channel_switch
                - ether_addr_equal.821
        - Branch String:   'tdls.c:3313,2'
          Branch Sides:
            - BranchSide:      'tdls.c:3314,24'
              BranchSideFuncs:
                - ether_addr_equal.821
                - wpa_printf
                - wpa_sm_tdls_disable_channel_switch
            - BranchSide:      'tdls.c:3318,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_sm_tdls_disable_channel_switch
        - Branch String:   'tdls.c:3314,7'
          Branch Sides:
            - BranchSide:      'tdls.c:3315,4'
              BranchSideFuncs:
                - wpa_printf
                - wpa_sm_tdls_disable_channel_switch
            - BranchSide:      'tdls.c:3316,2'
              BranchSideFuncs:
                - wpa_printf
                - wpa_sm_tdls_disable_channel_switch
                - ether_addr_equal.821
        - Branch String:   'tdls.c:3318,12'
          Branch Sides:
            - BranchSide:      'tdls.c:3318,16'
              BranchSideFuncs:
                - wpa_printf
                - wpa_sm_tdls_disable_channel_switch
            - BranchSide:      'tdls.c:3320,15'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'tdls.c:3318,6'
          Branch Sides:
            - BranchSide:      'tdls.c:3320,15'
              BranchSideFuncs:
                - wpa_sm_tdls_disable_channel_switch
            - BranchSide:      'tdls.c:3325,37'
              BranchSideFuncs:
                - wpa_sm_tdls_disable_channel_switch
      Callsites:
        - Src:             'tdls.c:3314,7'
          Dst:             ether_addr_equal
        - Src:             'tdls.c:3319,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:3325,2'
          Dst:             wpa_sm_tdls_disable_channel_switch
    - functionName:    wpa_sm_tdls_enable_channel_switch
      functionSourceFile: '/src/hostap/src/rsn_supp/../rsn_supp/wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - addr
        - oper_class
        - freq_params
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../rsn_supp/wpa_i.h:464,6'
          Branch Sides:
            - BranchSide:      '../rsn_supp/wpa_i.h:465,10'
              BranchSideFuncs: []
            - BranchSide:      '../rsn_supp/wpa_i.h:468,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_tdls_enable_chan_switch
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3260
      functionLinenumberEnd: 3303
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - addr
        - oper_class
        - freq_params
      BBCount:         30
      ICount:          212
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - ether_addr_equal
        - wpa_printf
        - wpa_sm_tdls_enable_channel_switch
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tdls.c:3264,24'
          Branch Sides:
            - BranchSide:      'tdls.c:3264,28'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:3265,3'
              BranchSideFuncs: []
        - Branch String:   'tdls.c:3264,6'
          Branch Sides:
            - BranchSide:      'tdls.c:3265,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_sm_tdls_enable_channel_switch
                - wpa_printf
                - ether_addr_equal.821
                - wpa_printf
            - BranchSide:      'tdls.c:3267,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_sm_tdls_enable_channel_switch
                - wpa_printf
                - ether_addr_equal.821
                - wpa_printf
        - Branch String:   'tdls.c:3267,6'
          Branch Sides:
            - BranchSide:      'tdls.c:3268,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_sm_tdls_enable_channel_switch
                - wpa_printf
                - ether_addr_equal.821
                - wpa_printf
            - BranchSide:      'tdls.c:3273,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_sm_tdls_enable_channel_switch
                - wpa_printf
                - ether_addr_equal.821
                - wpa_printf
        - Branch String:   'tdls.c:3273,6'
          Branch Sides:
            - BranchSide:      'tdls.c:3274,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tdls.c:3279,14'
              BranchSideFuncs:
                - wpa_printf
                - wpa_sm_tdls_enable_channel_switch
                - wpa_printf
                - ether_addr_equal.821
        - Branch String:   'tdls.c:3279,2'
          Branch Sides:
            - BranchSide:      'tdls.c:3280,24'
              BranchSideFuncs:
                - ether_addr_equal.821
                - wpa_printf
                - wpa_sm_tdls_enable_channel_switch
                - wpa_printf
            - BranchSide:      'tdls.c:3284,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_sm_tdls_enable_channel_switch
                - wpa_printf
        - Branch String:   'tdls.c:3280,7'
          Branch Sides:
            - BranchSide:      'tdls.c:3281,4'
              BranchSideFuncs:
                - wpa_printf
                - wpa_sm_tdls_enable_channel_switch
                - wpa_printf
            - BranchSide:      'tdls.c:3282,2'
              BranchSideFuncs:
                - wpa_printf
                - wpa_sm_tdls_enable_channel_switch
                - wpa_printf
                - ether_addr_equal.821
        - Branch String:   'tdls.c:3284,19'
          Branch Sides:
            - BranchSide:      'tdls.c:3284,23'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tdls.c:3286,43'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'tdls.c:3284,6'
          Branch Sides:
            - BranchSide:      'tdls.c:3286,43'
              BranchSideFuncs:
                - wpa_sm_tdls_enable_channel_switch
                - wpa_printf
            - BranchSide:      'tdls.c:3290,6'
              BranchSideFuncs:
                - wpa_sm_tdls_enable_channel_switch
                - wpa_printf
        - Branch String:   'tdls.c:3290,6'
          Branch Sides:
            - BranchSide:      'tdls.c:3293,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tdls.c:3297,42'
              BranchSideFuncs:
                - wpa_sm_tdls_enable_channel_switch
        - Branch String:   'tdls.c:3299,6'
          Branch Sides:
            - BranchSide:      'tdls.c:3300,3'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:3302,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tdls.c:3268,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:3274,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:3280,7'
          Dst:             ether_addr_equal
        - Src:             'tdls.c:3285,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:3291,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:3297,8'
          Dst:             wpa_sm_tdls_enable_channel_switch
    - functionName:    wpa_tdls_process_discovery_response
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3195
      functionLinenumberEnd: 3254
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sm
        - addr
        - buf
        - len
      BBCount:         16
      ICount:          216
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - ieee802_11_parse_elems
        - wpa_printf
        - wpa_tdls_add_peer
        - wpa_tdls_is_lnkid_bss_valid
        - wpa_tdls_start
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tdls.c:3206,6'
          Branch Sides:
            - BranchSide:      'tdls.c:3208,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tdls.c:3214,29'
              BranchSideFuncs:
                - ieee802_11_parse_elems
                - wpa_printf
                - wpa_tdls_is_lnkid_bss_valid
                - wpa_printf
                - wpa_tdls_add_peer
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_tdls_start
                - wpa_printf
        - Branch String:   'tdls.c:3214,6'
          Branch Sides:
            - BranchSide:      'tdls.c:3216,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tdls.c:3221,13'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_is_lnkid_bss_valid
                - wpa_printf
                - wpa_tdls_add_peer
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_tdls_start
        - Branch String:   'tdls.c:3221,6'
          Branch Sides:
            - BranchSide:      'tdls.c:3222,3'
              BranchSideFuncs:
                - wpa_tdls_is_lnkid_bss_valid
                - wpa_printf
                - wpa_tdls_add_peer
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_tdls_start
            - BranchSide:      'tdls.c:3227,49'
              BranchSideFuncs:
                - wpa_tdls_is_lnkid_bss_valid
                - wpa_printf
                - wpa_tdls_add_peer
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_tdls_start
        - Branch String:   'tdls.c:3229,6'
          Branch Sides:
            - BranchSide:      'tdls.c:3232,15'
              BranchSideFuncs:
                - wpa_tdls_add_peer
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_tdls_start
            - BranchSide:      'tdls.c:3236,27'
              BranchSideFuncs:
                - wpa_tdls_add_peer
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_tdls_start
        - Branch String:   'tdls.c:3237,6'
          Branch Sides:
            - BranchSide:      'tdls.c:3238,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_tdls_start
            - BranchSide:      'tdls.c:3242,22'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_tdls_start
        - Branch String:   'tdls.c:3247,6'
          Branch Sides:
            - BranchSide:      'tdls.c:3248,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_start
            - BranchSide:      'tdls.c:3253,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tdls.c:3203,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:3207,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:3214,6'
          Dst:             ieee802_11_parse_elems
        - Src:             'tdls.c:3216,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:3222,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:3229,7'
          Dst:             wpa_tdls_is_lnkid_bss_valid
        - Src:             'tdls.c:3230,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:3236,9'
          Dst:             wpa_tdls_add_peer
        - Src:             'tdls.c:3238,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:3243,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:3249,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:3250,10'
          Dst:             wpa_tdls_start
    - functionName:    wpa_tdls_enable
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3181
      functionLinenumberEnd: 3184
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - enabled
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:3182,2'
          Dst:             wpa_printf
    - functionName:    wpa_tdls_assoc_resp_ies
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3157
      functionLinenumberEnd: 3177
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sm
        - ies
        - len
      BBCount:         22
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - ieee802_11_parse_elems
        - wpa_printf
        - wpa_tdls_chan_switch_prohibited
        - wpa_tdls_prohibited
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tdls.c:3160,18'
          Branch Sides:
            - BranchSide:      'tdls.c:3161,29'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:3163,3'
              BranchSideFuncs: []
        - Branch String:   'tdls.c:3161,65'
          Branch Sides:
            - BranchSide:      'tdls.c:3162,12'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:3163,3'
              BranchSideFuncs: []
        - Branch String:   'tdls.c:3162,30'
          Branch Sides:
            - BranchSide:      'tdls.c:3162,39'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:3163,3'
              BranchSideFuncs: []
        - Branch String:   'tdls.c:3160,6'
          Branch Sides:
            - BranchSide:      'tdls.c:3163,3'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:3165,7'
              BranchSideFuncs:
                - wpa_tdls_prohibited
                - wpa_tdls_chan_switch_prohibited
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:3165,27'
          Branch Sides:
            - BranchSide:      'tdls.c:3165,30'
              BranchSideFuncs:
                - wpa_tdls_chan_switch_prohibited
                - wpa_printf
            - BranchSide:      'tdls.c:3171,7'
              BranchSideFuncs:
                - wpa_tdls_chan_switch_prohibited
                - wpa_printf
        - Branch String:   'tdls.c:3165,6'
          Branch Sides:
            - BranchSide:      'tdls.c:3166,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_chan_switch_prohibited
                - wpa_printf
            - BranchSide:      'tdls.c:3171,7'
              BranchSideFuncs:
                - wpa_tdls_chan_switch_prohibited
                - wpa_printf
        - Branch String:   'tdls.c:3171,39'
          Branch Sides:
            - BranchSide:      'tdls.c:3171,39'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:3172,6'
              BranchSideFuncs:
                - wpa_tdls_chan_switch_prohibited
                - wpa_printf
        - Branch String:   'tdls.c:3171,6'
          Branch Sides:
            - BranchSide:      'tdls.c:3171,6'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tdls.c:3173,3'
              BranchSideFuncs:
                - wpa_printf
      Callsites:
        - Src:             'tdls.c:3161,6'
          Dst:             ieee802_11_parse_elems
        - Src:             'tdls.c:3165,30'
          Dst:             wpa_tdls_prohibited
        - Src:             'tdls.c:3166,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:3172,6'
          Dst:             wpa_tdls_chan_switch_prohibited
        - Src:             'tdls.c:3173,3'
          Dst:             wpa_printf
    - functionName:    wpa_tdls_prohibited
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3121
      functionLinenumberEnd: 3123
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - elems
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_tdls_chan_switch_prohibited
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3128
      functionLinenumberEnd: 3130
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - elems
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_tdls_ap_ies
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3135
      functionLinenumberEnd: 3153
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sm
        - ies
        - len
      BBCount:         13
      ICount:          92
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ieee802_11_parse_elems
        - wpa_printf
        - wpa_tdls_chan_switch_prohibited
        - wpa_tdls_prohibited
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tdls.c:3141,18'
          Branch Sides:
            - BranchSide:      'tdls.c:3142,29'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:3144,3'
              BranchSideFuncs: []
        - Branch String:   'tdls.c:3142,65'
          Branch Sides:
            - BranchSide:      'tdls.c:3143,12'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:3144,3'
              BranchSideFuncs: []
        - Branch String:   'tdls.c:3143,30'
          Branch Sides:
            - BranchSide:      'tdls.c:3143,39'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:3144,3'
              BranchSideFuncs: []
        - Branch String:   'tdls.c:3141,6'
          Branch Sides:
            - BranchSide:      'tdls.c:3144,3'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:3146,24'
              BranchSideFuncs:
                - wpa_tdls_prohibited
                - wpa_printf
                - wpa_tdls_chan_switch_prohibited
                - wpa_printf
      Callsites:
        - Src:             'tdls.c:3142,6'
          Dst:             ieee802_11_parse_elems
        - Src:             'tdls.c:3146,24'
          Dst:             wpa_tdls_prohibited
        - Src:             'tdls.c:3147,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:3150,3'
          Dst:             wpa_tdls_chan_switch_prohibited
        - Src:             'tdls.c:3151,2'
          Dst:             wpa_printf
    - functionName:    wpa_tdls_disassoc
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3114
      functionLinenumberEnd: 3117
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpa_tdls_remove_peers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:3115,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:3116,2'
          Dst:             wpa_tdls_remove_peers
    - functionName:    wpa_tdls_remove_peers
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3070
      functionLinenumberEnd: 3084
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         6
      ICount:          82
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
        - wpa_sm_tdls_oper
        - wpa_tdls_peer_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'tdls.c:3075,2'
          Branch Sides:
            - BranchSide:      'tdls.c:3077,9'
              BranchSideFuncs:
                - wpa_sm_tdls_oper
                - wpa_printf
                - wpa_tdls_peer_free
            - BranchSide:      'tdls.c:3084,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tdls.c:3078,9'
          Dst:             wpa_sm_tdls_oper
        - Src:             'tdls.c:3079,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:3081,3'
          Dst:             wpa_tdls_peer_free
    - functionName:    wpa_tdls_assoc
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3107
      functionLinenumberEnd: 3110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpa_tdls_remove_peers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:3108,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:3109,2'
          Dst:             wpa_tdls_remove_peers
    - functionName:    wpa_tdls_deinit
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3094
      functionLinenumberEnd: 3103
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - l2_packet_deinit
        - wpa_tdls_remove_peers
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tdls.c:3095,6'
          Branch Sides:
            - BranchSide:      'tdls.c:3096,3'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:3098,6'
              BranchSideFuncs:
                - wpa_tdls_remove_peers
                - l2_packet_deinit
        - Branch String:   'tdls.c:3098,6'
          Branch Sides:
            - BranchSide:      'tdls.c:3099,20'
              BranchSideFuncs:
                - l2_packet_deinit
                - wpa_tdls_remove_peers
            - BranchSide:      'tdls.c:3100,2'
              BranchSideFuncs:
                - wpa_tdls_remove_peers
      Callsites:
        - Src:             'tdls.c:3099,3'
          Dst:             l2_packet_deinit
        - Src:             'tdls.c:3102,2'
          Dst:             wpa_tdls_remove_peers
    - functionName:    wpa_tdls_teardown_peers
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3045
      functionLinenumberEnd: 3066
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         12
      ICount:          98
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_printf
        - wpa_sm_tdls_oper
        - wpa_tdls_do_teardown
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tdls.c:3048,6'
          Branch Sides:
            - BranchSide:      'tdls.c:3049,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_sm_tdls_oper
                - wpa_tdls_do_teardown
            - BranchSide:      'tdls.c:3050,9'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_sm_tdls_oper
                - wpa_tdls_do_teardown
        - Branch String:   'tdls.c:3054,2'
          Branch Sides:
            - BranchSide:      'tdls.c:3054,2'
              BranchSideFuncs:
                - wpa_printf
                - wpa_sm_tdls_oper
                - wpa_tdls_do_teardown
            - BranchSide:      'tdls.c:3055,9'
              BranchSideFuncs:
                - wpa_printf
                - wpa_sm_tdls_oper
                - wpa_tdls_do_teardown
        - Branch String:   'tdls.c:3058,7'
          Branch Sides:
            - BranchSide:      'tdls.c:3059,25'
              BranchSideFuncs:
                - wpa_tdls_do_teardown
                - wpa_printf
                - wpa_sm_tdls_oper
            - BranchSide:      'tdls.c:3062,21'
              BranchSideFuncs:
                - wpa_sm_tdls_oper
                - wpa_printf
                - wpa_tdls_do_teardown
      Callsites:
        - Src:             'tdls.c:3052,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:3056,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:3059,4'
          Dst:             wpa_tdls_do_teardown
        - Src:             'tdls.c:3062,4'
          Dst:             wpa_sm_tdls_oper
    - functionName:    wpa_sm_tdls_get_capa
      functionSourceFile: '/src/hostap/src/rsn_supp/../rsn_supp/wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - tdls_supported
        - tdls_ext_setup
        - tdls_chan_switch
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../rsn_supp/wpa_i.h:398,6'
          Branch Sides:
            - BranchSide:      '../rsn_supp/wpa_i.h:399,10'
              BranchSideFuncs: []
            - BranchSide:      '../rsn_supp/wpa_i.h:401,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_supplicant_rx_tdls
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2934
      functionLinenumberEnd: 2989
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - src_addr
        - buf
        - len
      BBCount:         24
      ICount:          173
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - ether_addr_equal
        - wpa_hexdump
        - wpa_printf
        - wpa_tdls_process_discovery_request
        - wpa_tdls_process_tpk_m1
        - wpa_tdls_process_tpk_m2
        - wpa_tdls_process_tpk_m3
        - wpa_tdls_recv_teardown
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tdls.c:2941,24'
          Branch Sides:
            - BranchSide:      'tdls.c:2941,28'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tdls.c:2942,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'tdls.c:2941,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2942,3'
              BranchSideFuncs:
                - ether_addr_equal.821
                - wpa_tdls_process_discovery_request
                - wpa_tdls_recv_teardown
                - wpa_tdls_process_tpk_m3
                - wpa_tdls_process_tpk_m2
                - wpa_tdls_process_tpk_m1
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tdls.c:2947,23'
              BranchSideFuncs:
                - ether_addr_equal.821
                - wpa_tdls_process_discovery_request
                - wpa_tdls_recv_teardown
                - wpa_tdls_process_tpk_m3
                - wpa_tdls_process_tpk_m2
                - wpa_tdls_process_tpk_m1
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2947,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2948,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tdls.c:2952,6'
              BranchSideFuncs:
                - wpa_tdls_process_discovery_request
                - wpa_tdls_recv_teardown
                - wpa_tdls_process_tpk_m3
                - wpa_tdls_process_tpk_m2
                - wpa_tdls_process_tpk_m1
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2952,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2953,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tdls.c:2958,33'
              BranchSideFuncs:
                - wpa_tdls_process_discovery_request
                - wpa_tdls_recv_teardown
                - wpa_tdls_process_tpk_m3
                - wpa_tdls_process_tpk_m2
                - wpa_tdls_process_tpk_m1
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:2959,45'
          Branch Sides:
            - BranchSide:      'tdls.c:2960,6'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tdls.c:2963,7'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'tdls.c:2959,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2963,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tdls.c:2967,10'
              BranchSideFuncs:
                - wpa_tdls_process_discovery_request
                - wpa_tdls_recv_teardown
                - wpa_tdls_process_tpk_m3
                - wpa_tdls_process_tpk_m2
                - wpa_tdls_process_tpk_m1
                - wpa_printf
        - Branch String:   'tdls.c:2967,2'
          Branch Sides:
            - BranchSide:      'tdls.c:2969,27'
              BranchSideFuncs:
                - wpa_tdls_process_tpk_m1
            - BranchSide:      'tdls.c:2972,27'
              BranchSideFuncs:
                - wpa_tdls_process_tpk_m2
            - BranchSide:      'tdls.c:2975,27'
              BranchSideFuncs:
                - wpa_tdls_process_tpk_m3
            - BranchSide:      'tdls.c:2978,26'
              BranchSideFuncs:
                - wpa_tdls_recv_teardown
            - BranchSide:      'tdls.c:2981,38'
              BranchSideFuncs:
                - wpa_tdls_process_discovery_request
            - BranchSide:      'tdls.c:2986,7'
              BranchSideFuncs:
                - wpa_printf
      Callsites:
        - Src:             'tdls.c:2938,2'
          Dst:             wpa_hexdump
        - Src:             'tdls.c:2942,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2947,6'
          Dst:             ether_addr_equal
        - Src:             'tdls.c:2948,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2953,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2961,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2969,3'
          Dst:             wpa_tdls_process_tpk_m1
        - Src:             'tdls.c:2972,3'
          Dst:             wpa_tdls_process_tpk_m2
        - Src:             'tdls.c:2975,3'
          Dst:             wpa_tdls_process_tpk_m3
        - Src:             'tdls.c:2978,3'
          Dst:             wpa_tdls_recv_teardown
        - Src:             'tdls.c:2981,3'
          Dst:             wpa_tdls_process_discovery_request
        - Src:             'tdls.c:2985,3'
          Dst:             wpa_printf
    - functionName:    wpa_tdls_init
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3002
      functionLinenumberEnd: 3041
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         17
      ICount:          134
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - l2_packet_deinit
        - l2_packet_init
        - wpa_printf
        - wpa_sm_tdls_get_capa
        - wpa_supplicant_rx_tdls
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tdls.c:3003,6'
          Branch Sides:
            - BranchSide:      'tdls.c:3004,3'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:3006,6'
              BranchSideFuncs:
                - l2_packet_init
                - wpa_sm_tdls_get_capa
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - l2_packet_deinit
        - Branch String:   'tdls.c:3006,6'
          Branch Sides:
            - BranchSide:      'tdls.c:3007,20'
              BranchSideFuncs:
                - l2_packet_deinit
                - l2_packet_init
                - wpa_sm_tdls_get_capa
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tdls.c:3011,31'
              BranchSideFuncs:
                - l2_packet_init
                - wpa_sm_tdls_get_capa
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:3011,31'
          Branch Sides:
            - BranchSide:      'tdls.c:3011,51'
              BranchSideFuncs:
                - l2_packet_init
                - wpa_sm_tdls_get_capa
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tdls.c:3012,10'
              BranchSideFuncs:
                - l2_packet_init
                - wpa_sm_tdls_get_capa
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:3016,6'
          Branch Sides:
            - BranchSide:      'tdls.c:3017,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tdls.c:3026,27'
              BranchSideFuncs:
                - wpa_sm_tdls_get_capa
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tdls.c:3026,6'
          Branch Sides:
            - BranchSide:      'tdls.c:3029,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tdls.c:3034,16'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
      Callsites:
        - Src:             'tdls.c:3007,3'
          Dst:             l2_packet_deinit
        - Src:             'tdls.c:3011,16'
          Dst:             l2_packet_init
        - Src:             'tdls.c:3011,16'
          Dst:             wpa_supplicant_rx_tdls
        - Src:             'tdls.c:3017,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:3026,6'
          Dst:             wpa_sm_tdls_get_capa
        - Src:             'tdls.c:3033,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:3035,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:3037,2'
          Dst:             wpa_printf
    - functionName:    wpa_tdls_remove
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2902
      functionLinenumberEnd: 2924
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - addr
      BBCount:         23
      ICount:          106
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ether_addr_equal
        - wpa_tdls_do_teardown
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tdls.c:2905,24'
          Branch Sides:
            - BranchSide:      'tdls.c:2905,28'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:2906,3'
              BranchSideFuncs: []
        - Branch String:   'tdls.c:2905,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2906,3'
              BranchSideFuncs:
                - wpa_tdls_do_teardown
                - ether_addr_equal.821
            - BranchSide:      'tdls.c:2908,14'
              BranchSideFuncs:
                - wpa_tdls_do_teardown
                - ether_addr_equal.821
        - Branch String:   'tdls.c:2908,2'
          Branch Sides:
            - BranchSide:      'tdls.c:2909,24'
              BranchSideFuncs:
                - ether_addr_equal.821
                - wpa_tdls_do_teardown
            - BranchSide:      'tdls.c:2913,6'
              BranchSideFuncs:
                - wpa_tdls_do_teardown
        - Branch String:   'tdls.c:2909,7'
          Branch Sides:
            - BranchSide:      'tdls.c:2910,4'
              BranchSideFuncs:
                - wpa_tdls_do_teardown
            - BranchSide:      'tdls.c:2911,2'
              BranchSideFuncs:
                - wpa_tdls_do_teardown
                - ether_addr_equal.821
        - Branch String:   'tdls.c:2913,19'
          Branch Sides:
            - BranchSide:      'tdls.c:2913,23'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:2914,3'
              BranchSideFuncs: []
        - Branch String:   'tdls.c:2913,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2914,3'
              BranchSideFuncs:
                - wpa_tdls_do_teardown
            - BranchSide:      'tdls.c:2916,6'
              BranchSideFuncs:
                - wpa_tdls_do_teardown
        - Branch String:   'tdls.c:2916,6'
          Branch Sides:
            - BranchSide:      'tdls.c:2916,6'
              BranchSideFuncs:
                - wpa_tdls_do_teardown
            - BranchSide:      'tdls.c:2921,24'
              BranchSideFuncs:
                - wpa_tdls_do_teardown
      Callsites:
        - Src:             'tdls.c:2909,7'
          Dst:             ether_addr_equal
        - Src:             'tdls.c:2921,3'
          Dst:             wpa_tdls_do_teardown
    - functionName:    wpa_tdls_send_discovery_request
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1653
      functionLinenumberEnd: 1661
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - addr
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
        - wpa_tdls_tpk_send
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tdls.c:1654,24'
          Branch Sides:
            - BranchSide:      'tdls.c:1654,28'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:1655,3'
              BranchSideFuncs: []
        - Branch String:   'tdls.c:1654,6'
          Branch Sides:
            - BranchSide:      'tdls.c:1655,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_tpk_send
            - BranchSide:      'tdls.c:1658,14'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_tpk_send
      Callsites:
        - Src:             'tdls.c:1657,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:1659,9'
          Dst:             wpa_tdls_tpk_send
    - functionName:    wpa_tdls_get_link_status
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - addr
      BBCount:         20
      ICount:          98
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ether_addr_equal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tdls.c:950,24'
          Branch Sides:
            - BranchSide:      'tdls.c:950,28'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:951,3'
              BranchSideFuncs: []
        - Branch String:   'tdls.c:950,6'
          Branch Sides:
            - BranchSide:      'tdls.c:951,3'
              BranchSideFuncs:
                - ether_addr_equal.821
            - BranchSide:      'tdls.c:953,14'
              BranchSideFuncs:
                - ether_addr_equal.821
        - Branch String:   'tdls.c:953,2'
          Branch Sides:
            - BranchSide:      'tdls.c:954,24'
              BranchSideFuncs:
                - ether_addr_equal.821
            - BranchSide:      'tdls.c:958,6'
              BranchSideFuncs: []
        - Branch String:   'tdls.c:954,7'
          Branch Sides:
            - BranchSide:      'tdls.c:955,4'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:956,2'
              BranchSideFuncs:
                - ether_addr_equal.821
        - Branch String:   'tdls.c:958,6'
          Branch Sides:
            - BranchSide:      'tdls.c:959,3'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:961,7'
              BranchSideFuncs: []
        - Branch String:   'tdls.c:961,6'
          Branch Sides:
            - BranchSide:      'tdls.c:962,3'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:964,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tdls.c:954,7'
          Dst:             ether_addr_equal
    - functionName:    wpa_tdls_is_external_setup
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3188
      functionLinenumberEnd: 3189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_tdls_disable_unreachable_link
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - addr
      BBCount:         21
      ICount:          134
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ether_addr_equal
        - wpa_printf
        - wpa_sm_tdls_disable_channel_switch
        - wpa_sm_tdls_oper
        - wpa_tdls_disable_peer_link
        - wpa_tdls_is_external_setup
        - wpa_tdls_peer_free
        - wpa_tdls_send_teardown
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tdls.c:917,2'
          Branch Sides:
            - BranchSide:      'tdls.c:918,24'
              BranchSideFuncs:
                - ether_addr_equal.821
                - wpa_printf
                - wpa_tdls_is_external_setup
                - wpa_tdls_disable_peer_link
                - wpa_sm_tdls_oper
                - wpa_tdls_send_teardown
                - wpa_tdls_peer_free
                - wpa_sm_tdls_disable_channel_switch
            - BranchSide:      'tdls.c:922,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_is_external_setup
                - wpa_tdls_disable_peer_link
                - wpa_sm_tdls_oper
                - wpa_tdls_send_teardown
                - wpa_tdls_peer_free
                - wpa_sm_tdls_disable_channel_switch
        - Branch String:   'tdls.c:918,7'
          Branch Sides:
            - BranchSide:      'tdls.c:919,4'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_is_external_setup
                - wpa_tdls_disable_peer_link
                - wpa_sm_tdls_oper
                - wpa_tdls_send_teardown
                - wpa_tdls_peer_free
                - wpa_sm_tdls_disable_channel_switch
            - BranchSide:      'tdls.c:920,2'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_is_external_setup
                - wpa_tdls_disable_peer_link
                - wpa_sm_tdls_oper
                - wpa_tdls_send_teardown
                - wpa_tdls_peer_free
                - wpa_sm_tdls_disable_channel_switch
                - ether_addr_equal.821
        - Branch String:   'tdls.c:922,12'
          Branch Sides:
            - BranchSide:      'tdls.c:922,16'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_is_external_setup
                - wpa_tdls_disable_peer_link
                - wpa_sm_tdls_oper
                - wpa_tdls_send_teardown
                - wpa_tdls_peer_free
                - wpa_sm_tdls_disable_channel_switch
            - BranchSide:      'tdls.c:925,7'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'tdls.c:922,6'
          Branch Sides:
            - BranchSide:      'tdls.c:925,7'
              BranchSideFuncs:
                - wpa_tdls_is_external_setup
                - wpa_tdls_disable_peer_link
                - wpa_sm_tdls_oper
                - wpa_tdls_send_teardown
                - wpa_tdls_peer_free
                - wpa_sm_tdls_disable_channel_switch
            - BranchSide:      'tdls.c:929,33'
              BranchSideFuncs:
                - wpa_tdls_is_external_setup
                - wpa_tdls_disable_peer_link
                - wpa_sm_tdls_oper
                - wpa_tdls_send_teardown
                - wpa_tdls_peer_free
                - wpa_sm_tdls_disable_channel_switch
        - Branch String:   'tdls.c:929,6'
          Branch Sides:
            - BranchSide:      'tdls.c:934,7'
              BranchSideFuncs:
                - wpa_sm_tdls_oper
                - wpa_tdls_send_teardown
                - wpa_tdls_peer_free
                - wpa_sm_tdls_disable_channel_switch
            - BranchSide:      'tdls.c:941,30'
              BranchSideFuncs:
                - wpa_tdls_disable_peer_link
        - Branch String:   'tdls.c:934,7'
          Branch Sides:
            - BranchSide:      'tdls.c:935,39'
              BranchSideFuncs:
                - wpa_sm_tdls_disable_channel_switch
                - wpa_sm_tdls_oper
                - wpa_tdls_send_teardown
                - wpa_tdls_peer_free
            - BranchSide:      'tdls.c:936,20'
              BranchSideFuncs:
                - wpa_sm_tdls_oper
                - wpa_tdls_send_teardown
                - wpa_tdls_peer_free
      Callsites:
        - Src:             'tdls.c:918,7'
          Dst:             ether_addr_equal
        - Src:             'tdls.c:923,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:929,6'
          Dst:             wpa_tdls_is_external_setup
        - Src:             'tdls.c:935,4'
          Dst:             wpa_sm_tdls_disable_channel_switch
        - Src:             'tdls.c:936,3'
          Dst:             wpa_sm_tdls_oper
        - Src:             'tdls.c:937,3'
          Dst:             wpa_tdls_send_teardown
        - Src:             'tdls.c:939,3'
          Dst:             wpa_tdls_peer_free
        - Src:             'tdls.c:941,3'
          Dst:             wpa_tdls_disable_peer_link
    - functionName:    wpa_tdls_teardown_link
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - sm
        - addr
        - reason_code
      BBCount:         20
      ICount:          155
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ether_addr_equal
        - wpa_printf
        - wpa_tdls_do_teardown
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tdls.c:881,24'
          Branch Sides:
            - BranchSide:      'tdls.c:881,28'
              BranchSideFuncs: []
            - BranchSide:      'tdls.c:882,3'
              BranchSideFuncs: []
        - Branch String:   'tdls.c:881,6'
          Branch Sides:
            - BranchSide:      'tdls.c:882,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_printf
                - ether_addr_equal.821
            - BranchSide:      'tdls.c:884,14'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_printf
                - ether_addr_equal.821
        - Branch String:   'tdls.c:884,2'
          Branch Sides:
            - BranchSide:      'tdls.c:885,24'
              BranchSideFuncs:
                - ether_addr_equal.821
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_printf
            - BranchSide:      'tdls.c:889,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_printf
        - Branch String:   'tdls.c:885,7'
          Branch Sides:
            - BranchSide:      'tdls.c:886,4'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_printf
            - BranchSide:      'tdls.c:887,2'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_do_teardown
                - wpa_printf
                - ether_addr_equal.821
        - Branch String:   'tdls.c:889,6'
          Branch Sides:
            - BranchSide:      'tdls.c:891,28'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tdls.c:895,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_tdls_do_teardown
        - Branch String:   'tdls.c:895,6'
          Branch Sides:
            - BranchSide:      'tdls.c:897,47'
              BranchSideFuncs:
                - wpa_tdls_do_teardown
            - BranchSide:      'tdls.c:901,30'
              BranchSideFuncs:
                - wpa_tdls_do_teardown
      Callsites:
        - Src:             'tdls.c:885,7'
          Dst:             ether_addr_equal
        - Src:             'tdls.c:890,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:896,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:901,9'
          Dst:             wpa_tdls_do_teardown
    - functionName:    wpa_sm_alloc_eapol
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - type
        - data
        - data_len
        - msg_len
        - data_pos
      BBCount:         5
      ICount:          52
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_zero_ether_addr
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsn_preauth_in_progress
      functionSourceFile: '/src/hostap/src/rsn_supp/preauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsn_preauth_scan_result
      functionSourceFile: '/src/hostap/src/rsn_supp/preauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - bssid
        - ssid
        - rsn
      BBCount:         23
      ICount:          144
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ether_addr_equal
        - memcmp
        - pmksa_cache_get
        - pmksa_candidate_add
        - rsn_preauth_key_mgmt
        - wpa_parse_wpa_ie
      functionUses:    0
      BranchProfiles:
        - Branch String:   'preauth.c:486,30'
          Branch Sides:
            - BranchSide:      'preauth.c:487,6'
              BranchSideFuncs: []
            - BranchSide:      'preauth.c:488,3'
              BranchSideFuncs: []
        - Branch String:   'preauth.c:486,6'
          Branch Sides:
            - BranchSide:      'preauth.c:488,3'
              BranchSideFuncs: []
            - BranchSide:      'preauth.c:490,23'
              BranchSideFuncs:
                - ether_addr_equal.1079
                - wpa_parse_wpa_ie
                - pmksa_cache_get
                - rsn_preauth_key_mgmt
                - pmksa_candidate_add
        - Branch String:   'preauth.c:490,6'
          Branch Sides:
            - BranchSide:      'preauth.c:491,3'
              BranchSideFuncs: []
            - BranchSide:      'preauth.c:493,23'
              BranchSideFuncs:
                - wpa_parse_wpa_ie
                - pmksa_cache_get
                - rsn_preauth_key_mgmt
                - pmksa_candidate_add
        - Branch String:   'preauth.c:493,6'
          Branch Sides:
            - BranchSide:      'preauth.c:494,3'
              BranchSideFuncs: []
            - BranchSide:      'preauth.c:496,26'
              BranchSideFuncs:
                - pmksa_cache_get
                - rsn_preauth_key_mgmt
                - pmksa_candidate_add
        - Branch String:   'preauth.c:497,12'
          Branch Sides:
            - BranchSide:      'preauth.c:497,17'
              BranchSideFuncs:
                - rsn_preauth_key_mgmt
                - pmksa_candidate_add
            - BranchSide:      'preauth.c:501,31'
              BranchSideFuncs:
                - rsn_preauth_key_mgmt
                - pmksa_candidate_add
        - Branch String:   'preauth.c:497,38'
          Branch Sides:
            - BranchSide:      'preauth.c:498,14'
              BranchSideFuncs:
                - rsn_preauth_key_mgmt
                - pmksa_candidate_add
            - BranchSide:      'preauth.c:499,3'
              BranchSideFuncs: []
        - Branch String:   'preauth.c:497,6'
          Branch Sides:
            - BranchSide:      'preauth.c:499,3'
              BranchSideFuncs:
                - rsn_preauth_key_mgmt
                - pmksa_candidate_add
            - BranchSide:      'preauth.c:501,31'
              BranchSideFuncs:
                - rsn_preauth_key_mgmt
                - pmksa_candidate_add
        - Branch String:   'preauth.c:501,6'
          Branch Sides:
            - BranchSide:      'preauth.c:502,3'
              BranchSideFuncs:
                - pmksa_candidate_add
            - BranchSide:      'preauth.c:505,22'
              BranchSideFuncs:
                - pmksa_candidate_add
      Callsites:
        - Src:             'preauth.c:487,6'
          Dst:             memcmp
        - Src:             'preauth.c:490,6'
          Dst:             ether_addr_equal
        - Src:             'preauth.c:493,6'
          Dst:             wpa_parse_wpa_ie
        - Src:             'preauth.c:496,10'
          Dst:             pmksa_cache_get
        - Src:             'preauth.c:501,7'
          Dst:             rsn_preauth_key_mgmt
        - Src:             'preauth.c:505,2'
          Dst:             pmksa_candidate_add
    - functionName:    ether_addr_equal
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/common.h:572,9'
          Dst:             memcmp
    - functionName:    rsn_preauth_key_mgmt
      functionSourceFile: '/src/hostap/src/rsn_supp/preauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - akmp
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pmksa_candidate_add
      functionSourceFile: '/src/hostap/src/rsn_supp/preauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - sm
        - bssid
        - prio
        - preauth
      BBCount:         38
      ICount:          264
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - dl_list_add
        - dl_list_add_tail
        - dl_list_del
        - ether_addr_equal
        - os_zalloc
        - pmksa_cache_get_opportunistic
        - rsn_preauth_candidate_process
        - wpa_msg
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth.c:383,22'
          Branch Sides:
            - BranchSide:      'preauth.c:383,25'
              BranchSideFuncs:
                - wpa_printf
                - os_zalloc
                - wpa_msg
                - rsn_preauth_candidate_process
                - dl_list_add_tail
                - free
                - dl_list_add
                - dl_list_del
                - ether_addr_equal.1079
                - pmksa_cache_get_opportunistic
            - BranchSide:      'preauth.c:387,7'
              BranchSideFuncs:
                - wpa_printf
                - os_zalloc
                - wpa_msg
                - rsn_preauth_candidate_process
                - dl_list_add_tail
                - free
                - dl_list_add
                - dl_list_del
                - ether_addr_equal.1079
        - Branch String:   'preauth.c:383,6'
          Branch Sides:
            - BranchSide:      'preauth.c:384,33'
              BranchSideFuncs:
                - pmksa_cache_get_opportunistic
                - wpa_printf
                - os_zalloc
                - wpa_msg
                - rsn_preauth_candidate_process
                - dl_list_add_tail
                - free
                - dl_list_add
                - dl_list_del
                - ether_addr_equal.1079
            - BranchSide:      'preauth.c:387,7'
              BranchSideFuncs:
                - wpa_printf
                - os_zalloc
                - wpa_msg
                - rsn_preauth_candidate_process
                - dl_list_add_tail
                - free
                - dl_list_add
                - dl_list_del
                - ether_addr_equal.1079
        - Branch String:   'preauth.c:387,6'
          Branch Sides:
            - BranchSide:      'preauth.c:388,3'
              BranchSideFuncs:
                - os_zalloc
                - wpa_msg
                - rsn_preauth_candidate_process
                - dl_list_add_tail
                - free
                - dl_list_add
                - dl_list_del
                - ether_addr_equal.1079
            - BranchSide:      'preauth.c:395,7'
              BranchSideFuncs:
                - os_zalloc
                - wpa_msg
                - rsn_preauth_candidate_process
                - dl_list_add_tail
                - free
                - dl_list_add
                - dl_list_del
                - ether_addr_equal.1079
        - Branch String:   'preauth.c:396,2'
          Branch Sides:
            - BranchSide:      'preauth.c:398,24'
              BranchSideFuncs:
                - ether_addr_equal.1079
                - os_zalloc
                - wpa_msg
                - rsn_preauth_candidate_process
                - dl_list_add_tail
                - free
                - dl_list_add
                - dl_list_del
            - BranchSide:      'preauth.c:404,6'
              BranchSideFuncs:
                - os_zalloc
                - wpa_msg
                - rsn_preauth_candidate_process
                - dl_list_add_tail
                - free
                - dl_list_add
                - dl_list_del
        - Branch String:   'preauth.c:398,7'
          Branch Sides:
            - BranchSide:      'preauth.c:399,11'
              BranchSideFuncs:
                - os_zalloc
                - wpa_msg
                - rsn_preauth_candidate_process
                - dl_list_add_tail
                - free
                - dl_list_add
                - dl_list_del
            - BranchSide:      'preauth.c:402,2'
              BranchSideFuncs:
                - os_zalloc
                - wpa_msg
                - rsn_preauth_candidate_process
                - dl_list_add_tail
                - free
                - dl_list_add
                - dl_list_del
                - ether_addr_equal.1079
        - Branch String:   'preauth.c:404,6'
          Branch Sides:
            - BranchSide:      'preauth.c:405,16'
              BranchSideFuncs:
                - dl_list_del
                - wpa_msg
                - rsn_preauth_candidate_process
                - dl_list_add_tail
                - free
                - dl_list_add
            - BranchSide:      'preauth.c:409,10'
              BranchSideFuncs:
                - os_zalloc
                - wpa_msg
                - rsn_preauth_candidate_process
                - dl_list_add_tail
                - free
                - dl_list_add
        - Branch String:   'preauth.c:406,7'
          Branch Sides:
            - BranchSide:      'preauth.c:407,21'
              BranchSideFuncs:
                - wpa_msg
                - rsn_preauth_candidate_process
                - dl_list_add_tail
                - free
                - dl_list_add
            - BranchSide:      'preauth.c:408,2'
              BranchSideFuncs:
                - wpa_msg
                - rsn_preauth_candidate_process
                - dl_list_add_tail
                - free
                - dl_list_add
        - Branch String:   'preauth.c:410,7'
          Branch Sides:
            - BranchSide:      'preauth.c:411,4'
              BranchSideFuncs: []
            - BranchSide:      'preauth.c:412,3'
              BranchSideFuncs:
                - wpa_msg
                - rsn_preauth_candidate_process
                - dl_list_add_tail
                - free
                - dl_list_add
        - Branch String:   'preauth.c:418,2'
          Branch Sides:
            - BranchSide:      'preauth.c:420,7'
              BranchSideFuncs:
                - wpa_msg
                - rsn_preauth_candidate_process
                - dl_list_add_tail
                - free
                - dl_list_add
            - BranchSide:      'preauth.c:438,6'
              BranchSideFuncs:
                - wpa_msg
                - rsn_preauth_candidate_process
                - dl_list_add_tail
        - Branch String:   'preauth.c:420,7'
          Branch Sides:
            - BranchSide:      'preauth.c:421,9'
              BranchSideFuncs:
                - free
                - dl_list_add
                - wpa_msg
                - rsn_preauth_candidate_process
                - dl_list_add_tail
            - BranchSide:      'preauth.c:437,2'
              BranchSideFuncs:
                - wpa_msg
                - rsn_preauth_candidate_process
                - dl_list_add_tail
                - free
                - dl_list_add
        - Branch String:   'preauth.c:421,8'
          Branch Sides:
            - BranchSide:      'preauth.c:430,5'
              BranchSideFuncs:
                - dl_list_add
                - wpa_msg
                - rsn_preauth_candidate_process
                - dl_list_add_tail
            - BranchSide:      'preauth.c:433,16'
              BranchSideFuncs:
                - dl_list_add
                - wpa_msg
                - rsn_preauth_candidate_process
                - dl_list_add_tail
        - Branch String:   'preauth.c:438,6'
          Branch Sides:
            - BranchSide:      'preauth.c:439,21'
              BranchSideFuncs:
                - dl_list_add_tail
                - wpa_msg
                - rsn_preauth_candidate_process
            - BranchSide:      'preauth.c:441,10'
              BranchSideFuncs:
                - wpa_msg
                - rsn_preauth_candidate_process
      Callsites:
        - Src:             'preauth.c:384,3'
          Dst:             pmksa_cache_get_opportunistic
        - Src:             'preauth.c:388,3'
          Dst:             wpa_printf
        - Src:             'preauth.c:398,7'
          Dst:             ether_addr_equal
        - Src:             'preauth.c:405,3'
          Dst:             dl_list_del
        - Src:             'preauth.c:409,10'
          Dst:             os_zalloc
        - Src:             'preauth.c:433,4'
          Dst:             dl_list_add
        - Src:             'preauth.c:439,3'
          Dst:             dl_list_add_tail
        - Src:             'preauth.c:441,2'
          Dst:             wpa_msg
        - Src:             'preauth.c:443,2'
          Dst:             rsn_preauth_candidate_process
    - functionName:    dl_list_del
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - item
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dl_list_add
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - item
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dl_list_add_tail
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - item
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dl_list_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/list.h:38,2'
          Dst:             dl_list_add
    - functionName:    rsn_preauth_candidate_process
      functionSourceFile: '/src/hostap/src/rsn_supp/preauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         30
      ICount:          288
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - dl_list_del
        - dl_list_empty
        - ether_addr_equal
        - pmksa_cache_get
        - rsn_preauth_init
        - rsn_preauth_key_mgmt
        - wpa_msg
        - wpa_sm_add_pmkid
        - wpa_sm_get_state
      functionUses:    4
      BranchProfiles:
        - Branch String:   'preauth.c:315,6'
          Branch Sides:
            - BranchSide:      'preauth.c:316,3'
              BranchSideFuncs: []
            - BranchSide:      'preauth.c:320,10'
              BranchSideFuncs:
                - wpa_msg
                - wpa_sm_get_state.1086
                - rsn_preauth_key_mgmt
                - wpa_msg
                - wpa_msg
                - pmksa_cache_get
                - ether_addr_equal.1079
                - wpa_msg
                - dl_list_del
                - free
                - wpa_sm_add_pmkid.1090
                - wpa_msg
                - dl_list_del
                - rsn_preauth_init
                - free
        - Branch String:   'preauth.c:322,24'
          Branch Sides:
            - BranchSide:      'preauth.c:323,6'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'preauth.c:326,11'
              BranchSideFuncs:
                - wpa_msg
        - Branch String:   'preauth.c:323,33'
          Branch Sides:
            - BranchSide:      'preauth.c:324,23'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'preauth.c:326,11'
              BranchSideFuncs:
                - wpa_msg
        - Branch String:   'preauth.c:324,44'
          Branch Sides:
            - BranchSide:      'preauth.c:325,28'
              BranchSideFuncs:
                - wpa_msg
            - BranchSide:      'preauth.c:326,11'
              BranchSideFuncs:
                - wpa_msg
        - Branch String:   'preauth.c:322,6'
          Branch Sides:
            - BranchSide:      'preauth.c:326,11'
              BranchSideFuncs:
                - wpa_msg
                - pmksa_cache_get
                - ether_addr_equal.1079
                - wpa_msg
                - dl_list_del
                - free
                - wpa_sm_add_pmkid.1090
                - wpa_msg
                - dl_list_del
                - rsn_preauth_init
                - free
            - BranchSide:      'preauth.c:331,2'
              BranchSideFuncs:
                - wpa_msg
                - pmksa_cache_get
                - ether_addr_equal.1079
                - wpa_msg
                - dl_list_del
                - free
                - wpa_sm_add_pmkid.1090
                - wpa_msg
                - dl_list_del
                - rsn_preauth_init
                - free
        - Branch String:   'preauth.c:331,2'
          Branch Sides:
            - BranchSide:      'preauth.c:333,33'
              BranchSideFuncs:
                - pmksa_cache_get
                - ether_addr_equal.1079
                - wpa_msg
                - dl_list_del
                - free
                - wpa_msg
                - wpa_sm_add_pmkid.1090
                - wpa_msg
                - dl_list_del
                - rsn_preauth_init
                - free
            - BranchSide:      'preauth.c:362,10'
              BranchSideFuncs:
                - wpa_msg
        - Branch String:   'preauth.c:336,54'
          Branch Sides:
            - BranchSide:      'preauth.c:337,8'
              BranchSideFuncs:
                - wpa_msg
                - dl_list_del
                - free
                - wpa_msg
                - pmksa_cache_get
                - ether_addr_equal.1079
                - wpa_msg
                - dl_list_del
                - rsn_preauth_init
                - free
                - wpa_sm_add_pmkid.1090
            - BranchSide:      'preauth.c:348,11'
              BranchSideFuncs:
                - wpa_msg
                - dl_list_del
                - free
                - wpa_msg
                - pmksa_cache_get
                - ether_addr_equal.1079
                - wpa_msg
                - dl_list_del
                - rsn_preauth_init
                - free
                - wpa_sm_add_pmkid.1090
        - Branch String:   'preauth.c:337,18'
          Branch Sides:
            - BranchSide:      'preauth.c:337,21'
              BranchSideFuncs:
                - wpa_msg
                - dl_list_del
                - rsn_preauth_init
                - free
            - BranchSide:      'preauth.c:338,12'
              BranchSideFuncs:
                - wpa_msg
                - dl_list_del
                - rsn_preauth_init
                - free
        - Branch String:   'preauth.c:336,7'
          Branch Sides:
            - BranchSide:      'preauth.c:338,12'
              BranchSideFuncs:
                - wpa_msg
                - dl_list_del
                - rsn_preauth_init
                - free
            - BranchSide:      'preauth.c:348,11'
              BranchSideFuncs:
                - wpa_msg
                - dl_list_del
                - free
                - wpa_msg
                - pmksa_cache_get
                - ether_addr_equal.1079
                - wpa_msg
                - dl_list_del
                - rsn_preauth_init
                - free
                - wpa_sm_add_pmkid.1090
        - Branch String:   'preauth.c:353,7'
          Branch Sides:
            - BranchSide:      'preauth.c:354,21'
              BranchSideFuncs:
                - wpa_sm_add_pmkid.1090
                - dl_list_del
                - free
                - wpa_msg
                - pmksa_cache_get
                - ether_addr_equal.1079
                - wpa_msg
                - wpa_msg
                - dl_list_del
                - rsn_preauth_init
                - free
            - BranchSide:      'preauth.c:359,16'
              BranchSideFuncs:
                - dl_list_del
                - free
                - wpa_msg
                - pmksa_cache_get
                - ether_addr_equal.1079
                - wpa_msg
                - wpa_sm_add_pmkid.1090
                - wpa_msg
                - dl_list_del
                - rsn_preauth_init
                - free
      Callsites:
        - Src:             'preauth.c:315,6'
          Dst:             dl_list_empty
        - Src:             'preauth.c:320,2'
          Dst:             wpa_msg
        - Src:             'preauth.c:324,6'
          Dst:             wpa_sm_get_state
        - Src:             'preauth.c:325,7'
          Dst:             rsn_preauth_key_mgmt
        - Src:             'preauth.c:326,3'
          Dst:             wpa_msg
        - Src:             'preauth.c:334,7'
          Dst:             pmksa_cache_get
        - Src:             'preauth.c:336,8'
          Dst:             ether_addr_equal
        - Src:             'preauth.c:338,4'
          Dst:             wpa_msg
        - Src:             'preauth.c:342,4'
          Dst:             dl_list_del
        - Src:             'preauth.c:343,4'
          Dst:             rsn_preauth_init
        - Src:             'preauth.c:348,3'
          Dst:             wpa_msg
        - Src:             'preauth.c:354,4'
          Dst:             wpa_sm_add_pmkid
        - Src:             'preauth.c:359,3'
          Dst:             dl_list_del
        - Src:             'preauth.c:362,2'
          Dst:             wpa_msg
    - functionName:    dl_list_empty
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_get_state
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsn_preauth_init
      functionSourceFile: '/src/hostap/src/rsn_supp/preauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - dst
        - eap_conf
      BBCount:         21
      ICount:          287
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - eapol_sm_configure
        - eapol_sm_init
        - eapol_sm_notify_config
        - eapol_sm_notify_portEnabled
        - eapol_sm_notify_portValid
        - eloop_register_timeout
        - l2_packet_deinit
        - l2_packet_init
        - os_zalloc
        - rsn_preauth_receive
        - rsn_preauth_timeout
        - wpa_msg
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth.c:188,6'
          Branch Sides:
            - BranchSide:      'preauth.c:189,3'
              BranchSideFuncs: []
            - BranchSide:      'preauth.c:191,10'
              BranchSideFuncs:
                - wpa_msg
                - l2_packet_init
                - os_zalloc
                - eapol_sm_init
                - eapol_sm_notify_config
                - eapol_sm_configure
                - eapol_sm_notify_portValid
                - eapol_sm_notify_portEnabled
                - eloop_register_timeout
                - free
                - wpa_printf
                - l2_packet_deinit
                - l2_packet_deinit
                - wpa_printf
                - l2_packet_init
                - wpa_printf
                - wpa_printf
        - Branch String:   'preauth.c:197,6'
          Branch Sides:
            - BranchSide:      'preauth.c:198,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'preauth.c:203,6'
              BranchSideFuncs:
                - os_zalloc
                - eapol_sm_init
                - eapol_sm_notify_config
                - eapol_sm_configure
                - eapol_sm_notify_portValid
                - eapol_sm_notify_portEnabled
                - eloop_register_timeout
                - free
                - wpa_printf
                - l2_packet_deinit
                - l2_packet_deinit
                - wpa_printf
                - l2_packet_init
                - wpa_printf
        - Branch String:   'preauth.c:203,6'
          Branch Sides:
            - BranchSide:      'preauth.c:204,38'
              BranchSideFuncs:
                - l2_packet_init
                - os_zalloc
                - eapol_sm_init
                - eapol_sm_notify_config
                - eapol_sm_configure
                - eapol_sm_notify_portValid
                - eapol_sm_notify_portEnabled
                - eloop_register_timeout
                - free
                - wpa_printf
                - l2_packet_deinit
                - l2_packet_deinit
                - wpa_printf
                - wpa_printf
            - BranchSide:      'preauth.c:217,8'
              BranchSideFuncs:
                - os_zalloc
                - eapol_sm_init
                - eapol_sm_notify_config
                - eapol_sm_configure
                - eapol_sm_notify_portValid
                - eapol_sm_notify_portEnabled
                - eloop_register_timeout
                - free
                - wpa_printf
                - l2_packet_deinit
                - l2_packet_deinit
                - wpa_printf
        - Branch String:   'preauth.c:208,7'
          Branch Sides:
            - BranchSide:      'preauth.c:209,4'
              BranchSideFuncs:
                - wpa_printf
                - l2_packet_deinit
                - l2_packet_deinit
            - BranchSide:      'preauth.c:215,2'
              BranchSideFuncs:
                - os_zalloc
                - eapol_sm_init
                - eapol_sm_notify_config
                - eapol_sm_configure
                - eapol_sm_notify_portValid
                - eapol_sm_notify_portEnabled
                - eloop_register_timeout
                - free
                - wpa_printf
                - l2_packet_deinit
                - l2_packet_deinit
                - wpa_printf
        - Branch String:   'preauth.c:218,6'
          Branch Sides:
            - BranchSide:      'preauth.c:219,3'
              BranchSideFuncs:
                - wpa_printf
                - l2_packet_deinit
                - l2_packet_deinit
            - BranchSide:      'preauth.c:223,13'
              BranchSideFuncs:
                - eapol_sm_init
                - eapol_sm_notify_config
                - eapol_sm_configure
                - eapol_sm_notify_portValid
                - eapol_sm_notify_portEnabled
                - eloop_register_timeout
                - free
                - wpa_printf
                - l2_packet_deinit
                - l2_packet_deinit
        - Branch String:   'preauth.c:235,6'
          Branch Sides:
            - BranchSide:      'preauth.c:236,3'
              BranchSideFuncs:
                - free
                - wpa_printf
                - l2_packet_deinit
                - l2_packet_deinit
            - BranchSide:      'preauth.c:242,2'
              BranchSideFuncs:
                - eapol_sm_notify_config
                - eapol_sm_configure
                - eapol_sm_notify_portValid
                - eapol_sm_notify_portEnabled
                - eloop_register_timeout
        - Branch String:   'preauth.c:267,6'
          Branch Sides:
            - BranchSide:      'preauth.c:268,20'
              BranchSideFuncs:
                - l2_packet_deinit
                - l2_packet_deinit
            - BranchSide:      'preauth.c:271,19'
              BranchSideFuncs:
                - l2_packet_deinit
      Callsites:
        - Src:             'preauth.c:191,2'
          Dst:             wpa_msg
        - Src:             'preauth.c:194,19'
          Dst:             l2_packet_init
        - Src:             'preauth.c:194,19'
          Dst:             rsn_preauth_receive
        - Src:             'preauth.c:198,3'
          Dst:             wpa_printf
        - Src:             'preauth.c:204,23'
          Dst:             l2_packet_init
        - Src:             'preauth.c:204,23'
          Dst:             rsn_preauth_receive
        - Src:             'preauth.c:209,4'
          Dst:             wpa_printf
        - Src:             'preauth.c:217,8'
          Dst:             os_zalloc
        - Src:             'preauth.c:219,3'
          Dst:             wpa_printf
        - Src:             'preauth.c:234,22'
          Dst:             eapol_sm_init
        - Src:             'preauth.c:237,3'
          Dst:             wpa_printf
        - Src:             'preauth.c:247,2'
          Dst:             eapol_sm_notify_config
        - Src:             'preauth.c:254,2'
          Dst:             eapol_sm_configure
        - Src:             'preauth.c:257,2'
          Dst:             eapol_sm_notify_portValid
        - Src:             'preauth.c:259,2'
          Dst:             eapol_sm_notify_portEnabled
        - Src:             'preauth.c:261,2'
          Dst:             eloop_register_timeout
        - Src:             'preauth.c:261,2'
          Dst:             rsn_preauth_timeout
        - Src:             'preauth.c:268,3'
          Dst:             l2_packet_deinit
        - Src:             'preauth.c:271,2'
          Dst:             l2_packet_deinit
    - functionName:    wpa_sm_add_pmkid
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - char
        - int
      constantsTouched: []
      argNames:
        - sm
        - network_ctx
        - bssid
        - pmkid
        - cache_id
        - pmk
        - pmk_len
        - pmk_lifetime
        - pmk_reauth_threshold
        - akmp
      BBCount:         5
      ICount:          68
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsn_preauth_receive
      functionSourceFile: '/src/hostap/src/rsn_supp/preauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - src_addr
        - buf
        - len
      BBCount:         11
      ICount:          122
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - eapol_sm_rx_eapol
        - ether_addr_equal
        - is_zero_ether_addr
        - wpa_hexdump
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'preauth.c:70,32'
          Branch Sides:
            - BranchSide:      'preauth.c:71,25'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'preauth.c:75,7'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'preauth.c:71,44'
          Branch Sides:
            - BranchSide:      'preauth.c:72,24'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'preauth.c:75,7'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'preauth.c:70,6'
          Branch Sides:
            - BranchSide:      'preauth.c:75,7'
              BranchSideFuncs:
                - eapol_sm_rx_eapol
            - BranchSide:      'preauth.c:79,20'
              BranchSideFuncs:
                - eapol_sm_rx_eapol
      Callsites:
        - Src:             'preauth.c:67,2'
          Dst:             wpa_printf
        - Src:             'preauth.c:68,2'
          Dst:             wpa_hexdump
        - Src:             'preauth.c:71,6'
          Dst:             is_zero_ether_addr
        - Src:             'preauth.c:72,7'
          Dst:             ether_addr_equal
        - Src:             'preauth.c:73,3'
          Dst:             wpa_printf
        - Src:             'preauth.c:79,2'
          Dst:             eapol_sm_rx_eapol
    - functionName:    rsn_preauth_eapol_cb
      functionSourceFile: '/src/hostap/src/rsn_supp/preauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - eapol
        - result
        - ctx
      BBCount:         12
      ICount:          150
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - eapol_sm_get_key
        - pmksa_cache_add
        - rsn_preauth_candidate_process
        - rsn_preauth_deinit
        - wpa_hexdump_key
        - wpa_msg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth.c:91,6'
          Branch Sides:
            - BranchSide:      'preauth.c:91,6'
              BranchSideFuncs:
                - eapol_sm_get_key
                - wpa_msg
                - wpa_msg
                - rsn_preauth_deinit
                - rsn_preauth_candidate_process
                - wpa_hexdump_key
                - pmksa_cache_add
                - eapol_sm_get_key
            - BranchSide:      'preauth.c:93,11'
              BranchSideFuncs:
                - eapol_sm_get_key
                - wpa_msg
                - wpa_msg
                - rsn_preauth_deinit
                - rsn_preauth_candidate_process
                - wpa_hexdump_key
                - pmksa_cache_add
                - eapol_sm_get_key
        - Branch String:   'preauth.c:95,7'
          Branch Sides:
            - BranchSide:      'preauth.c:100,27'
              BranchSideFuncs:
                - eapol_sm_get_key
                - wpa_msg
                - wpa_msg
                - rsn_preauth_deinit
                - rsn_preauth_candidate_process
                - wpa_hexdump_key
                - pmksa_cache_add
            - BranchSide:      'preauth.c:103,7'
              BranchSideFuncs:
                - wpa_msg
                - wpa_msg
                - rsn_preauth_deinit
                - rsn_preauth_candidate_process
                - wpa_hexdump_key
                - pmksa_cache_add
        - Branch String:   'preauth.c:103,7'
          Branch Sides:
            - BranchSide:      'preauth.c:105,6'
              BranchSideFuncs:
                - wpa_hexdump_key
                - pmksa_cache_add
                - wpa_msg
                - rsn_preauth_deinit
                - rsn_preauth_candidate_process
            - BranchSide:      'preauth.c:113,12'
              BranchSideFuncs:
                - wpa_msg
                - wpa_msg
                - rsn_preauth_deinit
                - rsn_preauth_candidate_process
      Callsites:
        - Src:             'preauth.c:94,9'
          Dst:             eapol_sm_get_key
        - Src:             'preauth.c:100,10'
          Dst:             eapol_sm_get_key
        - Src:             'preauth.c:104,4'
          Dst:             wpa_hexdump_key
        - Src:             'preauth.c:107,4'
          Dst:             pmksa_cache_add
        - Src:             'preauth.c:113,4'
          Dst:             wpa_msg
        - Src:             'preauth.c:120,2'
          Dst:             wpa_msg
        - Src:             'preauth.c:125,2'
          Dst:             rsn_preauth_deinit
        - Src:             'preauth.c:126,2'
          Dst:             rsn_preauth_candidate_process
    - functionName:    rsn_preauth_eapol_send
      functionSourceFile: '/src/hostap/src/rsn_supp/preauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - type
        - buf
        - len
      BBCount:         8
      ICount:          82
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - l2_packet_send
        - wpa_hexdump
        - wpa_sm_alloc_eapol
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth.c:152,6'
          Branch Sides:
            - BranchSide:      'preauth.c:153,3'
              BranchSideFuncs: []
            - BranchSide:      'preauth.c:155,27'
              BranchSideFuncs:
                - wpa_sm_alloc_eapol.1077
                - wpa_hexdump
                - l2_packet_send
                - free
        - Branch String:   'preauth.c:156,6'
          Branch Sides:
            - BranchSide:      'preauth.c:157,3'
              BranchSideFuncs: []
            - BranchSide:      'preauth.c:159,49'
              BranchSideFuncs:
                - wpa_hexdump
                - l2_packet_send
                - free
      Callsites:
        - Src:             'preauth.c:155,8'
          Dst:             wpa_sm_alloc_eapol
        - Src:             'preauth.c:159,2'
          Dst:             wpa_hexdump
        - Src:             'preauth.c:160,8'
          Dst:             l2_packet_send
    - functionName:    rsn_preauth_timeout
      functionSourceFile: '/src/hostap/src/rsn_supp/preauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - eloop_ctx
        - timeout_ctx
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsn_preauth_candidate_process
        - rsn_preauth_deinit
        - wpa_msg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'preauth.c:134,2'
          Dst:             wpa_msg
        - Src:             'preauth.c:136,2'
          Dst:             rsn_preauth_deinit
        - Src:             'preauth.c:137,2'
          Dst:             rsn_preauth_candidate_process
    - functionName:    rsn_preauth_deinit
      functionSourceFile: '/src/hostap/src/rsn_supp/preauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - eapol_sm_deinit
        - eloop_cancel_timeout
        - l2_packet_deinit
        - rsn_preauth_timeout
      functionUses:    4
      BranchProfiles:
        - Branch String:   'preauth.c:286,17'
          Branch Sides:
            - BranchSide:      'preauth.c:286,21'
              BranchSideFuncs: []
            - BranchSide:      'preauth.c:287,3'
              BranchSideFuncs: []
        - Branch String:   'preauth.c:286,6'
          Branch Sides:
            - BranchSide:      'preauth.c:287,3'
              BranchSideFuncs:
                - eloop_cancel_timeout
                - eapol_sm_deinit
                - l2_packet_deinit
                - l2_packet_deinit
            - BranchSide:      'preauth.c:289,44'
              BranchSideFuncs:
                - eloop_cancel_timeout
                - eapol_sm_deinit
                - l2_packet_deinit
                - l2_packet_deinit
        - Branch String:   'preauth.c:296,6'
          Branch Sides:
            - BranchSide:      'preauth.c:296,6'
              BranchSideFuncs:
                - l2_packet_deinit
            - BranchSide:      'preauth.c:297,20'
              BranchSideFuncs:
                - l2_packet_deinit
      Callsites:
        - Src:             'preauth.c:289,2'
          Dst:             eloop_cancel_timeout
        - Src:             'preauth.c:289,2'
          Dst:             rsn_preauth_timeout
        - Src:             'preauth.c:290,2'
          Dst:             eapol_sm_deinit
        - Src:             'preauth.c:294,2'
          Dst:             l2_packet_deinit
        - Src:             'preauth.c:297,3'
          Dst:             l2_packet_deinit
    - functionName:    rsn_preauth_scan_results
      functionSourceFile: '/src/hostap/src/rsn_supp/preauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pmksa_candidate_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'preauth.c:460,6'
          Branch Sides:
            - BranchSide:      'preauth.c:461,3'
              BranchSideFuncs: []
            - BranchSide:      'preauth.c:467,23'
              BranchSideFuncs:
                - pmksa_candidate_free
      Callsites:
        - Src:             'preauth.c:467,2'
          Dst:             pmksa_candidate_free
    - functionName:    pmksa_candidate_free
      functionSourceFile: '/src/hostap/src/rsn_supp/preauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         10
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - dl_list_del
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth.c:41,6'
          Branch Sides:
            - BranchSide:      'preauth.c:42,3'
              BranchSideFuncs: []
            - BranchSide:      'preauth.c:44,2'
              BranchSideFuncs:
                - dl_list_del
                - free
        - Branch String:   'preauth.c:44,2'
          Branch Sides:
            - BranchSide:      'preauth.c:44,2'
              BranchSideFuncs:
                - dl_list_del
                - free
            - BranchSide:      'preauth.c:46,16'
              BranchSideFuncs:
                - dl_list_del
                - free
      Callsites:
        - Src:             'preauth.c:46,3'
          Dst:             dl_list_del
    - functionName:    eapol_sm_set_anon_id
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2079
      functionLinenumberEnd: 2084
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - id
        - len
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:2082,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:2082,6'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:2083,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    eapol_sm_notify_eap_error
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2046
      functionLinenumberEnd: 2051
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - error_code
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:2049,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:2049,6'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:2050,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    eapol_sm_notify_status
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2037
      functionLinenumberEnd: 2042
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - status
        - parameter
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:2040,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:2040,6'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:2041,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    eapol_sm_notify_cert
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2028
      functionLinenumberEnd: 2032
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cert
        - cert_hash
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:2030,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:2030,6'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:2031,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    eapol_sm_eap_param_needed
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2016
      functionLinenumberEnd: 2021
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - field
        - txt
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:2019,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:2019,6'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:2020,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eapol_supp_sm.c:2018,2'
          Dst:             wpa_printf
    - functionName:    eapol_sm_notify_pending
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1999
      functionLinenumberEnd: 2010
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         10
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - eapol_sm_step
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:2001,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:2002,3'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:2003,6'
              BranchSideFuncs:
                - wpa_printf
                - eapol_sm_step
        - Branch String:   'eapol_supp_sm.c:2003,21'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:2003,25'
              BranchSideFuncs:
                - wpa_printf
                - eapol_sm_step
            - BranchSide:      'eapol_supp_sm.c:2003,21'
              BranchSideFuncs: []
        - Branch String:   'eapol_supp_sm.c:2003,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:2003,6'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:2004,3'
              BranchSideFuncs:
                - wpa_printf
                - eapol_sm_step
      Callsites:
        - Src:             'eapol_supp_sm.c:2004,3'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:2008,3'
          Dst:             eapol_sm_step
    - functionName:    eapol_sm_step
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         27
      ICount:          158
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - eap_peer_sm_step
        - eap_peer_was_failure_expected
        - eapol_sm_step_timeout
        - eloop_cancel_timeout
        - eloop_register_timeout
        - sm_KEY_RX_Step
        - sm_SUPP_BE_Step
        - sm_SUPP_PAE_Step
      functionUses:    16
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:987,2'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:988,3'
              BranchSideFuncs:
                - sm_SUPP_PAE_Step
                - sm_KEY_RX_Step
                - sm_SUPP_BE_Step
                - eap_peer_sm_step
                - eap_peer_was_failure_expected
                - eloop_cancel_timeout
                - eloop_register_timeout
            - BranchSide:      'eapol_supp_sm.c:1005,6'
              BranchSideFuncs:
                - eap_peer_was_failure_expected
                - eloop_cancel_timeout
                - eloop_register_timeout
        - Branch String:   'eapol_supp_sm.c:999,7'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1000,4'
              BranchSideFuncs:
                - eap_peer_was_failure_expected
                - eloop_cancel_timeout
                - eloop_register_timeout
                - sm_SUPP_PAE_Step
                - sm_KEY_RX_Step
                - sm_SUPP_BE_Step
                - eap_peer_sm_step
            - BranchSide:      'eapol_supp_sm.c:1001,8'
              BranchSideFuncs:
                - eap_peer_was_failure_expected
                - eloop_cancel_timeout
                - eloop_register_timeout
                - sm_SUPP_PAE_Step
                - sm_KEY_RX_Step
                - sm_SUPP_BE_Step
                - eap_peer_sm_step
        - Branch String:   'eapol_supp_sm.c:1001,7'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1002,4'
              BranchSideFuncs:
                - eap_peer_was_failure_expected
                - eloop_cancel_timeout
                - eloop_register_timeout
                - sm_SUPP_PAE_Step
                - sm_KEY_RX_Step
                - sm_SUPP_BE_Step
                - eap_peer_sm_step
            - BranchSide:      'eapol_supp_sm.c:1003,2'
              BranchSideFuncs:
                - eap_peer_was_failure_expected
                - eloop_cancel_timeout
                - eloop_register_timeout
                - sm_SUPP_PAE_Step
                - sm_KEY_RX_Step
                - sm_SUPP_BE_Step
                - eap_peer_sm_step
        - Branch String:   'eapol_supp_sm.c:1005,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1008,53'
              BranchSideFuncs:
                - eloop_cancel_timeout
                - eloop_register_timeout
                - eap_peer_was_failure_expected
            - BranchSide:      'eapol_supp_sm.c:1012,6'
              BranchSideFuncs:
                - eap_peer_was_failure_expected
        - Branch String:   'eapol_supp_sm.c:1012,18'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1012,21'
              BranchSideFuncs:
                - eap_peer_was_failure_expected
            - BranchSide:      'eapol_supp_sm.c:1012,18'
              BranchSideFuncs: []
        - Branch String:   'eapol_supp_sm.c:1012,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1012,6'
              BranchSideFuncs:
                - eap_peer_was_failure_expected
            - BranchSide:      'eapol_supp_sm.c:1014,7'
              BranchSideFuncs:
                - eap_peer_was_failure_expected
        - Branch String:   'eapol_supp_sm.c:1014,7'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1015,11'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1016,42'
              BranchSideFuncs:
                - eap_peer_was_failure_expected
        - Branch String:   'eapol_supp_sm.c:1016,12'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1017,11'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1019,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eapol_supp_sm.c:989,3'
          Dst:             sm_SUPP_PAE_Step
        - Src:             'eapol_supp_sm.c:990,3'
          Dst:             sm_KEY_RX_Step
        - Src:             'eapol_supp_sm.c:991,3'
          Dst:             sm_SUPP_BE_Step
        - Src:             'eapol_supp_sm.c:999,7'
          Dst:             eap_peer_sm_step
        - Src:             'eapol_supp_sm.c:1008,3'
          Dst:             eloop_cancel_timeout
        - Src:             'eapol_supp_sm.c:1008,3'
          Dst:             eapol_sm_step_timeout
        - Src:             'eapol_supp_sm.c:1009,3'
          Dst:             eloop_register_timeout
        - Src:             'eapol_supp_sm.c:1009,3'
          Dst:             eapol_sm_step_timeout
        - Src:             'eapol_supp_sm.c:1016,12'
          Dst:             eap_peer_was_failure_expected
    - functionName:    sm_SUPP_PAE_Step
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         140
      ICount:          635
      EdgeCount:       185
      CyclomaticComplexity: 47
      functionsReached:
        - sm_SUPP_PAE_AUTHENTICATED_Enter
        - sm_SUPP_PAE_AUTHENTICATING_Enter
        - sm_SUPP_PAE_CONNECTING_Enter
        - sm_SUPP_PAE_DISCONNECTED_Enter
        - sm_SUPP_PAE_HELD_Enter
        - sm_SUPP_PAE_LOGOFF_Enter
        - sm_SUPP_PAE_RESTART_Enter
        - sm_SUPP_PAE_S_FORCE_AUTH_Enter
        - sm_SUPP_PAE_S_FORCE_UNAUTH_Enter
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:367,22'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:367,26'
              BranchSideFuncs:
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - wpa_printf
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_S_FORCE_UNAUTH_Enter
                - sm_SUPP_PAE_S_FORCE_AUTH_Enter
                - sm_SUPP_PAE_LOGOFF_Enter
            - BranchSide:      'eapol_supp_sm.c:370,13'
              BranchSideFuncs:
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - wpa_printf
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_S_FORCE_UNAUTH_Enter
                - sm_SUPP_PAE_S_FORCE_AUTH_Enter
        - Branch String:   'eapol_supp_sm.c:367,42'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:368,8'
              BranchSideFuncs:
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - wpa_printf
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_S_FORCE_UNAUTH_Enter
                - sm_SUPP_PAE_S_FORCE_AUTH_Enter
            - BranchSide:      'eapol_supp_sm.c:370,13'
              BranchSideFuncs:
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - wpa_printf
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_S_FORCE_UNAUTH_Enter
                - sm_SUPP_PAE_S_FORCE_AUTH_Enter
        - Branch String:   'eapol_supp_sm.c:368,23'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:368,27'
              BranchSideFuncs:
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - wpa_printf
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_S_FORCE_UNAUTH_Enter
                - sm_SUPP_PAE_S_FORCE_AUTH_Enter
            - BranchSide:      'eapol_supp_sm.c:370,13'
              BranchSideFuncs:
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - wpa_printf
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_S_FORCE_UNAUTH_Enter
                - sm_SUPP_PAE_S_FORCE_AUTH_Enter
        - Branch String:   'eapol_supp_sm.c:367,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:369,3'
              BranchSideFuncs:
                - sm_SUPP_PAE_LOGOFF_Enter
            - BranchSide:      'eapol_supp_sm.c:370,13'
              BranchSideFuncs:
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - wpa_printf
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_S_FORCE_UNAUTH_Enter
                - sm_SUPP_PAE_S_FORCE_AUTH_Enter
        - Branch String:   'eapol_supp_sm.c:370,38'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:371,6'
              BranchSideFuncs:
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - wpa_printf
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_S_FORCE_UNAUTH_Enter
                - sm_SUPP_PAE_S_FORCE_AUTH_Enter
            - BranchSide:      'eapol_supp_sm.c:372,4'
              BranchSideFuncs:
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - wpa_printf
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_S_FORCE_UNAUTH_Enter
                - sm_SUPP_PAE_S_FORCE_AUTH_Enter
        - Branch String:   'eapol_supp_sm.c:371,41'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:372,4'
              BranchSideFuncs:
                - sm_SUPP_PAE_DISCONNECTED_Enter
            - BranchSide:      'eapol_supp_sm.c:373,3'
              BranchSideFuncs:
                - sm_SUPP_PAE_DISCONNECTED_Enter
        - Branch String:   'eapol_supp_sm.c:372,19'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:372,23'
              BranchSideFuncs:
                - sm_SUPP_PAE_DISCONNECTED_Enter
            - BranchSide:      'eapol_supp_sm.c:373,3'
              BranchSideFuncs:
                - sm_SUPP_PAE_DISCONNECTED_Enter
        - Branch String:   'eapol_supp_sm.c:370,11'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:373,3'
              BranchSideFuncs:
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - wpa_printf
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_S_FORCE_UNAUTH_Enter
                - sm_SUPP_PAE_S_FORCE_AUTH_Enter
            - BranchSide:      'eapol_supp_sm.c:374,12'
              BranchSideFuncs:
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - wpa_printf
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_S_FORCE_UNAUTH_Enter
                - sm_SUPP_PAE_S_FORCE_AUTH_Enter
        - Branch String:   'eapol_supp_sm.c:374,48'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:375,5'
              BranchSideFuncs:
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - wpa_printf
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_S_FORCE_UNAUTH_Enter
                - sm_SUPP_PAE_S_FORCE_AUTH_Enter
            - BranchSide:      'eapol_supp_sm.c:378,12'
              BranchSideFuncs:
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - wpa_printf
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_S_FORCE_UNAUTH_Enter
        - Branch String:   'eapol_supp_sm.c:375,39'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:376,6'
              BranchSideFuncs:
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - wpa_printf
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_S_FORCE_UNAUTH_Enter
                - sm_SUPP_PAE_S_FORCE_AUTH_Enter
            - BranchSide:      'eapol_supp_sm.c:378,12'
              BranchSideFuncs:
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - wpa_printf
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_S_FORCE_UNAUTH_Enter
        - Branch String:   'eapol_supp_sm.c:376,21'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:376,25'
              BranchSideFuncs:
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - wpa_printf
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_S_FORCE_UNAUTH_Enter
            - BranchSide:      'eapol_supp_sm.c:378,12'
              BranchSideFuncs:
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - wpa_printf
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_S_FORCE_UNAUTH_Enter
        - Branch String:   'eapol_supp_sm.c:374,11'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:377,3'
              BranchSideFuncs:
                - sm_SUPP_PAE_S_FORCE_AUTH_Enter
            - BranchSide:      'eapol_supp_sm.c:378,12'
              BranchSideFuncs:
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - wpa_printf
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_S_FORCE_UNAUTH_Enter
        - Branch String:   'eapol_supp_sm.c:378,50'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:379,5'
              BranchSideFuncs:
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - wpa_printf
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_S_FORCE_UNAUTH_Enter
            - BranchSide:      'eapol_supp_sm.c:382,15'
              BranchSideFuncs:
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - wpa_printf
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_DISCONNECTED_Enter
        - Branch String:   'eapol_supp_sm.c:379,39'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:380,6'
              BranchSideFuncs:
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - wpa_printf
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_S_FORCE_UNAUTH_Enter
            - BranchSide:      'eapol_supp_sm.c:382,15'
              BranchSideFuncs:
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - wpa_printf
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_DISCONNECTED_Enter
        - Branch String:   'eapol_supp_sm.c:380,21'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:380,25'
              BranchSideFuncs:
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - wpa_printf
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_DISCONNECTED_Enter
            - BranchSide:      'eapol_supp_sm.c:382,15'
              BranchSideFuncs:
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - wpa_printf
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_DISCONNECTED_Enter
        - Branch String:   'eapol_supp_sm.c:378,11'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:381,3'
              BranchSideFuncs:
                - sm_SUPP_PAE_S_FORCE_UNAUTH_Enter
            - BranchSide:      'eapol_supp_sm.c:382,15'
              BranchSideFuncs:
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - wpa_printf
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_DISCONNECTED_Enter
        - Branch String:   'eapol_supp_sm.c:382,7'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:384,3'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:386,8'
              BranchSideFuncs:
                - sm_SUPP_PAE_DISCONNECTED_Enter
            - BranchSide:      'eapol_supp_sm.c:390,3'
              BranchSideFuncs:
                - sm_SUPP_PAE_CONNECTING_Enter
            - BranchSide:      'eapol_supp_sm.c:393,7'
              BranchSideFuncs:
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
            - BranchSide:      'eapol_supp_sm.c:409,7'
              BranchSideFuncs:
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:429,7'
              BranchSideFuncs:
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
            - BranchSide:      'eapol_supp_sm.c:435,7'
              BranchSideFuncs:
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_RESTART_Enter
            - BranchSide:      'eapol_supp_sm.c:441,8'
              BranchSideFuncs:
                - sm_SUPP_PAE_AUTHENTICATING_Enter
            - BranchSide:      'eapol_supp_sm.c:445,3'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:447,3'
              BranchSideFuncs: []
        - Branch String:   'eapol_supp_sm.c:386,7'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:387,4'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:388,3'
              BranchSideFuncs: []
        - Branch String:   'eapol_supp_sm.c:393,26'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:393,29'
              BranchSideFuncs:
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
            - BranchSide:      'eapol_supp_sm.c:395,12'
              BranchSideFuncs:
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
        - Branch String:   'eapol_supp_sm.c:393,7'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:394,4'
              BranchSideFuncs:
                - sm_SUPP_PAE_CONNECTING_Enter
            - BranchSide:      'eapol_supp_sm.c:395,12'
              BranchSideFuncs:
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
        - Branch String:   'eapol_supp_sm.c:395,31'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:396,5'
              BranchSideFuncs:
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
            - BranchSide:      'eapol_supp_sm.c:399,12'
              BranchSideFuncs:
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_AUTHENTICATING_Enter
        - Branch String:   'eapol_supp_sm.c:396,36'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:397,5'
              BranchSideFuncs:
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_AUTHENTICATING_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
            - BranchSide:      'eapol_supp_sm.c:399,12'
              BranchSideFuncs:
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_AUTHENTICATING_Enter
        - Branch String:   'eapol_supp_sm.c:395,12'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:398,4'
              BranchSideFuncs:
                - sm_SUPP_PAE_AUTHENTICATED_Enter
            - BranchSide:      'eapol_supp_sm.c:399,12'
              BranchSideFuncs:
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_RESTART_Enter
                - sm_SUPP_PAE_AUTHENTICATING_Enter
        - Branch String:   'eapol_supp_sm.c:399,27'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:399,30'
              BranchSideFuncs:
                - sm_SUPP_PAE_AUTHENTICATING_Enter
            - BranchSide:      'eapol_supp_sm.c:400,4'
              BranchSideFuncs:
                - sm_SUPP_PAE_AUTHENTICATING_Enter
        - Branch String:   'eapol_supp_sm.c:399,12'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:400,4'
              BranchSideFuncs:
                - sm_SUPP_PAE_AUTHENTICATING_Enter
            - BranchSide:      'eapol_supp_sm.c:401,12'
              BranchSideFuncs:
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_RESTART_Enter
        - Branch String:   'eapol_supp_sm.c:401,12'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:402,4'
              BranchSideFuncs:
                - sm_SUPP_PAE_RESTART_Enter
            - BranchSide:      'eapol_supp_sm.c:403,12'
              BranchSideFuncs:
                - sm_SUPP_PAE_HELD_Enter
        - Branch String:   'eapol_supp_sm.c:409,22'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:409,26'
              BranchSideFuncs:
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:419,7'
              BranchSideFuncs:
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
        - Branch String:   'eapol_supp_sm.c:409,40'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:410,7'
              BranchSideFuncs:
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
            - BranchSide:      'eapol_supp_sm.c:419,7'
              BranchSideFuncs:
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
        - Branch String:   'eapol_supp_sm.c:410,35'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:411,7'
              BranchSideFuncs:
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:419,7'
              BranchSideFuncs:
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
        - Branch String:   'eapol_supp_sm.c:409,7'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:412,4'
              BranchSideFuncs:
                - wpa_printf
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
            - BranchSide:      'eapol_supp_sm.c:419,7'
              BranchSideFuncs:
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
        - Branch String:   'eapol_supp_sm.c:416,8'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:417,5'
              BranchSideFuncs:
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
            - BranchSide:      'eapol_supp_sm.c:418,3'
              BranchSideFuncs:
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
        - Branch String:   'eapol_supp_sm.c:419,22'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:419,25'
              BranchSideFuncs:
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_AUTHENTICATED_Enter
            - BranchSide:      'eapol_supp_sm.c:421,12'
              BranchSideFuncs:
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_HELD_Enter
        - Branch String:   'eapol_supp_sm.c:419,7'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:420,4'
              BranchSideFuncs:
                - sm_SUPP_PAE_AUTHENTICATED_Enter
            - BranchSide:      'eapol_supp_sm.c:421,12'
              BranchSideFuncs:
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_HELD_Enter
        - Branch String:   'eapol_supp_sm.c:421,24'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:421,28'
              BranchSideFuncs:
                - sm_SUPP_PAE_HELD_Enter
            - BranchSide:      'eapol_supp_sm.c:422,4'
              BranchSideFuncs:
                - sm_SUPP_PAE_HELD_Enter
        - Branch String:   'eapol_supp_sm.c:421,40'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:421,44'
              BranchSideFuncs:
                - sm_SUPP_PAE_HELD_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
            - BranchSide:      'eapol_supp_sm.c:423,12'
              BranchSideFuncs:
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
        - Branch String:   'eapol_supp_sm.c:421,12'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:422,4'
              BranchSideFuncs:
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
            - BranchSide:      'eapol_supp_sm.c:423,12'
              BranchSideFuncs:
                - sm_SUPP_PAE_CONNECTING_Enter
                - sm_SUPP_PAE_CONNECTING_Enter
        - Branch String:   'eapol_supp_sm.c:423,12'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:424,4'
              BranchSideFuncs:
                - sm_SUPP_PAE_CONNECTING_Enter
            - BranchSide:      'eapol_supp_sm.c:425,12'
              BranchSideFuncs:
                - sm_SUPP_PAE_CONNECTING_Enter
        - Branch String:   'eapol_supp_sm.c:429,7'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:430,4'
              BranchSideFuncs:
                - sm_SUPP_PAE_CONNECTING_Enter
            - BranchSide:      'eapol_supp_sm.c:431,12'
              BranchSideFuncs:
                - sm_SUPP_PAE_RESTART_Enter
        - Branch String:   'eapol_supp_sm.c:435,20'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:435,23'
              BranchSideFuncs:
                - sm_SUPP_PAE_DISCONNECTED_Enter
                - sm_SUPP_PAE_RESTART_Enter
            - BranchSide:      'eapol_supp_sm.c:437,13'
              BranchSideFuncs:
                - sm_SUPP_PAE_DISCONNECTED_Enter
        - Branch String:   'eapol_supp_sm.c:435,7'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:436,4'
              BranchSideFuncs:
                - sm_SUPP_PAE_RESTART_Enter
            - BranchSide:      'eapol_supp_sm.c:437,13'
              BranchSideFuncs:
                - sm_SUPP_PAE_DISCONNECTED_Enter
        - Branch String:   'eapol_supp_sm.c:441,7'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:442,4'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:443,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eapol_supp_sm.c:369,3'
          Dst:             sm_SUPP_PAE_LOGOFF_Enter
        - Src:             'eapol_supp_sm.c:373,3'
          Dst:             sm_SUPP_PAE_DISCONNECTED_Enter
        - Src:             'eapol_supp_sm.c:377,3'
          Dst:             sm_SUPP_PAE_S_FORCE_AUTH_Enter
        - Src:             'eapol_supp_sm.c:381,3'
          Dst:             sm_SUPP_PAE_S_FORCE_UNAUTH_Enter
        - Src:             'eapol_supp_sm.c:387,4'
          Dst:             sm_SUPP_PAE_DISCONNECTED_Enter
        - Src:             'eapol_supp_sm.c:390,3'
          Dst:             sm_SUPP_PAE_CONNECTING_Enter
        - Src:             'eapol_supp_sm.c:394,4'
          Dst:             sm_SUPP_PAE_CONNECTING_Enter
        - Src:             'eapol_supp_sm.c:398,4'
          Dst:             sm_SUPP_PAE_AUTHENTICATED_Enter
        - Src:             'eapol_supp_sm.c:400,4'
          Dst:             sm_SUPP_PAE_AUTHENTICATING_Enter
        - Src:             'eapol_supp_sm.c:402,4'
          Dst:             sm_SUPP_PAE_RESTART_Enter
        - Src:             'eapol_supp_sm.c:406,4'
          Dst:             sm_SUPP_PAE_HELD_Enter
        - Src:             'eapol_supp_sm.c:412,4'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:420,4'
          Dst:             sm_SUPP_PAE_AUTHENTICATED_Enter
        - Src:             'eapol_supp_sm.c:422,4'
          Dst:             sm_SUPP_PAE_HELD_Enter
        - Src:             'eapol_supp_sm.c:424,4'
          Dst:             sm_SUPP_PAE_CONNECTING_Enter
        - Src:             'eapol_supp_sm.c:426,4'
          Dst:             sm_SUPP_PAE_CONNECTING_Enter
        - Src:             'eapol_supp_sm.c:430,4'
          Dst:             sm_SUPP_PAE_CONNECTING_Enter
        - Src:             'eapol_supp_sm.c:432,4'
          Dst:             sm_SUPP_PAE_RESTART_Enter
        - Src:             'eapol_supp_sm.c:436,4'
          Dst:             sm_SUPP_PAE_RESTART_Enter
        - Src:             'eapol_supp_sm.c:438,4'
          Dst:             sm_SUPP_PAE_DISCONNECTED_Enter
        - Src:             'eapol_supp_sm.c:442,4'
          Dst:             sm_SUPP_PAE_AUTHENTICATING_Enter
    - functionName:    sm_KEY_RX_Step
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         20
      ICount:          85
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - sm_KEY_RX_KEY_RECEIVE_Enter
        - sm_KEY_RX_NO_KEY_RECEIVE_Enter
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:468,21'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:468,25'
              BranchSideFuncs:
                - sm_KEY_RX_NO_KEY_RECEIVE_Enter
                - sm_KEY_RX_KEY_RECEIVE_Enter
                - sm_KEY_RX_KEY_RECEIVE_Enter
            - BranchSide:      'eapol_supp_sm.c:469,3'
              BranchSideFuncs:
                - sm_KEY_RX_NO_KEY_RECEIVE_Enter
                - sm_KEY_RX_KEY_RECEIVE_Enter
                - sm_KEY_RX_KEY_RECEIVE_Enter
        - Branch String:   'eapol_supp_sm.c:468,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:469,3'
              BranchSideFuncs:
                - sm_KEY_RX_KEY_RECEIVE_Enter
                - sm_KEY_RX_KEY_RECEIVE_Enter
            - BranchSide:      'eapol_supp_sm.c:470,10'
              BranchSideFuncs:
                - sm_KEY_RX_KEY_RECEIVE_Enter
                - sm_KEY_RX_KEY_RECEIVE_Enter
        - Branch String:   'eapol_supp_sm.c:470,2'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:470,2'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:472,3'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:474,7'
              BranchSideFuncs:
                - sm_KEY_RX_KEY_RECEIVE_Enter
            - BranchSide:      'eapol_supp_sm.c:478,7'
              BranchSideFuncs:
                - sm_KEY_RX_KEY_RECEIVE_Enter
        - Branch String:   'eapol_supp_sm.c:474,7'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:475,4'
              BranchSideFuncs:
                - sm_KEY_RX_KEY_RECEIVE_Enter
            - BranchSide:      'eapol_supp_sm.c:476,3'
              BranchSideFuncs: []
        - Branch String:   'eapol_supp_sm.c:478,7'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:479,4'
              BranchSideFuncs:
                - sm_KEY_RX_KEY_RECEIVE_Enter
            - BranchSide:      'eapol_supp_sm.c:480,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eapol_supp_sm.c:469,3'
          Dst:             sm_KEY_RX_NO_KEY_RECEIVE_Enter
        - Src:             'eapol_supp_sm.c:475,4'
          Dst:             sm_KEY_RX_KEY_RECEIVE_Enter
        - Src:             'eapol_supp_sm.c:479,4'
          Dst:             sm_KEY_RX_KEY_RECEIVE_Enter
    - functionName:    sm_SUPP_BE_Step
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         66
      ICount:          283
      EdgeCount:       83
      CyclomaticComplexity: 19
      functionsReached:
        - sm_SUPP_BE_FAIL_Enter
        - sm_SUPP_BE_IDLE_Enter
        - sm_SUPP_BE_INITIALIZE_Enter
        - sm_SUPP_BE_RECEIVE_Enter
        - sm_SUPP_BE_REQUEST_Enter
        - sm_SUPP_BE_RESPONSE_Enter
        - sm_SUPP_BE_SUCCESS_Enter
        - sm_SUPP_BE_TIMEOUT_Enter
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:594,21'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:594,24'
              BranchSideFuncs:
                - sm_SUPP_BE_INITIALIZE_Enter
            - BranchSide:      'eapol_supp_sm.c:595,3'
              BranchSideFuncs:
                - sm_SUPP_BE_INITIALIZE_Enter
        - Branch String:   'eapol_supp_sm.c:594,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:595,3'
              BranchSideFuncs:
                - sm_SUPP_BE_INITIALIZE_Enter
            - BranchSide:      'eapol_supp_sm.c:596,15'
              BranchSideFuncs:
                - sm_SUPP_BE_SUCCESS_Enter
                - sm_SUPP_BE_TIMEOUT_Enter
                - sm_SUPP_BE_FAIL_Enter
                - sm_SUPP_BE_REQUEST_Enter
                - sm_SUPP_BE_IDLE_Enter
                - sm_SUPP_BE_SUCCESS_Enter
                - sm_SUPP_BE_REQUEST_Enter
                - sm_SUPP_BE_FAIL_Enter
                - sm_SUPP_BE_IDLE_Enter
                - sm_SUPP_BE_IDLE_Enter
                - sm_SUPP_BE_IDLE_Enter
                - sm_SUPP_BE_RECEIVE_Enter
                - sm_SUPP_BE_SUCCESS_Enter
                - sm_SUPP_BE_FAIL_Enter
                - sm_SUPP_BE_RECEIVE_Enter
                - sm_SUPP_BE_RESPONSE_Enter
                - wpa_printf
        - Branch String:   'eapol_supp_sm.c:596,7'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:598,3'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:614,7'
              BranchSideFuncs:
                - sm_SUPP_BE_SUCCESS_Enter
                - sm_SUPP_BE_FAIL_Enter
                - sm_SUPP_BE_RECEIVE_Enter
                - sm_SUPP_BE_RESPONSE_Enter
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:628,3'
              BranchSideFuncs:
                - sm_SUPP_BE_RECEIVE_Enter
            - BranchSide:      'eapol_supp_sm.c:631,3'
              BranchSideFuncs:
                - sm_SUPP_BE_IDLE_Enter
            - BranchSide:      'eapol_supp_sm.c:634,3'
              BranchSideFuncs:
                - sm_SUPP_BE_IDLE_Enter
            - BranchSide:      'eapol_supp_sm.c:637,3'
              BranchSideFuncs:
                - sm_SUPP_BE_IDLE_Enter
            - BranchSide:      'eapol_supp_sm.c:640,7'
              BranchSideFuncs:
                - sm_SUPP_BE_SUCCESS_Enter
                - sm_SUPP_BE_REQUEST_Enter
                - sm_SUPP_BE_FAIL_Enter
            - BranchSide:      'eapol_supp_sm.c:648,3'
              BranchSideFuncs:
                - sm_SUPP_BE_IDLE_Enter
            - BranchSide:      'eapol_supp_sm.c:651,7'
              BranchSideFuncs:
                - sm_SUPP_BE_SUCCESS_Enter
                - sm_SUPP_BE_TIMEOUT_Enter
                - sm_SUPP_BE_FAIL_Enter
                - sm_SUPP_BE_REQUEST_Enter
        - Branch String:   'eapol_supp_sm.c:614,19'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:614,22'
              BranchSideFuncs:
                - sm_SUPP_BE_SUCCESS_Enter
                - sm_SUPP_BE_FAIL_Enter
                - sm_SUPP_BE_RECEIVE_Enter
                - sm_SUPP_BE_RESPONSE_Enter
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:618,7'
              BranchSideFuncs:
                - sm_SUPP_BE_SUCCESS_Enter
                - sm_SUPP_BE_FAIL_Enter
                - sm_SUPP_BE_RECEIVE_Enter
                - sm_SUPP_BE_RESPONSE_Enter
        - Branch String:   'eapol_supp_sm.c:614,7'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:615,4'
              BranchSideFuncs:
                - wpa_printf
                - sm_SUPP_BE_SUCCESS_Enter
                - sm_SUPP_BE_FAIL_Enter
                - sm_SUPP_BE_RECEIVE_Enter
                - sm_SUPP_BE_RESPONSE_Enter
            - BranchSide:      'eapol_supp_sm.c:618,7'
              BranchSideFuncs:
                - sm_SUPP_BE_SUCCESS_Enter
                - sm_SUPP_BE_FAIL_Enter
                - sm_SUPP_BE_RECEIVE_Enter
                - sm_SUPP_BE_RESPONSE_Enter
        - Branch String:   'eapol_supp_sm.c:618,7'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:619,4'
              BranchSideFuncs:
                - sm_SUPP_BE_RESPONSE_Enter
            - BranchSide:      'eapol_supp_sm.c:620,12'
              BranchSideFuncs:
                - sm_SUPP_BE_SUCCESS_Enter
                - sm_SUPP_BE_FAIL_Enter
                - sm_SUPP_BE_RECEIVE_Enter
        - Branch String:   'eapol_supp_sm.c:620,12'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:621,4'
              BranchSideFuncs:
                - sm_SUPP_BE_RECEIVE_Enter
            - BranchSide:      'eapol_supp_sm.c:622,12'
              BranchSideFuncs:
                - sm_SUPP_BE_SUCCESS_Enter
                - sm_SUPP_BE_FAIL_Enter
        - Branch String:   'eapol_supp_sm.c:622,12'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:623,4'
              BranchSideFuncs:
                - sm_SUPP_BE_FAIL_Enter
            - BranchSide:      'eapol_supp_sm.c:624,12'
              BranchSideFuncs:
                - sm_SUPP_BE_SUCCESS_Enter
        - Branch String:   'eapol_supp_sm.c:640,19'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:640,22'
              BranchSideFuncs:
                - sm_SUPP_BE_SUCCESS_Enter
                - sm_SUPP_BE_REQUEST_Enter
                - sm_SUPP_BE_FAIL_Enter
            - BranchSide:      'eapol_supp_sm.c:642,12'
              BranchSideFuncs:
                - sm_SUPP_BE_SUCCESS_Enter
                - sm_SUPP_BE_REQUEST_Enter
        - Branch String:   'eapol_supp_sm.c:640,7'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:641,4'
              BranchSideFuncs:
                - sm_SUPP_BE_FAIL_Enter
            - BranchSide:      'eapol_supp_sm.c:642,12'
              BranchSideFuncs:
                - sm_SUPP_BE_SUCCESS_Enter
                - sm_SUPP_BE_REQUEST_Enter
        - Branch String:   'eapol_supp_sm.c:642,25'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:642,28'
              BranchSideFuncs:
                - sm_SUPP_BE_SUCCESS_Enter
                - sm_SUPP_BE_REQUEST_Enter
            - BranchSide:      'eapol_supp_sm.c:644,12'
              BranchSideFuncs:
                - sm_SUPP_BE_SUCCESS_Enter
        - Branch String:   'eapol_supp_sm.c:642,12'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:643,4'
              BranchSideFuncs:
                - sm_SUPP_BE_REQUEST_Enter
            - BranchSide:      'eapol_supp_sm.c:644,12'
              BranchSideFuncs:
                - sm_SUPP_BE_SUCCESS_Enter
        - Branch String:   'eapol_supp_sm.c:651,7'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:652,4'
              BranchSideFuncs:
                - sm_SUPP_BE_REQUEST_Enter
            - BranchSide:      'eapol_supp_sm.c:653,12'
              BranchSideFuncs:
                - sm_SUPP_BE_SUCCESS_Enter
                - sm_SUPP_BE_TIMEOUT_Enter
                - sm_SUPP_BE_FAIL_Enter
        - Branch String:   'eapol_supp_sm.c:653,12'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:654,4'
              BranchSideFuncs:
                - sm_SUPP_BE_FAIL_Enter
            - BranchSide:      'eapol_supp_sm.c:655,12'
              BranchSideFuncs:
                - sm_SUPP_BE_SUCCESS_Enter
                - sm_SUPP_BE_TIMEOUT_Enter
        - Branch String:   'eapol_supp_sm.c:655,12'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:656,4'
              BranchSideFuncs:
                - sm_SUPP_BE_TIMEOUT_Enter
            - BranchSide:      'eapol_supp_sm.c:657,12'
              BranchSideFuncs:
                - sm_SUPP_BE_SUCCESS_Enter
      Callsites:
        - Src:             'eapol_supp_sm.c:595,3'
          Dst:             sm_SUPP_BE_INITIALIZE_Enter
        - Src:             'eapol_supp_sm.c:615,4'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:619,4'
          Dst:             sm_SUPP_BE_RESPONSE_Enter
        - Src:             'eapol_supp_sm.c:621,4'
          Dst:             sm_SUPP_BE_RECEIVE_Enter
        - Src:             'eapol_supp_sm.c:623,4'
          Dst:             sm_SUPP_BE_FAIL_Enter
        - Src:             'eapol_supp_sm.c:625,4'
          Dst:             sm_SUPP_BE_SUCCESS_Enter
        - Src:             'eapol_supp_sm.c:628,3'
          Dst:             sm_SUPP_BE_RECEIVE_Enter
        - Src:             'eapol_supp_sm.c:631,3'
          Dst:             sm_SUPP_BE_IDLE_Enter
        - Src:             'eapol_supp_sm.c:634,3'
          Dst:             sm_SUPP_BE_IDLE_Enter
        - Src:             'eapol_supp_sm.c:637,3'
          Dst:             sm_SUPP_BE_IDLE_Enter
        - Src:             'eapol_supp_sm.c:641,4'
          Dst:             sm_SUPP_BE_FAIL_Enter
        - Src:             'eapol_supp_sm.c:643,4'
          Dst:             sm_SUPP_BE_REQUEST_Enter
        - Src:             'eapol_supp_sm.c:645,4'
          Dst:             sm_SUPP_BE_SUCCESS_Enter
        - Src:             'eapol_supp_sm.c:648,3'
          Dst:             sm_SUPP_BE_IDLE_Enter
        - Src:             'eapol_supp_sm.c:652,4'
          Dst:             sm_SUPP_BE_REQUEST_Enter
        - Src:             'eapol_supp_sm.c:654,4'
          Dst:             sm_SUPP_BE_FAIL_Enter
        - Src:             'eapol_supp_sm.c:656,4'
          Dst:             sm_SUPP_BE_TIMEOUT_Enter
        - Src:             'eapol_supp_sm.c:658,4'
          Dst:             sm_SUPP_BE_SUCCESS_Enter
    - functionName:    eapol_sm_step_timeout
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 944
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - eloop_ctx
        - timeout_ctx
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eapol_sm_step
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:943,2'
          Dst:             eapol_sm_step
    - functionName:    sm_SUPP_BE_INITIALIZE_Enter
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - global
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eapol_sm_abortSupp
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:566,2'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:566,2'
              BranchSideFuncs:
                - eapol_sm_abortSupp
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:566,2'
              BranchSideFuncs:
                - wpa_printf
                - eapol_sm_abortSupp
        - Branch String:   'eapol_supp_sm.c:566,2'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:566,2'
              BranchSideFuncs:
                - wpa_printf
                - eapol_sm_abortSupp
            - BranchSide:      'eapol_supp_sm.c:566,2'
              BranchSideFuncs:
                - eapol_sm_abortSupp
      Callsites:
        - Src:             'eapol_supp_sm.c:566,2'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:567,2'
          Dst:             eapol_sm_abortSupp
    - functionName:    sm_SUPP_BE_RESPONSE_Enter
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - global
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eapol_sm_txSuppRsp
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:496,2'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:496,2'
              BranchSideFuncs:
                - eapol_sm_txSuppRsp
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:496,2'
              BranchSideFuncs:
                - wpa_printf
                - eapol_sm_txSuppRsp
        - Branch String:   'eapol_supp_sm.c:496,2'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:496,2'
              BranchSideFuncs:
                - wpa_printf
                - eapol_sm_txSuppRsp
            - BranchSide:      'eapol_supp_sm.c:496,2'
              BranchSideFuncs:
                - eapol_sm_txSuppRsp
      Callsites:
        - Src:             'eapol_supp_sm.c:496,2'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:497,2'
          Dst:             eapol_sm_txSuppRsp
    - functionName:    sm_SUPP_BE_RECEIVE_Enter
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - global
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eapol_enable_timer_tick
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:583,2'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:583,2'
              BranchSideFuncs:
                - eapol_enable_timer_tick
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:583,2'
              BranchSideFuncs:
                - wpa_printf
                - eapol_enable_timer_tick
        - Branch String:   'eapol_supp_sm.c:583,2'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:583,2'
              BranchSideFuncs:
                - wpa_printf
                - eapol_enable_timer_tick
            - BranchSide:      'eapol_supp_sm.c:583,2'
              BranchSideFuncs:
                - eapol_enable_timer_tick
      Callsites:
        - Src:             'eapol_supp_sm.c:583,2'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:585,2'
          Dst:             eapol_enable_timer_tick
    - functionName:    sm_SUPP_BE_FAIL_Enter
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - global
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:544,2'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:544,2'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:544,2'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'eapol_supp_sm.c:544,2'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:544,2'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:544,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eapol_supp_sm.c:544,2'
          Dst:             wpa_printf
    - functionName:    sm_SUPP_BE_SUCCESS_Enter
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - global
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - eap_key_available
        - wpa_printf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:504,2'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:504,2'
              BranchSideFuncs:
                - eap_key_available
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:504,2'
              BranchSideFuncs:
                - wpa_printf
                - eap_key_available
        - Branch String:   'eapol_supp_sm.c:504,2'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:504,2'
              BranchSideFuncs:
                - wpa_printf
                - eap_key_available
            - BranchSide:      'eapol_supp_sm.c:504,2'
              BranchSideFuncs:
                - eap_key_available
        - Branch String:   'eapol_supp_sm.c:534,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:534,6'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:537,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eapol_supp_sm.c:504,2'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:534,6'
          Dst:             eap_key_available
    - functionName:    sm_SUPP_BE_IDLE_Enter
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - global
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:558,2'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:558,2'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:558,2'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'eapol_supp_sm.c:558,2'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:558,2'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:558,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eapol_supp_sm.c:558,2'
          Dst:             wpa_printf
    - functionName:    sm_SUPP_BE_REQUEST_Enter
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - global
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eapol_sm_getSuppRsp
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:487,2'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:487,2'
              BranchSideFuncs:
                - eapol_sm_getSuppRsp
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:487,2'
              BranchSideFuncs:
                - wpa_printf
                - eapol_sm_getSuppRsp
        - Branch String:   'eapol_supp_sm.c:487,2'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:487,2'
              BranchSideFuncs:
                - wpa_printf
                - eapol_sm_getSuppRsp
            - BranchSide:      'eapol_supp_sm.c:487,2'
              BranchSideFuncs:
                - eapol_sm_getSuppRsp
      Callsites:
        - Src:             'eapol_supp_sm.c:487,2'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:490,2'
          Dst:             eapol_sm_getSuppRsp
    - functionName:    sm_SUPP_BE_TIMEOUT_Enter
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - global
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:551,2'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:551,2'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:551,2'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'eapol_supp_sm.c:551,2'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:551,2'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:551,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eapol_supp_sm.c:551,2'
          Dst:             wpa_printf
    - functionName:    eapol_sm_getSuppRsp
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:876,2'
          Dst:             wpa_printf
    - functionName:    eapol_enable_timer_tick
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - eapol_port_timers_tick
        - eloop_cancel_timeout
        - eloop_register_timeout
        - wpa_printf
      functionUses:    5
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:214,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:215,3'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:216,2'
              BranchSideFuncs:
                - wpa_printf
                - eloop_cancel_timeout
                - eloop_register_timeout
        - Branch String:   'eapol_supp_sm.c:218,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:218,6'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:219,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eapol_supp_sm.c:216,2'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:217,2'
          Dst:             eloop_cancel_timeout
        - Src:             'eapol_supp_sm.c:217,2'
          Dst:             eapol_port_timers_tick
        - Src:             'eapol_supp_sm.c:218,6'
          Dst:             eloop_register_timeout
        - Src:             'eapol_supp_sm.c:218,6'
          Dst:             eapol_port_timers_tick
    - functionName:    eapol_port_timers_tick
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - eloop_ctx
        - timeout_ctx
      BBCount:         33
      ICount:          191
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - eapol_port_timers_tick
        - eapol_sm_step
        - eloop_register_timeout
        - wpa_printf
      functionUses:    5
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:170,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:171,3'
              BranchSideFuncs:
                - wpa_printf
                - eapol_sm_step
                - eloop_register_timeout
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:175,6'
              BranchSideFuncs:
                - wpa_printf
                - eapol_sm_step
                - eloop_register_timeout
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'eapol_supp_sm.c:172,7'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:173,4'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - eapol_sm_step
                - eloop_register_timeout
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:174,2'
              BranchSideFuncs:
                - wpa_printf
                - eapol_sm_step
                - eloop_register_timeout
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'eapol_supp_sm.c:175,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:176,3'
              BranchSideFuncs:
                - wpa_printf
                - eapol_sm_step
                - eloop_register_timeout
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:180,6'
              BranchSideFuncs:
                - wpa_printf
                - eapol_sm_step
                - eloop_register_timeout
                - wpa_printf
                - wpa_printf
        - Branch String:   'eapol_supp_sm.c:177,7'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:178,4'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - eapol_sm_step
                - eloop_register_timeout
                - wpa_printf
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:179,2'
              BranchSideFuncs:
                - wpa_printf
                - eapol_sm_step
                - eloop_register_timeout
                - wpa_printf
                - wpa_printf
        - Branch String:   'eapol_supp_sm.c:180,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:181,3'
              BranchSideFuncs:
                - wpa_printf
                - eapol_sm_step
                - eloop_register_timeout
                - wpa_printf
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:185,6'
              BranchSideFuncs:
                - wpa_printf
                - eapol_sm_step
                - eloop_register_timeout
                - wpa_printf
        - Branch String:   'eapol_supp_sm.c:182,7'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:183,4'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - eapol_sm_step
                - eloop_register_timeout
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:184,2'
              BranchSideFuncs:
                - wpa_printf
                - eapol_sm_step
                - eloop_register_timeout
                - wpa_printf
        - Branch String:   'eapol_supp_sm.c:185,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:186,3'
              BranchSideFuncs:
                - wpa_printf
                - eapol_sm_step
                - eloop_register_timeout
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:191,6'
              BranchSideFuncs:
                - wpa_printf
                - eapol_sm_step
                - eloop_register_timeout
        - Branch String:   'eapol_supp_sm.c:187,7'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:188,4'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - eapol_sm_step
                - eloop_register_timeout
            - BranchSide:      'eapol_supp_sm.c:189,2'
              BranchSideFuncs:
                - wpa_printf
                - eapol_sm_step
                - eloop_register_timeout
        - Branch String:   'eapol_supp_sm.c:191,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:193,9'
              BranchSideFuncs:
                - eloop_register_timeout
                - eapol_sm_step
            - BranchSide:      'eapol_supp_sm.c:196,3'
              BranchSideFuncs:
                - wpa_printf
                - eapol_sm_step
        - Branch String:   'eapol_supp_sm.c:192,7'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:194,4'
              BranchSideFuncs:
                - eapol_sm_step
            - BranchSide:      'eapol_supp_sm.c:195,2'
              BranchSideFuncs:
                - eapol_sm_step
      Callsites:
        - Src:             'eapol_supp_sm.c:173,4'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:178,4'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:183,4'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:188,4'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:192,7'
          Dst:             eloop_register_timeout
        - Src:             'eapol_supp_sm.c:192,7'
          Dst:             eapol_port_timers_tick
        - Src:             'eapol_supp_sm.c:196,3'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:199,2'
          Dst:             eapol_sm_step
    - functionName:    eapol_sm_txSuppRsp
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 923
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eap_get_eapRespData
        - wpa_printf
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:903,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:904,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:910,2'
              BranchSideFuncs:
                - wpabuf_head
                - wpabuf_len
                - wpabuf_free
        - Branch String:   'eapol_supp_sm.c:917,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:918,3'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:920,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eapol_supp_sm.c:888,2'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:902,9'
          Dst:             eap_get_eapRespData
        - Src:             'eapol_supp_sm.c:904,3'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:911,36'
          Dst:             wpabuf_head
        - Src:             'eapol_supp_sm.c:912,8'
          Dst:             wpabuf_len
        - Src:             'eapol_supp_sm.c:915,2'
          Dst:             wpabuf_free
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/eapol_supp/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/eapol_supp/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eapol_sm_abortSupp
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 938
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eap_sm_abort
        - wpabuf_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:932,2'
          Dst:             wpabuf_free
        - Src:             'eapol_supp_sm.c:934,2'
          Dst:             eap_sm_abort
    - functionName:    sm_KEY_RX_NO_KEY_RECEIVE_Enter
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - global
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:454,2'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:454,2'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:454,2'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'eapol_supp_sm.c:454,2'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:454,2'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:454,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eapol_supp_sm.c:454,2'
          Dst:             wpa_printf
    - functionName:    sm_KEY_RX_KEY_RECEIVE_Enter
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - global
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eapol_sm_processKey
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:460,2'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:460,2'
              BranchSideFuncs:
                - eapol_sm_processKey
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:460,2'
              BranchSideFuncs:
                - wpa_printf
                - eapol_sm_processKey
        - Branch String:   'eapol_supp_sm.c:460,2'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:460,2'
              BranchSideFuncs:
                - wpa_printf
                - eapol_sm_processKey
            - BranchSide:      'eapol_supp_sm.c:460,2'
              BranchSideFuncs:
                - eapol_sm_processKey
      Callsites:
        - Src:             'eapol_supp_sm.c:460,2'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:461,2'
          Dst:             eapol_sm_processKey
    - functionName:    eapol_sm_processKey
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sm_SUPP_PAE_LOGOFF_Enter
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - global
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eapol_sm_set_port_unauthorized
        - eapol_sm_txLogoff
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:225,2'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:225,2'
              BranchSideFuncs:
                - eapol_sm_txLogoff
                - eapol_sm_set_port_unauthorized
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:225,2'
              BranchSideFuncs:
                - wpa_printf
                - eapol_sm_txLogoff
                - eapol_sm_set_port_unauthorized
        - Branch String:   'eapol_supp_sm.c:225,2'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:225,2'
              BranchSideFuncs:
                - wpa_printf
                - eapol_sm_txLogoff
                - eapol_sm_set_port_unauthorized
            - BranchSide:      'eapol_supp_sm.c:225,2'
              BranchSideFuncs:
                - eapol_sm_txLogoff
                - eapol_sm_set_port_unauthorized
      Callsites:
        - Src:             'eapol_supp_sm.c:225,2'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:226,2'
          Dst:             eapol_sm_txLogoff
        - Src:             'eapol_supp_sm.c:228,2'
          Dst:             eapol_sm_set_port_unauthorized
    - functionName:    sm_SUPP_PAE_DISCONNECTED_Enter
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - global
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eapol_sm_set_port_unauthorized
        - wpa_printf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:234,2'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:234,2'
              BranchSideFuncs:
                - eapol_sm_set_port_unauthorized
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:234,2'
              BranchSideFuncs:
                - wpa_printf
                - eapol_sm_set_port_unauthorized
        - Branch String:   'eapol_supp_sm.c:234,2'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:234,2'
              BranchSideFuncs:
                - wpa_printf
                - eapol_sm_set_port_unauthorized
            - BranchSide:      'eapol_supp_sm.c:234,2'
              BranchSideFuncs:
                - eapol_sm_set_port_unauthorized
      Callsites:
        - Src:             'eapol_supp_sm.c:234,2'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:239,2'
          Dst:             eapol_sm_set_port_unauthorized
    - functionName:    sm_SUPP_PAE_S_FORCE_AUTH_Enter
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - global
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eapol_sm_set_port_authorized
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:350,2'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:350,2'
              BranchSideFuncs:
                - eapol_sm_set_port_authorized
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:350,2'
              BranchSideFuncs:
                - wpa_printf
                - eapol_sm_set_port_authorized
        - Branch String:   'eapol_supp_sm.c:350,2'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:350,2'
              BranchSideFuncs:
                - wpa_printf
                - eapol_sm_set_port_authorized
            - BranchSide:      'eapol_supp_sm.c:350,2'
              BranchSideFuncs:
                - eapol_sm_set_port_authorized
      Callsites:
        - Src:             'eapol_supp_sm.c:350,2'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:351,2'
          Dst:             eapol_sm_set_port_authorized
    - functionName:    sm_SUPP_PAE_S_FORCE_UNAUTH_Enter
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - global
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eapol_sm_set_port_unauthorized
        - eapol_sm_txLogoff
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:358,2'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:358,2'
              BranchSideFuncs:
                - eapol_sm_set_port_unauthorized
                - eapol_sm_txLogoff
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:358,2'
              BranchSideFuncs:
                - wpa_printf
                - eapol_sm_set_port_unauthorized
                - eapol_sm_txLogoff
        - Branch String:   'eapol_supp_sm.c:358,2'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:358,2'
              BranchSideFuncs:
                - wpa_printf
                - eapol_sm_set_port_unauthorized
                - eapol_sm_txLogoff
            - BranchSide:      'eapol_supp_sm.c:358,2'
              BranchSideFuncs:
                - eapol_sm_set_port_unauthorized
                - eapol_sm_txLogoff
      Callsites:
        - Src:             'eapol_supp_sm.c:358,2'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:359,2'
          Dst:             eapol_sm_set_port_unauthorized
        - Src:             'eapol_supp_sm.c:361,2'
          Dst:             eapol_sm_txLogoff
    - functionName:    sm_SUPP_PAE_CONNECTING_Enter
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - global
      BBCount:         30
      ICount:          179
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - eapol_enable_timer_tick
        - eapol_sm_txStart
        - wpa_printf
      functionUses:    5
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:258,61'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:258,61'
              BranchSideFuncs:
                - wpa_printf
                - eapol_enable_timer_tick
                - eapol_sm_txStart
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:259,3'
              BranchSideFuncs:
                - wpa_printf
                - eapol_enable_timer_tick
                - eapol_sm_txStart
                - wpa_printf
        - Branch String:   'eapol_supp_sm.c:260,2'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:260,2'
              BranchSideFuncs:
                - eapol_enable_timer_tick
                - eapol_sm_txStart
                - wpa_printf
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:260,2'
              BranchSideFuncs:
                - wpa_printf
                - eapol_enable_timer_tick
                - eapol_sm_txStart
                - wpa_printf
        - Branch String:   'eapol_supp_sm.c:260,2'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:260,2'
              BranchSideFuncs:
                - wpa_printf
                - eapol_enable_timer_tick
                - eapol_sm_txStart
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:260,2'
              BranchSideFuncs:
                - eapol_enable_timer_tick
                - eapol_sm_txStart
                - wpa_printf
        - Branch String:   'eapol_supp_sm.c:262,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:263,14'
              BranchSideFuncs:
                - eapol_enable_timer_tick
                - eapol_sm_txStart
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:264,6'
              BranchSideFuncs:
                - eapol_enable_timer_tick
                - eapol_sm_txStart
                - wpa_printf
        - Branch String:   'eapol_supp_sm.c:264,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:265,14'
              BranchSideFuncs:
                - eapol_enable_timer_tick
                - eapol_sm_txStart
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:266,2'
              BranchSideFuncs:
                - eapol_enable_timer_tick
                - eapol_sm_txStart
                - wpa_printf
        - Branch String:   'eapol_supp_sm.c:268,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:269,19'
              BranchSideFuncs:
                - eapol_enable_timer_tick
                - eapol_sm_txStart
            - BranchSide:      'eapol_supp_sm.c:279,7'
              BranchSideFuncs:
                - eapol_enable_timer_tick
                - eapol_sm_txStart
                - wpa_printf
        - Branch String:   'eapol_supp_sm.c:279,20'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:279,25'
              BranchSideFuncs:
                - wpa_printf
                - eapol_enable_timer_tick
                - eapol_sm_txStart
            - BranchSide:      'eapol_supp_sm.c:285,4'
              BranchSideFuncs:
                - eapol_enable_timer_tick
                - eapol_sm_txStart
        - Branch String:   'eapol_supp_sm.c:279,7'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:281,4'
              BranchSideFuncs:
                - eapol_enable_timer_tick
                - eapol_sm_txStart
            - BranchSide:      'eapol_supp_sm.c:285,4'
              BranchSideFuncs:
                - eapol_enable_timer_tick
                - eapol_sm_txStart
        - Branch String:   'eapol_supp_sm.c:290,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:290,6'
              BranchSideFuncs:
                - eapol_sm_txStart
            - BranchSide:      'eapol_supp_sm.c:291,20'
              BranchSideFuncs:
                - eapol_sm_txStart
      Callsites:
        - Src:             'eapol_supp_sm.c:260,2'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:281,4'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:288,2'
          Dst:             eapol_enable_timer_tick
        - Src:             'eapol_supp_sm.c:291,3'
          Dst:             eapol_sm_txStart
    - functionName:    sm_SUPP_PAE_AUTHENTICATED_Enter
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - global
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eapol_sm_set_port_authorized
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:320,2'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:320,2'
              BranchSideFuncs:
                - eapol_sm_set_port_authorized
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:320,2'
              BranchSideFuncs:
                - wpa_printf
                - eapol_sm_set_port_authorized
        - Branch String:   'eapol_supp_sm.c:320,2'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:320,2'
              BranchSideFuncs:
                - wpa_printf
                - eapol_sm_set_port_authorized
            - BranchSide:      'eapol_supp_sm.c:320,2'
              BranchSideFuncs:
                - eapol_sm_set_port_authorized
      Callsites:
        - Src:             'eapol_supp_sm.c:320,2'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:321,2'
          Dst:             eapol_sm_set_port_authorized
    - functionName:    sm_SUPP_PAE_AUTHENTICATING_Enter
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - global
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:297,2'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:297,2'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:297,2'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'eapol_supp_sm.c:297,2'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:297,2'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:297,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eapol_supp_sm.c:297,2'
          Dst:             wpa_printf
    - functionName:    sm_SUPP_PAE_RESTART_Enter
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - global
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - eapol_sm_confirm_auth
        - wpa_printf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:328,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:330,3'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:333,2'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
        - Branch String:   'eapol_supp_sm.c:333,2'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:333,2'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:333,2'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
        - Branch String:   'eapol_supp_sm.c:333,2'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:333,2'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:333,2'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'eapol_supp_sm.c:335,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:335,6'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:341,3'
              BranchSideFuncs:
                - wpa_printf
      Callsites:
        - Src:             'eapol_supp_sm.c:328,6'
          Dst:             eapol_sm_confirm_auth
        - Src:             'eapol_supp_sm.c:333,2'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:341,3'
          Dst:             wpa_printf
    - functionName:    sm_SUPP_PAE_HELD_Enter
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - global
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eapol_enable_timer_tick
        - eapol_sm_set_port_unauthorized
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:310,2'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:310,2'
              BranchSideFuncs:
                - eapol_enable_timer_tick
                - eapol_sm_set_port_unauthorized
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:310,2'
              BranchSideFuncs:
                - wpa_printf
                - eapol_enable_timer_tick
                - eapol_sm_set_port_unauthorized
        - Branch String:   'eapol_supp_sm.c:310,2'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:310,2'
              BranchSideFuncs:
                - wpa_printf
                - eapol_enable_timer_tick
                - eapol_sm_set_port_unauthorized
            - BranchSide:      'eapol_supp_sm.c:310,2'
              BranchSideFuncs:
                - eapol_enable_timer_tick
                - eapol_sm_set_port_unauthorized
      Callsites:
        - Src:             'eapol_supp_sm.c:310,2'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:312,2'
          Dst:             eapol_enable_timer_tick
        - Src:             'eapol_supp_sm.c:313,2'
          Dst:             eapol_sm_set_port_unauthorized
    - functionName:    eapol_sm_set_port_unauthorized
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         11
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:963,42'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:963,42'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:963,45'
              BranchSideFuncs: []
        - Branch String:   'eapol_supp_sm.c:966,9'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:966,12'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:966,9'
              BranchSideFuncs: []
        - Branch String:   'eapol_supp_sm.c:966,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:966,6'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:967,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    eapol_sm_confirm_auth
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:205,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:206,3'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:208,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    eapol_sm_set_port_authorized
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         11
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:951,40'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:951,40'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:951,43'
              BranchSideFuncs: []
        - Branch String:   'eapol_supp_sm.c:954,9'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:954,12'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:954,9'
              BranchSideFuncs: []
        - Branch String:   'eapol_supp_sm.c:954,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:954,6'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:955,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    eapol_sm_txStart
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:676,2'
          Dst:             wpa_printf
    - functionName:    eapol_sm_txLogoff
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:666,2'
          Dst:             wpa_printf
    - functionName:    eapol_sm_get_config_blob
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1985
      functionLinenumberEnd: 1995
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - name
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:1988,9'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1988,12'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1991,3'
              BranchSideFuncs: []
        - Branch String:   'eapol_supp_sm.c:1988,20'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1988,23'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1991,3'
              BranchSideFuncs: []
        - Branch String:   'eapol_supp_sm.c:1988,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1989,10'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1991,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    eapol_sm_set_config_blob
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1974
      functionLinenumberEnd: 1980
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - blob
      BBCount:         10
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:1977,9'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1977,12'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1977,9'
              BranchSideFuncs: []
        - Branch String:   'eapol_supp_sm.c:1977,20'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1977,23'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1977,20'
              BranchSideFuncs: []
        - Branch String:   'eapol_supp_sm.c:1977,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1977,6'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1978,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    eapol_sm_get_eapReqData
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1863
      functionLinenumberEnd: 1869
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:1865,17'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1865,20'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1866,3'
              BranchSideFuncs: []
        - Branch String:   'eapol_supp_sm.c:1865,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1866,3'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1868,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    eapol_sm_set_int
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1959
      functionLinenumberEnd: 1970
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ctx
        - variable
        - value
      BBCount:         11
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - eapol_enable_timer_tick
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:1961,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1962,3'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1963,10'
              BranchSideFuncs:
                - eapol_enable_timer_tick
        - Branch String:   'eapol_supp_sm.c:1963,2'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1963,2'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1965,19'
              BranchSideFuncs:
                - eapol_enable_timer_tick
        - Branch String:   'eapol_supp_sm.c:1966,7'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1967,28'
              BranchSideFuncs:
                - eapol_enable_timer_tick
            - BranchSide:      'eapol_supp_sm.c:1968,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eapol_supp_sm.c:1967,4'
          Dst:             eapol_enable_timer_tick
    - functionName:    eapol_sm_get_int
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1945
      functionLinenumberEnd: 1954
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - variable
      BBCount:         6
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:1947,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1948,3'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1949,10'
              BranchSideFuncs: []
        - Branch String:   'eapol_supp_sm.c:1949,2'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1951,10'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1953,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    eapol_sm_set_bool
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1905
      functionLinenumberEnd: 1941
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ctx
        - variable
        - value
      BBCount:         15
      ICount:          133
      EdgeCount:       29
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:1907,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1908,3'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1909,10'
              BranchSideFuncs: []
        - Branch String:   'eapol_supp_sm.c:1909,2'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1909,2'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1911,20'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1914,20'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1917,17'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1920,17'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1923,19'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1926,16'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1929,21'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1932,19'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1935,19'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1938,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    eapol_sm_get_bool
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1873
      functionLinenumberEnd: 1900
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - variable
      BBCount:         15
      ICount:          123
      EdgeCount:       29
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:1875,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1876,3'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1877,10'
              BranchSideFuncs: []
        - Branch String:   'eapol_supp_sm.c:1877,2'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1879,10'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1881,10'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1883,10'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1885,10'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1887,10'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1889,10'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1891,10'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1893,10'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1895,10'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1897,10'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1899,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    eapol_sm_get_config
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1856
      functionLinenumberEnd: 1858
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:1858,9'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1858,14'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1858,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    eapol_sm_get_erp_info
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2278
      functionLinenumberEnd: 2286
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - config
        - username
        - username_len
        - realm
        - realm_len
        - erp_next_seq_num
        - rrk
        - rrk_len
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eapol_sm_update_erp_next_seq_num
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2262
      functionLinenumberEnd: 2268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - sm
        - next_seq_num
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eapol_sm_process_erp_finish
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2252
      functionLinenumberEnd: 2258
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sm
        - buf
        - len
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eapol_sm_build_erp_reauth_start
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2239
      functionLinenumberEnd: 2245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eapol_sm_erp_flush
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2232
      functionLinenumberEnd: 2235
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eap_peer_erp_free_keys
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:2233,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:2233,6'
              BranchSideFuncs:
                - eap_peer_erp_free_keys
            - BranchSide:      'eapol_supp_sm.c:2234,26'
              BranchSideFuncs:
                - eap_peer_erp_free_keys
      Callsites:
        - Src:             'eapol_supp_sm.c:2234,3'
          Dst:             eap_peer_erp_free_keys
    - functionName:    eapol_sm_failed
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2212
      functionLinenumberEnd: 2216
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:2213,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:2214,3'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:2215,10'
              BranchSideFuncs: []
        - Branch String:   'eapol_supp_sm.c:2215,25'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:2215,25'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:2215,28'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    eapol_sm_set_ext_pw_ctx
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2205
      functionLinenumberEnd: 2208
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - ext
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - eap_sm_set_ext_pw_ctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:2206,9'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:2206,12'
              BranchSideFuncs:
                - eap_sm_set_ext_pw_ctx
            - BranchSide:      'eapol_supp_sm.c:2206,9'
              BranchSideFuncs: []
        - Branch String:   'eapol_supp_sm.c:2206,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:2206,6'
              BranchSideFuncs:
                - eap_sm_set_ext_pw_ctx
            - BranchSide:      'eapol_supp_sm.c:2207,25'
              BranchSideFuncs:
                - eap_sm_set_ext_pw_ctx
      Callsites:
        - Src:             'eapol_supp_sm.c:2207,3'
          Dst:             eap_sm_set_ext_pw_ctx
    - functionName:    eapol_sm_deinit
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2187
      functionLinenumberEnd: 2200
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eap_peer_sm_deinit
        - eapol_port_timers_tick
        - eapol_sm_step_timeout
        - eloop_cancel_timeout
        - wpabuf_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:2188,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:2189,3'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:2190,52'
              BranchSideFuncs:
                - eloop_cancel_timeout
                - eloop_cancel_timeout
                - eap_peer_sm_deinit
                - free
                - wpabuf_free
                - free
                - free
      Callsites:
        - Src:             'eapol_supp_sm.c:2190,2'
          Dst:             eloop_cancel_timeout
        - Src:             'eapol_supp_sm.c:2190,2'
          Dst:             eapol_sm_step_timeout
        - Src:             'eapol_supp_sm.c:2191,2'
          Dst:             eloop_cancel_timeout
        - Src:             'eapol_supp_sm.c:2191,2'
          Dst:             eapol_port_timers_tick
        - Src:             'eapol_supp_sm.c:2192,2'
          Dst:             eap_peer_sm_deinit
        - Src:             'eapol_supp_sm.c:2197,2'
          Dst:             wpabuf_free
    - functionName:    eapol_sm_init
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2120
      functionLinenumberEnd: 2177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         11
      ICount:          134
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - eap_peer_sm_init
        - eapol_port_timers_tick
        - eapol_sm_step
        - eloop_register_timeout
        - os_zalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:2124,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:2125,3'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:2126,12'
              BranchSideFuncs:
                - eap_peer_sm_init
                - eapol_sm_step
                - eapol_sm_step
                - eloop_register_timeout
                - free
        - Branch String:   'eapol_supp_sm.c:2153,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:2154,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'eapol_supp_sm.c:2167,2'
              BranchSideFuncs:
                - eapol_sm_step
                - eapol_sm_step
                - eloop_register_timeout
        - Branch String:   'eapol_supp_sm.c:2173,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:2174,3'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:2176,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eapol_supp_sm.c:2123,7'
          Dst:             os_zalloc
        - Src:             'eapol_supp_sm.c:2152,12'
          Dst:             eap_peer_sm_init
        - Src:             'eapol_supp_sm.c:2169,2'
          Dst:             eapol_sm_step
        - Src:             'eapol_supp_sm.c:2171,2'
          Dst:             eapol_sm_step
        - Src:             'eapol_supp_sm.c:2173,6'
          Dst:             eloop_register_timeout
        - Src:             'eapol_supp_sm.c:2173,6'
          Dst:             eapol_port_timers_tick
    - functionName:    eapol_sm_invalidate_cached_session
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1849
      functionLinenumberEnd: 1852
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eap_invalidate_cached_session
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:1850,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1850,6'
              BranchSideFuncs:
                - eap_invalidate_cached_session
            - BranchSide:      'eapol_supp_sm.c:1851,33'
              BranchSideFuncs:
                - eap_invalidate_cached_session
      Callsites:
        - Src:             'eapol_supp_sm.c:1851,3'
          Dst:             eap_invalidate_cached_session
    - functionName:    eapol_sm_notify_lower_layer_success
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1835
      functionLinenumberEnd: 1841
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - in_eapol_sm
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - eap_notify_lower_layer_success
        - eapol_sm_step
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:1836,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1837,3'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1838,33'
              BranchSideFuncs:
                - eap_notify_lower_layer_success
                - eapol_sm_step
        - Branch String:   'eapol_supp_sm.c:1839,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1839,6'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1840,17'
              BranchSideFuncs:
                - eapol_sm_step
      Callsites:
        - Src:             'eapol_supp_sm.c:1838,2'
          Dst:             eap_notify_lower_layer_success
        - Src:             'eapol_supp_sm.c:1840,3'
          Dst:             eapol_sm_step
    - functionName:    eapol_sm_request_reauth
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1817
      functionLinenumberEnd: 1821
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eapol_sm_txStart
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:1818,17'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1818,20'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1819,3'
              BranchSideFuncs: []
        - Branch String:   'eapol_supp_sm.c:1818,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1819,3'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1820,19'
              BranchSideFuncs:
                - eapol_sm_txStart
      Callsites:
        - Src:             'eapol_supp_sm.c:1820,2'
          Dst:             eapol_sm_txStart
    - functionName:    eapol_sm_notify_ctrl_response
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1795
      functionLinenumberEnd: 1806
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         10
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - eapol_sm_step
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:1796,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1797,3'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1798,6'
              BranchSideFuncs:
                - wpa_printf
                - eapol_sm_step
        - Branch String:   'eapol_supp_sm.c:1798,21'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1798,25'
              BranchSideFuncs:
                - wpa_printf
                - eapol_sm_step
            - BranchSide:      'eapol_supp_sm.c:1798,21'
              BranchSideFuncs: []
        - Branch String:   'eapol_supp_sm.c:1798,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1798,6'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1799,3'
              BranchSideFuncs:
                - wpa_printf
                - eapol_sm_step
      Callsites:
        - Src:             'eapol_supp_sm.c:1799,3'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:1804,3'
          Dst:             eapol_sm_step
    - functionName:    eapol_sm_notify_ctrl_attached
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1780
      functionLinenumberEnd: 1784
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eap_sm_notify_ctrl_attached
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:1781,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1782,3'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1783,30'
              BranchSideFuncs:
                - eap_sm_notify_ctrl_attached
      Callsites:
        - Src:             'eapol_supp_sm.c:1783,2'
          Dst:             eap_sm_notify_ctrl_attached
    - functionName:    eapol_port_control
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1087
      functionLinenumberEnd: 1098
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ctrl
      BBCount:         6
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:1088,2'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1090,3'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1092,3'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1094,3'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1096,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    eapol_sm_notify_portControl
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1762
      functionLinenumberEnd: 1769
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - portControl
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eapol_port_control
        - eapol_sm_step
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:1763,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1764,3'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1766,43'
              BranchSideFuncs:
                - eapol_port_control
                - wpa_printf
                - eapol_sm_step
      Callsites:
        - Src:             'eapol_supp_sm.c:1766,24'
          Dst:             eapol_port_control
        - Src:             'eapol_supp_sm.c:1765,2'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:1768,2'
          Dst:             eapol_sm_step
    - functionName:    eapol_sm_register_scard_ctx
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1746
      functionLinenumberEnd: 1751
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - ctx
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eap_register_scard_ctx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:1747,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1747,6'
              BranchSideFuncs:
                - eap_register_scard_ctx
            - BranchSide:      'eapol_supp_sm.c:1748,24'
              BranchSideFuncs:
                - eap_register_scard_ctx
      Callsites:
        - Src:             'eapol_supp_sm.c:1749,3'
          Dst:             eap_register_scard_ctx
    - functionName:    eapol_sm_notify_pmkid_attempt
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1709
      functionLinenumberEnd: 1714
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:1710,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1711,3'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1712,2'
              BranchSideFuncs:
                - wpa_printf
      Callsites:
        - Src:             'eapol_supp_sm.c:1712,2'
          Dst:             wpa_printf
    - functionName:    eapol_sm_notify_cached
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1692
      functionLinenumberEnd: 1699
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eap_notify_success
        - eapol_sm_step
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:1693,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1694,3'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1695,2'
              BranchSideFuncs:
                - wpa_printf
                - eap_notify_success
                - eapol_sm_step
      Callsites:
        - Src:             'eapol_supp_sm.c:1695,2'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:1697,2'
          Dst:             eap_notify_success
        - Src:             'eapol_supp_sm.c:1698,2'
          Dst:             eapol_sm_step
    - functionName:    eapol_sm_notify_logoff
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1672
      functionLinenumberEnd: 1681
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - sm
        - logoff
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eapol_sm_step
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:1673,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1673,6'
              BranchSideFuncs:
                - eapol_sm_step
            - BranchSide:      'eapol_supp_sm.c:1674,20'
              BranchSideFuncs:
                - eapol_sm_step
        - Branch String:   'eapol_supp_sm.c:1675,7'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1677,4'
              BranchSideFuncs:
                - eapol_sm_step
            - BranchSide:      'eapol_supp_sm.c:1679,17'
              BranchSideFuncs:
                - eapol_sm_step
      Callsites:
        - Src:             'eapol_supp_sm.c:1679,3'
          Dst:             eapol_sm_step
    - functionName:    eapol_sm_get_session_id
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1655
      functionLinenumberEnd: 1661
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - len
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eap_get_eapSessionId
        - eap_key_available
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:1656,17'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1656,39'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:1657,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'eapol_supp_sm.c:1656,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1657,3'
              BranchSideFuncs:
                - eap_get_eapSessionId
            - BranchSide:      'eapol_supp_sm.c:1660,30'
              BranchSideFuncs:
                - eap_get_eapSessionId
      Callsites:
        - Src:             'eapol_supp_sm.c:1656,21'
          Dst:             eap_key_available
        - Src:             'eapol_supp_sm.c:1657,3'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:1660,9'
          Dst:             eap_get_eapSessionId
    - functionName:    eapol_sm_get_key
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1601
      functionLinenumberEnd: 1643
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sm
        - key
        - len
      BBCount:         13
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - eap_get_eapKeyData
        - eap_key_available
        - wpa_printf
      functionUses:    5
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:1621,17'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1621,39'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:1622,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'eapol_supp_sm.c:1621,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1622,3'
              BranchSideFuncs:
                - eap_get_eapKeyData
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:1625,31'
              BranchSideFuncs:
                - eap_get_eapKeyData
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'eapol_supp_sm.c:1626,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1627,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:1633,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
        - Branch String:   'eapol_supp_sm.c:1633,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1636,23'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:1639,2'
              BranchSideFuncs:
                - wpa_printf
      Callsites:
        - Src:             'eapol_supp_sm.c:1621,21'
          Dst:             eap_key_available
        - Src:             'eapol_supp_sm.c:1622,3'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:1625,12'
          Dst:             eap_get_eapKeyData
        - Src:             'eapol_supp_sm.c:1627,3'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:1634,3'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:1640,2'
          Dst:             wpa_printf
    - functionName:    eapol_sm_notify_config
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1557
      functionLinenumberEnd: 1586
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - config
        - conf
      BBCount:         10
      ICount:          114
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - eap_set_external_sim
        - eap_set_fast_reauth
        - eap_set_force_disabled
        - eap_set_workaround
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:1558,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1559,3'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1561,15'
              BranchSideFuncs:
                - eap_set_fast_reauth
                - eap_set_workaround
                - eap_set_force_disabled
                - eap_set_external_sim
        - Branch String:   'eapol_supp_sm.c:1566,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1567,3'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1569,32'
              BranchSideFuncs:
                - eap_set_fast_reauth
                - eap_set_workaround
                - eap_set_force_disabled
                - eap_set_external_sim
        - Branch String:   'eapol_supp_sm.c:1580,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1580,6'
              BranchSideFuncs:
                - eap_set_fast_reauth
                - eap_set_workaround
                - eap_set_force_disabled
                - eap_set_external_sim
            - BranchSide:      'eapol_supp_sm.c:1581,23'
              BranchSideFuncs:
                - eap_set_fast_reauth
                - eap_set_workaround
                - eap_set_force_disabled
                - eap_set_external_sim
      Callsites:
        - Src:             'eapol_supp_sm.c:1581,3'
          Dst:             eap_set_fast_reauth
        - Src:             'eapol_supp_sm.c:1582,3'
          Dst:             eap_set_workaround
        - Src:             'eapol_supp_sm.c:1583,3'
          Dst:             eap_set_force_disabled
        - Src:             'eapol_supp_sm.c:1584,3'
          Dst:             eap_set_external_sim
    - functionName:    eapol_sm_notify_eap_fail
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1531
      functionLinenumberEnd: 1539
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - sm
        - fail
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eapol_sm_step
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:1532,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1533,3'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1535,21'
              BranchSideFuncs:
                - wpa_printf
                - eapol_sm_step
      Callsites:
        - Src:             'eapol_supp_sm.c:1534,2'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:1538,2'
          Dst:             eapol_sm_step
    - functionName:    eapol_sm_notify_eap_success
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1509
      functionLinenumberEnd: 1519
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - sm
        - success
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eap_notify_success
        - eapol_sm_step
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:1510,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1511,3'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1513,24'
              BranchSideFuncs:
                - wpa_printf
                - eapol_sm_step
                - eap_notify_success
        - Branch String:   'eapol_supp_sm.c:1516,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1517,22'
              BranchSideFuncs:
                - eap_notify_success
                - eapol_sm_step
            - BranchSide:      'eapol_supp_sm.c:1518,16'
              BranchSideFuncs:
                - eapol_sm_step
      Callsites:
        - Src:             'eapol_supp_sm.c:1512,2'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:1517,3'
          Dst:             eap_notify_success
        - Src:             'eapol_supp_sm.c:1518,2'
          Dst:             eapol_sm_step
    - functionName:    eapol_sm_notify_portValid
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1487
      functionLinenumberEnd: 1494
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - sm
        - valid
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eapol_sm_step
        - wpa_printf
      functionUses:    5
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:1488,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1489,3'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1491,22'
              BranchSideFuncs:
                - wpa_printf
                - eapol_sm_step
      Callsites:
        - Src:             'eapol_supp_sm.c:1490,2'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:1493,2'
          Dst:             eapol_sm_step
    - functionName:    eapol_sm_notify_portEnabled
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1467
      functionLinenumberEnd: 1476
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - sm
        - enabled
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eapol_sm_step
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:1468,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1469,3'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1471,24'
              BranchSideFuncs:
                - wpa_printf
                - eapol_sm_step
        - Branch String:   'eapol_supp_sm.c:1472,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1473,3'
              BranchSideFuncs:
                - eapol_sm_step
            - BranchSide:      'eapol_supp_sm.c:1474,20'
              BranchSideFuncs:
                - eapol_sm_step
      Callsites:
        - Src:             'eapol_supp_sm.c:1470,2'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:1475,2'
          Dst:             eapol_sm_step
    - functionName:    eapol_sm_notify_tx_eapol_key
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1453
      functionLinenumberEnd: 1456
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:1454,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1454,6'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1455,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    eapol_sm_abort_cached
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1718
      functionLinenumberEnd: 1734
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - eapol_enable_timer_tick
        - eapol_sm_set_port_unauthorized
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:1721,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1722,3'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1723,2'
              BranchSideFuncs:
                - eapol_sm_set_port_unauthorized
                - eapol_enable_timer_tick
        - Branch String:   'eapol_supp_sm.c:1732,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1732,6'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1733,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eapol_supp_sm.c:1719,2'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:1725,2'
          Dst:             eapol_sm_set_port_unauthorized
        - Src:             'eapol_supp_sm.c:1730,2'
          Dst:             eapol_enable_timer_tick
    - functionName:    __bswap_16
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - __bsx
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eapol_sm_rx_eapol
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1290
      functionLinenumberEnd: 1442
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - sm
        - src
        - buf
        - len
        - encrypted
      BBCount:         50
      ICount:          370
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - __bswap_16
        - eapol_sm_abort_cached
        - eapol_sm_step
        - wpa_printf
        - wpabuf_alloc_copy
        - wpabuf_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:1297,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1298,3'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1300,6'
              BranchSideFuncs:
                - __bswap_16.1306
                - free
                - malloc
                - wpa_printf
                - eapol_sm_step
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpabuf_free
                - wpabuf_alloc_copy
                - wpa_printf
                - eapol_sm_step
                - eapol_sm_abort_cached
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'eapol_supp_sm.c:1300,39'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1300,42'
              BranchSideFuncs:
                - __bswap_16.1306
                - free
                - malloc
                - wpa_printf
                - eapol_sm_step
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpabuf_free
                - wpabuf_alloc_copy
                - wpa_printf
                - eapol_sm_step
                - eapol_sm_abort_cached
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:1307,2'
              BranchSideFuncs:
                - __bswap_16.1306
                - free
                - malloc
                - wpa_printf
                - eapol_sm_step
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpabuf_free
                - wpabuf_alloc_copy
                - wpa_printf
                - eapol_sm_step
                - eapol_sm_abort_cached
                - wpa_printf
                - wpa_printf
        - Branch String:   'eapol_supp_sm.c:1300,71'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1301,6'
              BranchSideFuncs:
                - __bswap_16.1306
                - free
                - malloc
                - wpa_printf
                - eapol_sm_step
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpabuf_free
                - wpabuf_alloc_copy
                - wpa_printf
                - eapol_sm_step
                - eapol_sm_abort_cached
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:1307,2'
              BranchSideFuncs:
                - __bswap_16.1306
                - free
                - malloc
                - wpa_printf
                - eapol_sm_step
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpabuf_free
                - wpabuf_alloc_copy
                - wpa_printf
                - eapol_sm_step
                - eapol_sm_abort_cached
                - wpa_printf
                - wpa_printf
        - Branch String:   'eapol_supp_sm.c:1300,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1302,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:1307,2'
              BranchSideFuncs:
                - __bswap_16.1306
                - free
                - malloc
                - wpa_printf
                - eapol_sm_step
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpabuf_free
                - wpabuf_alloc_copy
                - wpa_printf
                - eapol_sm_step
                - eapol_sm_abort_cached
                - wpa_printf
                - wpa_printf
        - Branch String:   'eapol_supp_sm.c:1308,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1309,3'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1312,40'
              BranchSideFuncs:
                - __bswap_16.1306
                - free
                - malloc
                - wpa_printf
                - eapol_sm_step
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpabuf_free
                - wpabuf_alloc_copy
                - wpa_printf
                - eapol_sm_step
                - eapol_sm_abort_cached
                - wpa_printf
                - wpa_printf
        - Branch String:   'eapol_supp_sm.c:1315,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1317,2'
              BranchSideFuncs:
                - __bswap_16.1306
                - free
                - malloc
                - wpa_printf
                - eapol_sm_step
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpabuf_free
                - wpabuf_alloc_copy
                - wpa_printf
                - eapol_sm_step
                - eapol_sm_abort_cached
                - wpa_printf
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:1318,9'
              BranchSideFuncs:
                - __bswap_16.1306
                - free
                - malloc
                - wpa_printf
                - eapol_sm_step
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpabuf_free
                - wpabuf_alloc_copy
                - wpa_printf
                - eapol_sm_step
                - eapol_sm_abort_cached
                - wpa_printf
                - wpa_printf
        - Branch String:   'eapol_supp_sm.c:1319,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1320,3'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1348,13'
              BranchSideFuncs:
                - free
                - malloc
                - wpa_printf
                - eapol_sm_step
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpabuf_free
                - wpabuf_alloc_copy
                - wpa_printf
                - eapol_sm_step
                - eapol_sm_abort_cached
                - wpa_printf
                - wpa_printf
        - Branch String:   'eapol_supp_sm.c:1350,2'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1352,7'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_alloc_copy
                - wpa_printf
                - eapol_sm_step
                - eapol_sm_abort_cached
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:1397,7'
              BranchSideFuncs:
                - free
                - malloc
                - wpa_printf
                - eapol_sm_step
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:1436,7'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'eapol_supp_sm.c:1352,7'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1363,31'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_alloc_copy
                - wpa_printf
                - eapol_sm_step
                - eapol_sm_abort_cached
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:1370,7'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_alloc_copy
                - wpa_printf
                - eapol_sm_step
                - eapol_sm_abort_cached
        - Branch String:   'eapol_supp_sm.c:1364,30'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1364,33'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_alloc_copy
                - wpa_printf
                - eapol_sm_step
                - eapol_sm_abort_cached
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:1368,3'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_alloc_copy
                - wpa_printf
                - eapol_sm_step
                - eapol_sm_abort_cached
        - Branch String:   'eapol_supp_sm.c:1364,8'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1365,5'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:1368,3'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_alloc_copy
                - wpa_printf
                - eapol_sm_step
                - eapol_sm_abort_cached
        - Branch String:   'eapol_supp_sm.c:1370,7'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1375,26'
              BranchSideFuncs:
                - eapol_sm_abort_cached
                - wpabuf_free
                - wpabuf_alloc_copy
                - wpa_printf
                - eapol_sm_step
            - BranchSide:      'eapol_supp_sm.c:1377,15'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_alloc_copy
                - wpa_printf
                - eapol_sm_step
        - Branch String:   'eapol_supp_sm.c:1379,7'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1380,4'
              BranchSideFuncs:
                - wpa_printf
                - eapol_sm_step
            - BranchSide:      'eapol_supp_sm.c:1395,3'
              BranchSideFuncs: []
        - Branch String:   'eapol_supp_sm.c:1397,7'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1398,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:1402,48'
              BranchSideFuncs:
                - free
                - malloc
                - wpa_printf
                - eapol_sm_step
                - wpa_printf
                - wpa_printf
        - Branch String:   'eapol_supp_sm.c:1403,39'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1404,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:1406,4'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'eapol_supp_sm.c:1403,7'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1406,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:1411,7'
              BranchSideFuncs:
                - free
                - malloc
                - wpa_printf
                - eapol_sm_step
                - wpa_printf
        - Branch String:   'eapol_supp_sm.c:1411,7'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1413,29'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'eapol_supp_sm.c:1416,3'
              BranchSideFuncs:
                - free
                - malloc
                - wpa_printf
                - eapol_sm_step
        - Branch String:   'eapol_supp_sm.c:1418,7'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1419,4'
              BranchSideFuncs:
                - wpa_printf
                - eapol_sm_step
            - BranchSide:      'eapol_supp_sm.c:1426,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eapol_supp_sm.c:1302,3'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:1318,9'
          Dst:             __bswap_16
        - Src:             'eapol_supp_sm.c:1365,5'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:1375,4'
          Dst:             eapol_sm_abort_cached
        - Src:             'eapol_supp_sm.c:1377,3'
          Dst:             wpabuf_free
        - Src:             'eapol_supp_sm.c:1378,20'
          Dst:             wpabuf_alloc_copy
        - Src:             'eapol_supp_sm.c:1380,4'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:1393,4'
          Dst:             eapol_sm_step
        - Src:             'eapol_supp_sm.c:1398,4'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:1406,4'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:1412,4'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:1419,4'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:1424,4'
          Dst:             eapol_sm_step
        - Src:             'eapol_supp_sm.c:1435,3'
          Dst:             wpa_printf
    - functionName:    eapol_sm_get_method_name
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1135
      functionLinenumberEnd: 1141
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eap_sm_get_method_name
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:1136,51'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1137,6'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1138,3'
              BranchSideFuncs: []
        - Branch String:   'eapol_supp_sm.c:1136,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1138,3'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1140,32'
              BranchSideFuncs:
                - eap_sm_get_method_name
      Callsites:
        - Src:             'eapol_supp_sm.c:1140,9'
          Dst:             eap_sm_get_method_name
    - functionName:    eapol_sm_configure
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1126
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - sm
        - heldPeriod
        - authPeriod
        - startPeriod
        - maxStart
      BBCount:         15
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:1116,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1117,3'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1118,6'
              BranchSideFuncs: []
        - Branch String:   'eapol_supp_sm.c:1118,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1119,20'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1120,6'
              BranchSideFuncs: []
        - Branch String:   'eapol_supp_sm.c:1120,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1121,20'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1122,6'
              BranchSideFuncs: []
        - Branch String:   'eapol_supp_sm.c:1122,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1123,21'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1124,6'
              BranchSideFuncs: []
        - Branch String:   'eapol_supp_sm.c:1124,6'
          Branch Sides:
            - BranchSide:      'eapol_supp_sm.c:1124,6'
              BranchSideFuncs: []
            - BranchSide:      'eapol_supp_sm.c:1125,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    eap_sm_decision_txt
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2385
      functionLinenumberEnd: 2396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - decision
      BBCount:         6
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eap.c:2386,2'
          Branch Sides:
            - BranchSide:      'eap.c:2388,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:2390,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:2392,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:2394,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    eap_sm_method_state_txt
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2366
      functionLinenumberEnd: 2381
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - state
      BBCount:         8
      ICount:          43
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eap.c:2367,2'
          Branch Sides:
            - BranchSide:      'eap.c:2369,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:2371,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:2373,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:2375,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:2377,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:2379,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    WPA_PUT_BE32
      functionSourceFile: '/src/hostap/src/eap_peer/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - val
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_BE24
      functionSourceFile: '/src/hostap/src/eap_peer/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - val
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_put_be32
      functionSourceFile: '/src/hostap/src/eap_peer/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - data
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_BE32
        - wpabuf_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:162,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:163,2'
          Dst:             WPA_PUT_BE32
    - functionName:    wpabuf_put_be24
      functionSourceFile: '/src/hostap/src/eap_peer/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - data
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_BE24
        - wpabuf_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:156,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:157,2'
          Dst:             WPA_PUT_BE24
    - functionName:    eap_sm_build_expanded_nak
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1404
      functionLinenumberEnd: 1445
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sm
        - id
        - methods
        - count
      BBCount:         21
      ICount:          160
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - eap_allowed_method
        - eap_msg_alloc
        - eap_update_len
        - wpa_printf
        - wpabuf_put_be24
        - wpabuf_put_be32
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eap.c:1414,6'
          Branch Sides:
            - BranchSide:      'eap.c:1415,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:1417,18'
              BranchSideFuncs:
                - wpabuf_put_be24
                - wpabuf_put_be32
                - wpa_printf
                - wpabuf_put_u8.1549
                - wpabuf_put_be24
                - wpabuf_put_be32
                - eap_update_len
                - eap_allowed_method
                - wpa_printf
                - wpabuf_put_u8.1549
                - wpabuf_put_be24
                - wpabuf_put_be32
        - Branch String:   'eap.c:1420,2'
          Branch Sides:
            - BranchSide:      'eap.c:1421,7'
              BranchSideFuncs:
                - eap_allowed_method
                - wpa_printf
                - wpabuf_put_u8.1549
                - wpabuf_put_be24
                - wpabuf_put_be32
                - eap_update_len
                - wpa_printf
                - wpabuf_put_u8.1549
                - wpabuf_put_be24
                - wpabuf_put_be32
            - BranchSide:      'eap.c:1435,7'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_put_u8.1549
                - wpabuf_put_be24
                - wpabuf_put_be32
                - eap_update_len
        - Branch String:   'eap.c:1421,34'
          Branch Sides:
            - BranchSide:      'eap.c:1422,7'
              BranchSideFuncs:
                - eap_allowed_method
                - wpa_printf
                - wpabuf_put_u8.1549
                - wpabuf_put_be24
                - wpabuf_put_be32
                - eap_update_len
                - wpa_printf
                - wpabuf_put_u8.1549
                - wpabuf_put_be24
                - wpabuf_put_be32
            - BranchSide:      'eap.c:1424,26'
              BranchSideFuncs:
                - eap_allowed_method
                - wpa_printf
                - wpabuf_put_u8.1549
                - wpabuf_put_be24
                - wpabuf_put_be32
                - eap_update_len
                - wpa_printf
                - wpabuf_put_u8.1549
                - wpabuf_put_be24
                - wpabuf_put_be32
        - Branch String:   'eap.c:1421,7'
          Branch Sides:
            - BranchSide:      'eap.c:1423,4'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_put_u8.1549
                - wpabuf_put_be24
                - wpabuf_put_be32
                - eap_update_len
                - eap_allowed_method
                - wpa_printf
                - wpabuf_put_u8.1549
                - wpabuf_put_be24
                - wpabuf_put_be32
            - BranchSide:      'eap.c:1424,26'
              BranchSideFuncs:
                - eap_allowed_method
                - wpa_printf
                - wpabuf_put_u8.1549
                - wpabuf_put_be24
                - wpabuf_put_be32
                - eap_update_len
                - wpa_printf
                - wpabuf_put_u8.1549
                - wpabuf_put_be24
                - wpabuf_put_be32
        - Branch String:   'eap.c:1424,7'
          Branch Sides:
            - BranchSide:      'eap.c:1427,8'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_put_u8.1549
                - wpabuf_put_be24
                - wpabuf_put_be32
                - wpa_printf
                - wpabuf_put_u8.1549
                - wpabuf_put_be24
                - wpabuf_put_be32
                - eap_update_len
                - eap_allowed_method
            - BranchSide:      'eap.c:1434,2'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_put_u8.1549
                - wpabuf_put_be24
                - wpabuf_put_be32
                - eap_update_len
                - eap_allowed_method
                - wpa_printf
                - wpabuf_put_u8.1549
                - wpabuf_put_be24
                - wpabuf_put_be32
        - Branch String:   'eap.c:1435,6'
          Branch Sides:
            - BranchSide:      'eap.c:1436,3'
              BranchSideFuncs:
                - eap_update_len
            - BranchSide:      'eap.c:1442,17'
              BranchSideFuncs:
                - eap_update_len
      Callsites:
        - Src:             'eap.c:1409,2'
          Dst:             wpa_printf
        - Src:             'eap.c:1412,9'
          Dst:             eap_msg_alloc
        - Src:             'eap.c:1417,2'
          Dst:             wpabuf_put_be24
        - Src:             'eap.c:1418,2'
          Dst:             wpabuf_put_be32
        - Src:             'eap.c:1424,7'
          Dst:             eap_allowed_method
        - Src:             'eap.c:1425,4'
          Dst:             wpa_printf
        - Src:             'eap.c:1428,4'
          Dst:             wpabuf_put_u8
        - Src:             'eap.c:1429,4'
          Dst:             wpabuf_put_be24
        - Src:             'eap.c:1430,4'
          Dst:             wpabuf_put_be32
        - Src:             'eap.c:1436,3'
          Dst:             wpa_printf
        - Src:             'eap.c:1437,3'
          Dst:             wpabuf_put_u8
        - Src:             'eap.c:1438,3'
          Dst:             wpabuf_put_be24
        - Src:             'eap.c:1439,3'
          Dst:             wpabuf_put_be32
        - Src:             'eap.c:1442,2'
          Dst:             eap_update_len
    - functionName:    eap_allowed_method
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - sm
        - vendor
        - method
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eap_config_allowed_method
        - eap_get_config
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:169,39'
          Dst:             eap_get_config
        - Src:             'eap.c:169,9'
          Dst:             eap_config_allowed_method
    - functionName:    wpabuf_put_u8
      functionSourceFile: '/src/hostap/src/eap_peer/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - buf
        - data
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_put
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:120,19'
          Dst:             wpabuf_put
    - functionName:    eap_get_config
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2794
      functionLinenumberEnd: 2795
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_config_allowed_method
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - sm
        - config
        - vendor
        - method
      BBCount:         19
      ICount:          119
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eap.c:147,21'
          Branch Sides:
            - BranchSide:      'eap.c:147,24'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:148,3'
              BranchSideFuncs: []
        - Branch String:   'eap.c:147,6'
          Branch Sides:
            - BranchSide:      'eap.c:148,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:150,6'
              BranchSideFuncs: []
        - Branch String:   'eap.c:151,45'
          Branch Sides:
            - BranchSide:      'eap.c:151,2'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:152,8'
              BranchSideFuncs: []
        - Branch String:   'eap.c:151,2'
          Branch Sides:
            - BranchSide:      'eap.c:153,7'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:156,2'
              BranchSideFuncs: []
        - Branch String:   'eap.c:153,29'
          Branch Sides:
            - BranchSide:      'eap.c:153,32'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:155,2'
              BranchSideFuncs: []
        - Branch String:   'eap.c:153,7'
          Branch Sides:
            - BranchSide:      'eap.c:154,4'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:155,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    eap_sm_buildNak
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1449
      functionLinenumberEnd: 1494
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - id
      BBCount:         30
      ICount:          201
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - eap_allowed_method
        - eap_msg_alloc
        - eap_peer_get_methods
        - eap_sm_build_expanded_nak
        - eap_update_len
        - wpa_hexdump
        - wpa_printf
        - wpabuf_put
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eap.c:1460,6'
          Branch Sides:
            - BranchSide:      'eap.c:1461,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:1462,6'
              BranchSideFuncs:
                - eap_msg_alloc
                - wpabuf_put
                - wpabuf_put_u8.1549
                - wpa_hexdump
                - eap_update_len
                - eap_allowed_method
                - wpabuf_put_u8.1549
                - wpabuf_put_u8.1549
                - eap_sm_build_expanded_nak
        - Branch String:   'eap.c:1462,6'
          Branch Sides:
            - BranchSide:      'eap.c:1463,36'
              BranchSideFuncs:
                - eap_sm_build_expanded_nak
            - BranchSide:      'eap.c:1467,38'
              BranchSideFuncs:
                - eap_msg_alloc
                - wpabuf_put
                - wpabuf_put_u8.1549
                - wpa_hexdump
                - eap_update_len
                - eap_allowed_method
                - wpabuf_put_u8.1549
                - wpabuf_put_u8.1549
        - Branch String:   'eap.c:1469,6'
          Branch Sides:
            - BranchSide:      'eap.c:1470,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:1472,21'
              BranchSideFuncs:
                - wpabuf_put
                - wpabuf_put_u8.1549
                - wpa_hexdump
                - eap_update_len
                - eap_allowed_method
                - wpabuf_put_u8.1549
                - wpabuf_put_u8.1549
        - Branch String:   'eap.c:1473,2'
          Branch Sides:
            - BranchSide:      'eap.c:1474,7'
              BranchSideFuncs:
                - eap_allowed_method
                - wpabuf_put_u8.1549
                - wpa_hexdump
                - eap_update_len
                - wpabuf_put_u8.1549
                - wpabuf_put_u8.1549
            - BranchSide:      'eap.c:1487,7'
              BranchSideFuncs:
                - wpabuf_put_u8.1549
                - wpa_hexdump
                - eap_update_len
        - Branch String:   'eap.c:1474,36'
          Branch Sides:
            - BranchSide:      'eap.c:1474,39'
              BranchSideFuncs:
                - eap_allowed_method
                - wpabuf_put_u8.1549
                - wpa_hexdump
                - eap_update_len
                - wpabuf_put_u8.1549
                - wpabuf_put_u8.1549
            - BranchSide:      'eap.c:1476,26'
              BranchSideFuncs:
                - eap_allowed_method
                - wpabuf_put_u8.1549
                - wpa_hexdump
                - eap_update_len
                - wpabuf_put_u8.1549
                - wpabuf_put_u8.1549
        - Branch String:   'eap.c:1474,7'
          Branch Sides:
            - BranchSide:      'eap.c:1475,4'
              BranchSideFuncs:
                - wpabuf_put_u8.1549
                - wpa_hexdump
                - eap_update_len
                - eap_allowed_method
                - wpabuf_put_u8.1549
                - wpabuf_put_u8.1549
            - BranchSide:      'eap.c:1476,26'
              BranchSideFuncs:
                - eap_allowed_method
                - wpabuf_put_u8.1549
                - wpa_hexdump
                - eap_update_len
                - wpabuf_put_u8.1549
                - wpabuf_put_u8.1549
        - Branch String:   'eap.c:1476,7'
          Branch Sides:
            - BranchSide:      'eap.c:1477,8'
              BranchSideFuncs:
                - wpabuf_put_u8.1549
                - wpabuf_put_u8.1549
                - wpa_hexdump
                - eap_update_len
                - eap_allowed_method
                - wpabuf_put_u8.1549
            - BranchSide:      'eap.c:1486,2'
              BranchSideFuncs:
                - wpabuf_put_u8.1549
                - wpa_hexdump
                - eap_update_len
                - eap_allowed_method
                - wpabuf_put_u8.1549
                - wpabuf_put_u8.1549
        - Branch String:   'eap.c:1477,8'
          Branch Sides:
            - BranchSide:      'eap.c:1478,9'
              BranchSideFuncs:
                - wpabuf_put_u8.1549
                - wpabuf_put_u8.1549
                - wpa_hexdump
                - eap_update_len
                - eap_allowed_method
                - wpabuf_put_u8.1549
            - BranchSide:      'eap.c:1483,19'
              BranchSideFuncs:
                - wpabuf_put_u8.1549
                - wpabuf_put_u8.1549
                - wpa_hexdump
                - eap_update_len
                - eap_allowed_method
                - wpabuf_put_u8.1549
        - Branch String:   'eap.c:1478,9'
          Branch Sides:
            - BranchSide:      'eap.c:1479,6'
              BranchSideFuncs:
                - wpabuf_put_u8.1549
                - wpa_hexdump
                - eap_update_len
                - eap_allowed_method
                - wpabuf_put_u8.1549
                - wpabuf_put_u8.1549
            - BranchSide:      'eap.c:1480,20'
              BranchSideFuncs:
                - wpabuf_put_u8.1549
                - wpabuf_put_u8.1549
                - wpa_hexdump
                - eap_update_len
                - eap_allowed_method
                - wpabuf_put_u8.1549
        - Branch String:   'eap.c:1487,6'
          Branch Sides:
            - BranchSide:      'eap.c:1488,17'
              BranchSideFuncs:
                - wpa_hexdump
                - eap_update_len
            - BranchSide:      'eap.c:1489,49'
              BranchSideFuncs:
                - wpa_hexdump
                - eap_update_len
      Callsites:
        - Src:             'eap.c:1456,2'
          Dst:             wpa_printf
        - Src:             'eap.c:1459,12'
          Dst:             eap_peer_get_methods
        - Src:             'eap.c:1463,10'
          Dst:             eap_sm_build_expanded_nak
        - Src:             'eap.c:1466,9'
          Dst:             eap_msg_alloc
        - Src:             'eap.c:1472,10'
          Dst:             wpabuf_put
        - Src:             'eap.c:1476,7'
          Dst:             eap_allowed_method
        - Src:             'eap.c:1481,5'
          Dst:             wpabuf_put_u8
        - Src:             'eap.c:1483,5'
          Dst:             wpabuf_put_u8
        - Src:             'eap.c:1488,3'
          Dst:             wpabuf_put_u8
        - Src:             'eap.c:1489,2'
          Dst:             wpa_hexdump
        - Src:             'eap.c:1491,2'
          Dst:             eap_update_len
    - functionName:    eap_sm_allowMethod
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1387
      functionLinenumberEnd: 1398
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - sm
        - vendor
        - method
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - eap_allowed_method
        - eap_peer_get_eap_method
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eap.c:1388,6'
          Branch Sides:
            - BranchSide:      'eap.c:1390,30'
              BranchSideFuncs:
                - eap_peer_get_eap_method
                - wpa_printf
            - BranchSide:      'eap.c:1393,30'
              BranchSideFuncs:
                - eap_peer_get_eap_method
                - wpa_printf
        - Branch String:   'eap.c:1393,6'
          Branch Sides:
            - BranchSide:      'eap.c:1394,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:1396,29'
              BranchSideFuncs:
                - wpa_printf
      Callsites:
        - Src:             'eap.c:1388,7'
          Dst:             eap_allowed_method
        - Src:             'eap.c:1389,3'
          Dst:             wpa_printf
        - Src:             'eap.c:1393,6'
          Dst:             eap_peer_get_eap_method
        - Src:             'eap.c:1395,2'
          Dst:             wpa_printf
    - functionName:    eap_sm_processIdentity
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1498
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - req
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eap_hdr_validate
        - eap_notify_status
        - wpa_hexdump_ascii
        - wpa_msg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eap.c:1508,6'
          Branch Sides:
            - BranchSide:      'eap.c:1509,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:1521,6'
              BranchSideFuncs:
                - wpa_hexdump_ascii
      Callsites:
        - Src:             'eap.c:1502,2'
          Dst:             wpa_msg
        - Src:             'eap.c:1504,2'
          Dst:             eap_notify_status
        - Src:             'eap.c:1506,8'
          Dst:             eap_hdr_validate
        - Src:             'eap.c:1520,2'
          Dst:             wpa_hexdump_ascii
    - functionName:    eap_notify_status
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - status
        - parameter
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
      functionUses:    10
      BranchProfiles:
        - Branch String:   'eap.c:94,6'
          Branch Sides:
            - BranchSide:      'eap.c:94,6'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:95,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eap.c:92,2'
          Dst:             wpa_printf
    - functionName:    eap_sm_buildNotify
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1797
      functionLinenumberEnd: 1800
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - id
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eap_msg_alloc
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:1798,2'
          Dst:             wpa_printf
        - Src:             'eap.c:1799,9'
          Dst:             eap_msg_alloc
    - functionName:    eap_sm_processNotify
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1772
      functionLinenumberEnd: 1793
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - req
      BBCount:         15
      ICount:          113
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
        - eap_hdr_validate
        - wpa_hexdump_ascii
        - wpa_msg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eap.c:1779,6'
          Branch Sides:
            - BranchSide:      'eap.c:1780,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:1782,6'
              BranchSideFuncs:
                - wpa_hexdump_ascii
                - malloc
                - wpa_msg
                - free
                - __ctype_b_loc
        - Branch String:   'eap.c:1785,6'
          Branch Sides:
            - BranchSide:      'eap.c:1786,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:1787,9'
              BranchSideFuncs:
                - wpa_msg
                - free
                - __ctype_b_loc
        - Branch String:   'eap.c:1787,2'
          Branch Sides:
            - BranchSide:      'eap.c:1788,12'
              BranchSideFuncs:
                - __ctype_b_loc
                - wpa_msg
                - free
            - BranchSide:      'eap.c:1789,2'
              BranchSideFuncs:
                - wpa_msg
                - free
        - Branch String:   'eap.c:1788,12'
          Branch Sides:
            - BranchSide:      'eap.c:1787,28'
              BranchSideFuncs:
                - wpa_msg
                - free
                - __ctype_b_loc
            - BranchSide:      'eap.c:1788,37'
              BranchSideFuncs:
                - wpa_msg
                - free
                - __ctype_b_loc
      Callsites:
        - Src:             'eap.c:1777,8'
          Dst:             eap_hdr_validate
        - Src:             'eap.c:1781,2'
          Dst:             wpa_hexdump_ascii
        - Src:             'eap.c:1788,12'
          Dst:             __ctype_b_loc
        - Src:             'eap.c:1790,2'
          Dst:             wpa_msg
    - functionName:    __ctype_b_loc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sm_EAP_GET_METHOD_Enter
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - global
      BBCount:         56
      ICount:          443
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - eap_deinit_prev_method
        - eap_get_config
        - eap_notify_status
        - eap_peer_get_eap_method
        - eap_sm_allowMethod
        - eap_sm_buildNak
        - wpa_msg
        - wpa_printf
        - wpabuf_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eap.c:334,2'
          Branch Sides:
            - BranchSide:      'eap.c:334,2'
              BranchSideFuncs:
                - eap_peer_get_eap_method
                - eap_sm_allowMethod
                - wpa_printf
                - wpa_msg
                - eap_notify_status
                - wpabuf_free
                - eap_sm_buildNak
                - wpa_msg
                - eap_notify_status
                - eap_deinit_prev_method
                - wpa_printf
                - wpa_printf
                - wpa_msg
                - eap_get_config
                - wpa_msg
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'eap.c:334,2'
              BranchSideFuncs:
                - wpa_printf
                - eap_peer_get_eap_method
                - eap_sm_allowMethod
                - wpa_printf
                - wpa_msg
                - eap_notify_status
                - wpabuf_free
                - eap_sm_buildNak
                - wpa_msg
                - eap_notify_status
                - eap_deinit_prev_method
                - wpa_printf
                - wpa_printf
                - wpa_msg
                - eap_get_config
                - wpa_msg
                - wpa_printf
                - wpa_printf
        - Branch String:   'eap.c:334,2'
          Branch Sides:
            - BranchSide:      'eap.c:334,2'
              BranchSideFuncs:
                - wpa_printf
                - eap_peer_get_eap_method
                - eap_sm_allowMethod
                - wpa_printf
                - wpa_msg
                - eap_notify_status
                - wpabuf_free
                - eap_sm_buildNak
                - wpa_msg
                - eap_notify_status
                - eap_deinit_prev_method
                - wpa_printf
                - wpa_printf
                - wpa_msg
                - eap_get_config
                - wpa_msg
                - wpa_printf
                - wpa_printf
            - BranchSide:      'eap.c:334,2'
              BranchSideFuncs:
                - eap_peer_get_eap_method
                - eap_sm_allowMethod
                - wpa_printf
                - wpa_msg
                - eap_notify_status
                - wpabuf_free
                - eap_sm_buildNak
                - wpa_msg
                - eap_notify_status
                - eap_deinit_prev_method
                - wpa_printf
                - wpa_printf
                - wpa_msg
                - eap_get_config
                - wpa_msg
                - wpa_printf
                - wpa_printf
        - Branch String:   'eap.c:336,6'
          Branch Sides:
            - BranchSide:      'eap.c:337,12'
              BranchSideFuncs:
                - eap_peer_get_eap_method
                - eap_sm_allowMethod
                - wpa_printf
                - wpa_msg
                - eap_notify_status
                - wpabuf_free
                - eap_sm_buildNak
                - wpa_msg
                - eap_notify_status
                - eap_deinit_prev_method
                - wpa_printf
                - wpa_printf
                - wpa_msg
                - eap_get_config
                - wpa_msg
                - wpa_printf
                - wpa_printf
            - BranchSide:      'eap.c:339,12'
              BranchSideFuncs:
                - eap_peer_get_eap_method
                - eap_sm_allowMethod
                - wpa_printf
                - wpa_msg
                - eap_notify_status
                - wpabuf_free
                - eap_sm_buildNak
                - wpa_msg
                - eap_notify_status
                - eap_deinit_prev_method
                - wpa_printf
                - wpa_printf
                - wpa_msg
                - eap_get_config
                - wpa_msg
                - wpa_printf
                - wpa_printf
        - Branch String:   'eap.c:343,6'
          Branch Sides:
            - BranchSide:      'eap.c:345,7'
              BranchSideFuncs:
                - wpa_msg
                - eap_notify_status
                - eap_deinit_prev_method
                - wpa_printf
                - wpabuf_free
                - eap_sm_buildNak
                - wpa_printf
                - wpa_msg
                - eap_get_config
                - wpa_msg
                - wpa_printf
                - wpa_printf
            - BranchSide:      'eap.c:354,10'
              BranchSideFuncs:
                - wpa_msg
                - eap_notify_status
                - eap_deinit_prev_method
                - wpa_printf
                - wpabuf_free
                - eap_sm_buildNak
                - wpa_printf
                - wpa_msg
                - eap_get_config
                - wpa_msg
                - wpa_printf
                - wpa_printf
        - Branch String:   'eap.c:350,7'
          Branch Sides:
            - BranchSide:      'eap.c:349,3'
              BranchSideFuncs:
                - eap_notify_status
                - wpabuf_free
                - eap_sm_buildNak
            - BranchSide:      'eap.c:350,21'
              BranchSideFuncs:
                - eap_notify_status
                - wpabuf_free
                - eap_sm_buildNak
        - Branch String:   'eap.c:358,6'
          Branch Sides:
            - BranchSide:      'eap.c:357,2'
              BranchSideFuncs:
                - eap_notify_status
                - eap_deinit_prev_method
                - wpa_printf
                - wpabuf_free
                - eap_sm_buildNak
                - wpa_printf
                - wpa_msg
                - eap_get_config
                - wpa_msg
                - wpa_printf
                - wpa_printf
            - BranchSide:      'eap.c:358,20'
              BranchSideFuncs:
                - eap_notify_status
                - eap_deinit_prev_method
                - wpa_printf
                - wpabuf_free
                - eap_sm_buildNak
                - wpa_printf
                - wpa_msg
                - eap_get_config
                - wpa_msg
                - wpa_printf
                - wpa_printf
        - Branch String:   'eap.c:367,22'
          Branch Sides:
            - BranchSide:      'eap.c:368,6'
              BranchSideFuncs:
                - eap_deinit_prev_method
                - wpa_printf
                - wpabuf_free
                - eap_sm_buildNak
                - wpa_printf
                - wpa_msg
                - eap_get_config
                - wpa_msg
                - wpa_printf
                - wpa_printf
            - BranchSide:      'eap.c:376,26'
              BranchSideFuncs:
                - eap_deinit_prev_method
                - wpa_printf
                - wpabuf_free
                - eap_sm_buildNak
                - wpa_printf
                - wpa_msg
                - eap_get_config
                - wpa_msg
                - wpa_printf
        - Branch String:   'eap.c:368,12'
          Branch Sides:
            - BranchSide:      'eap.c:368,15'
              BranchSideFuncs:
                - eap_deinit_prev_method
                - wpa_printf
                - wpabuf_free
                - eap_sm_buildNak
                - wpa_printf
                - wpa_msg
                - eap_get_config
                - wpa_msg
                - wpa_printf
                - wpa_printf
            - BranchSide:      'eap.c:376,26'
              BranchSideFuncs:
                - eap_deinit_prev_method
                - wpa_printf
                - wpabuf_free
                - eap_sm_buildNak
                - wpa_printf
                - wpa_msg
                - eap_get_config
                - wpa_msg
                - wpa_printf
        - Branch String:   'eap.c:368,46'
          Branch Sides:
            - BranchSide:      'eap.c:369,6'
              BranchSideFuncs:
                - eap_deinit_prev_method
                - wpa_printf
                - wpabuf_free
                - eap_sm_buildNak
                - wpa_printf
                - wpa_msg
                - eap_get_config
                - wpa_msg
                - wpa_printf
                - wpa_printf
            - BranchSide:      'eap.c:376,26'
              BranchSideFuncs:
                - eap_deinit_prev_method
                - wpa_printf
                - wpabuf_free
                - eap_sm_buildNak
                - wpa_printf
                - wpa_msg
                - eap_get_config
                - wpa_msg
                - wpa_printf
        - Branch String:   'eap.c:369,30'
          Branch Sides:
            - BranchSide:      'eap.c:370,6'
              BranchSideFuncs:
                - eap_deinit_prev_method
                - wpa_printf
                - wpabuf_free
                - eap_sm_buildNak
                - wpa_printf
                - wpa_msg
                - eap_get_config
                - wpa_msg
                - wpa_printf
                - wpa_printf
            - BranchSide:      'eap.c:376,26'
              BranchSideFuncs:
                - eap_deinit_prev_method
                - wpa_printf
                - wpabuf_free
                - eap_sm_buildNak
                - wpa_printf
                - wpa_msg
                - eap_get_config
                - wpa_msg
                - wpa_printf
        - Branch String:   'eap.c:370,29'
          Branch Sides:
            - BranchSide:      'eap.c:371,6'
              BranchSideFuncs:
                - eap_deinit_prev_method
                - wpa_printf
                - wpabuf_free
                - eap_sm_buildNak
                - wpa_printf
                - wpa_msg
                - eap_get_config
                - wpa_msg
                - wpa_printf
                - wpa_printf
            - BranchSide:      'eap.c:376,26'
              BranchSideFuncs:
                - eap_deinit_prev_method
                - wpa_printf
                - wpabuf_free
                - eap_sm_buildNak
                - wpa_printf
                - wpa_msg
                - eap_get_config
                - wpa_msg
                - wpa_printf
        - Branch String:   'eap.c:367,6'
          Branch Sides:
            - BranchSide:      'eap.c:372,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpabuf_free
                - eap_sm_buildNak
                - wpa_printf
                - wpa_msg
                - eap_get_config
                - wpa_msg
                - wpa_printf
            - BranchSide:      'eap.c:376,26'
              BranchSideFuncs:
                - eap_deinit_prev_method
                - wpa_printf
                - wpabuf_free
                - eap_sm_buildNak
                - wpa_printf
                - wpa_msg
                - eap_get_config
                - wpa_msg
                - wpa_printf
        - Branch String:   'eap.c:381,6'
          Branch Sides:
            - BranchSide:      'eap.c:382,11'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_free
                - eap_sm_buildNak
                - wpa_printf
                - wpa_msg
                - eap_get_config
                - wpa_msg
                - wpa_printf
            - BranchSide:      'eap.c:383,7'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_free
                - eap_sm_buildNak
                - wpa_printf
                - wpa_msg
                - eap_get_config
                - wpa_msg
                - wpa_printf
        - Branch String:   'eap.c:383,6'
          Branch Sides:
            - BranchSide:      'eap.c:386,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_msg
                - eap_get_config
                - wpa_msg
                - wpabuf_free
                - eap_sm_buildNak
                - wpa_printf
            - BranchSide:      'eap.c:390,2'
              BranchSideFuncs:
                - wpa_printf
                - wpa_msg
                - eap_get_config
                - wpa_msg
                - wpabuf_free
                - eap_sm_buildNak
                - wpa_printf
        - Branch String:   'eap.c:395,6'
          Branch Sides:
            - BranchSide:      'eap.c:396,25'
              BranchSideFuncs:
                - wpa_msg
                - eap_get_config
                - wpa_msg
                - wpabuf_free
                - eap_sm_buildNak
                - wpa_printf
            - BranchSide:      'eap.c:399,3'
              BranchSideFuncs:
                - wpa_msg
                - eap_get_config
                - wpa_msg
                - wpabuf_free
                - eap_sm_buildNak
                - wpa_printf
        - Branch String:   'eap.c:404,6'
          Branch Sides:
            - BranchSide:      'eap.c:405,51'
              BranchSideFuncs:
                - eap_get_config
                - wpa_msg
                - wpabuf_free
                - eap_sm_buildNak
                - wpa_printf
            - BranchSide:      'eap.c:429,2'
              BranchSideFuncs:
                - wpa_msg
        - Branch String:   'eap.c:413,37'
          Branch Sides:
            - BranchSide:      'eap.c:413,40'
              BranchSideFuncs:
                - wpabuf_free
                - eap_sm_buildNak
                - wpa_printf
            - BranchSide:      'eap.c:426,3'
              BranchSideFuncs:
                - wpabuf_free
                - eap_sm_buildNak
        - Branch String:   'eap.c:413,47'
          Branch Sides:
            - BranchSide:      'eap.c:414,8'
              BranchSideFuncs:
                - wpabuf_free
                - eap_sm_buildNak
                - wpa_printf
            - BranchSide:      'eap.c:426,3'
              BranchSideFuncs:
                - wpabuf_free
                - eap_sm_buildNak
        - Branch String:   'eap.c:414,32'
          Branch Sides:
            - BranchSide:      'eap.c:415,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'eap.c:421,4'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'eap.c:413,7'
          Branch Sides:
            - BranchSide:      'eap.c:421,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'eap.c:426,3'
              BranchSideFuncs:
                - wpabuf_free
                - eap_sm_buildNak
      Callsites:
        - Src:             'eap.c:334,2'
          Dst:             wpa_printf
        - Src:             'eap.c:341,15'
          Dst:             eap_peer_get_eap_method
        - Src:             'eap.c:343,7'
          Dst:             eap_sm_allowMethod
        - Src:             'eap.c:344,3'
          Dst:             wpa_printf
        - Src:             'eap.c:346,3'
          Dst:             wpa_msg
        - Src:             'eap.c:349,3'
          Dst:             eap_notify_status
        - Src:             'eap.c:354,2'
          Dst:             wpa_msg
        - Src:             'eap.c:357,2'
          Dst:             eap_notify_status
        - Src:             'eap.c:372,3'
          Dst:             wpa_printf
        - Src:             'eap.c:376,3'
          Dst:             eap_deinit_prev_method
        - Src:             'eap.c:384,3'
          Dst:             wpa_printf
        - Src:             'eap.c:392,2'
          Dst:             wpa_printf
        - Src:             'eap.c:405,36'
          Dst:             eap_get_config
        - Src:             'eap.c:406,3'
          Dst:             wpa_msg
        - Src:             'eap.c:421,4'
          Dst:             wpa_printf
        - Src:             'eap.c:430,2'
          Dst:             wpa_msg
        - Src:             'eap.c:436,2'
          Dst:             wpabuf_free
        - Src:             'eap.c:438,20'
          Dst:             eap_sm_buildNak
    - functionName:    eap_deinit_prev_method
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - txt
      BBCount:         11
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'eap.c:121,20'
          Branch Sides:
            - BranchSide:      'eap.c:121,23'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:122,3'
              BranchSideFuncs: []
        - Branch String:   'eap.c:121,6'
          Branch Sides:
            - BranchSide:      'eap.c:122,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:125,24'
              BranchSideFuncs:
                - wpa_printf
      Callsites:
        - Src:             'eap.c:124,2'
          Dst:             wpa_printf
    - functionName:    sm_EAP_IDENTITY_Enter
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - global
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - eap_hdr_len_valid
        - eap_sm_buildIdentity
        - eap_sm_processIdentity
        - eapol_get_eapReqData
        - wpa_printf
        - wpabuf_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eap.c:998,2'
          Branch Sides:
            - BranchSide:      'eap.c:998,2'
              BranchSideFuncs:
                - eapol_get_eapReqData
                - eap_hdr_len_valid
                - eap_sm_processIdentity
                - wpabuf_free
                - eap_sm_buildIdentity
                - wpa_printf
            - BranchSide:      'eap.c:998,2'
              BranchSideFuncs:
                - wpa_printf
                - eapol_get_eapReqData
                - eap_hdr_len_valid
                - eap_sm_processIdentity
                - wpabuf_free
                - eap_sm_buildIdentity
        - Branch String:   'eap.c:998,2'
          Branch Sides:
            - BranchSide:      'eap.c:998,2'
              BranchSideFuncs:
                - wpa_printf
                - eapol_get_eapReqData
                - eap_hdr_len_valid
                - eap_sm_processIdentity
                - wpabuf_free
                - eap_sm_buildIdentity
            - BranchSide:      'eap.c:998,2'
              BranchSideFuncs:
                - eapol_get_eapReqData
                - eap_hdr_len_valid
                - eap_sm_processIdentity
                - wpabuf_free
                - eap_sm_buildIdentity
        - Branch String:   'eap.c:1000,6'
          Branch Sides:
            - BranchSide:      'eap.c:1001,3'
              BranchSideFuncs:
                - eap_sm_processIdentity
                - wpabuf_free
                - eap_sm_buildIdentity
            - BranchSide:      'eap.c:1002,25'
              BranchSideFuncs:
                - eap_sm_processIdentity
                - wpabuf_free
                - eap_sm_buildIdentity
      Callsites:
        - Src:             'eap.c:998,2'
          Dst:             wpa_printf
        - Src:             'eap.c:999,15'
          Dst:             eapol_get_eapReqData
        - Src:             'eap.c:1000,7'
          Dst:             eap_hdr_len_valid
        - Src:             'eap.c:1002,2'
          Dst:             eap_sm_processIdentity
        - Src:             'eap.c:1003,2'
          Dst:             wpabuf_free
        - Src:             'eap.c:1005,20'
          Dst:             eap_sm_buildIdentity
    - functionName:    eapol_get_eapReqData
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_sm_buildIdentity
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1672
      functionLinenumberEnd: 1768
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - sm
        - id
        - encrypted
      BBCount:         54
      ICount:          370
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - eap_get_config
        - eap_msg_alloc
        - eap_sm_request_identity
        - os_memdup
        - wpa_hexdump_ascii
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_data
        - wpabuf_put_str
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eap.c:1679,6'
          Branch Sides:
            - BranchSide:      'eap.c:1680,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'eap.c:1685,6'
              BranchSideFuncs:
                - wpa_hexdump_ascii
                - wpa_printf
                - eap_sm_request_identity
                - eap_msg_alloc
                - wpabuf_put_data
                - free
                - os_memdup
                - wpabuf_free
                - wpabuf_alloc
                - wpabuf_put_str
                - wpabuf_put_data
                - wpabuf_head.1585
                - wpabuf_len.1586
                - wpa_hexdump_ascii
                - wpabuf_put_u8.1549
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
        - Branch String:   'eap.c:1685,12'
          Branch Sides:
            - BranchSide:      'eap.c:1685,15'
              BranchSideFuncs:
                - wpa_hexdump_ascii
                - wpa_printf
                - eap_sm_request_identity
                - eap_msg_alloc
                - wpabuf_put_data
                - free
                - os_memdup
                - wpabuf_free
                - wpabuf_alloc
                - wpabuf_put_str
                - wpabuf_put_data
                - wpabuf_head.1585
                - wpabuf_len.1586
                - wpa_hexdump_ascii
                - wpabuf_put_u8.1549
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
            - BranchSide:      'eap.c:1690,14'
              BranchSideFuncs:
                - wpa_hexdump_ascii
                - wpa_printf
                - eap_sm_request_identity
                - eap_msg_alloc
                - wpabuf_put_data
                - free
                - os_memdup
                - wpabuf_free
                - wpabuf_alloc
                - wpabuf_put_str
                - wpabuf_put_data
                - wpabuf_head.1585
                - wpabuf_len.1586
                - wpa_hexdump_ascii
                - wpabuf_put_u8.1549
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
        - Branch String:   'eap.c:1685,35'
          Branch Sides:
            - BranchSide:      'eap.c:1686,18'
              BranchSideFuncs:
                - wpa_hexdump_ascii
                - wpa_printf
                - eap_sm_request_identity
                - eap_msg_alloc
                - wpabuf_put_data
                - free
                - os_memdup
                - wpabuf_free
                - wpabuf_alloc
                - wpabuf_put_str
                - wpabuf_put_data
                - wpabuf_head.1585
                - wpabuf_len.1586
                - wpa_hexdump_ascii
                - wpabuf_put_u8.1549
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
            - BranchSide:      'eap.c:1690,14'
              BranchSideFuncs:
                - wpa_hexdump_ascii
                - wpa_printf
                - eap_sm_request_identity
                - eap_msg_alloc
                - wpabuf_put_data
                - free
                - os_memdup
                - wpabuf_free
                - wpabuf_alloc
                - wpabuf_put_str
                - wpabuf_put_data
                - wpabuf_head.1585
                - wpabuf_len.1586
                - wpa_hexdump_ascii
                - wpabuf_put_u8.1549
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
        - Branch String:   'eap.c:1685,6'
          Branch Sides:
            - BranchSide:      'eap.c:1689,19'
              BranchSideFuncs:
                - wpa_hexdump_ascii
                - wpa_printf
                - eap_sm_request_identity
                - eap_msg_alloc
                - wpabuf_put_data
                - free
                - os_memdup
                - wpabuf_free
            - BranchSide:      'eap.c:1690,14'
              BranchSideFuncs:
                - wpa_hexdump_ascii
                - wpa_printf
                - eap_sm_request_identity
                - eap_msg_alloc
                - wpabuf_put_data
                - free
                - os_memdup
                - wpabuf_free
                - wpabuf_alloc
                - wpabuf_put_str
                - wpabuf_put_data
                - wpabuf_head.1585
                - wpabuf_len.1586
                - wpa_hexdump_ascii
                - wpabuf_put_u8.1549
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
        - Branch String:   'eap.c:1690,24'
          Branch Sides:
            - BranchSide:      'eap.c:1690,27'
              BranchSideFuncs:
                - wpa_hexdump_ascii
                - wpa_printf
                - eap_sm_request_identity
                - eap_msg_alloc
                - wpabuf_put_data
                - free
                - os_memdup
                - wpabuf_free
                - wpabuf_alloc
                - wpabuf_put_str
                - wpabuf_put_data
                - wpabuf_head.1585
                - wpabuf_len.1586
                - wpa_hexdump_ascii
                - wpabuf_put_u8.1549
                - wpa_hexdump_ascii
            - BranchSide:      'eap.c:1695,13'
              BranchSideFuncs:
                - wpa_hexdump_ascii
                - wpa_printf
                - eap_sm_request_identity
                - eap_msg_alloc
                - wpabuf_put_data
                - free
                - os_memdup
                - wpabuf_free
                - wpabuf_alloc
                - wpabuf_put_str
                - wpabuf_put_data
                - wpabuf_head.1585
                - wpabuf_len.1586
                - wpa_hexdump_ascii
                - wpabuf_put_u8.1549
                - wpa_hexdump_ascii
        - Branch String:   'eap.c:1690,13'
          Branch Sides:
            - BranchSide:      'eap.c:1691,14'
              BranchSideFuncs:
                - wpa_hexdump_ascii
                - wpa_printf
                - eap_sm_request_identity
                - eap_msg_alloc
                - wpabuf_put_data
                - free
                - os_memdup
                - wpabuf_free
            - BranchSide:      'eap.c:1695,13'
              BranchSideFuncs:
                - wpa_hexdump_ascii
                - wpa_printf
                - eap_sm_request_identity
                - eap_msg_alloc
                - wpabuf_put_data
                - free
                - os_memdup
                - wpabuf_free
                - wpabuf_alloc
                - wpabuf_put_str
                - wpabuf_put_data
                - wpabuf_head.1585
                - wpabuf_len.1586
                - wpa_hexdump_ascii
                - wpabuf_put_u8.1549
                - wpa_hexdump_ascii
        - Branch String:   'eap.c:1695,13'
          Branch Sides:
            - BranchSide:      'eap.c:1696,14'
              BranchSideFuncs:
                - wpa_hexdump_ascii
                - wpa_printf
                - eap_sm_request_identity
                - eap_msg_alloc
                - wpabuf_put_data
                - free
                - os_memdup
                - wpabuf_free
            - BranchSide:      'eap.c:1700,13'
              BranchSideFuncs:
                - wpa_hexdump_ascii
                - wpa_printf
                - eap_sm_request_identity
                - eap_msg_alloc
                - wpabuf_put_data
                - free
                - os_memdup
                - wpabuf_free
                - wpabuf_alloc
                - wpabuf_put_str
                - wpabuf_put_data
                - wpabuf_head.1585
                - wpabuf_len.1586
                - wpa_hexdump_ascii
                - wpabuf_put_u8.1549
        - Branch String:   'eap.c:1700,39'
          Branch Sides:
            - BranchSide:      'eap.c:1700,42'
              BranchSideFuncs:
                - wpa_hexdump_ascii
                - wpa_printf
                - eap_sm_request_identity
                - eap_msg_alloc
                - wpabuf_put_data
                - free
                - os_memdup
                - wpabuf_free
                - wpabuf_alloc
                - wpabuf_put_str
                - wpabuf_put_data
                - wpabuf_head.1585
                - wpabuf_len.1586
                - wpa_hexdump_ascii
                - wpabuf_put_u8.1549
            - BranchSide:      'eap.c:1725,14'
              BranchSideFuncs:
                - wpa_hexdump_ascii
                - wpa_printf
                - eap_sm_request_identity
                - eap_msg_alloc
                - wpabuf_put_data
                - free
                - os_memdup
                - wpabuf_free
        - Branch String:   'eap.c:1700,59'
          Branch Sides:
            - BranchSide:      'eap.c:1701,6'
              BranchSideFuncs:
                - wpa_hexdump_ascii
                - wpa_printf
                - eap_sm_request_identity
                - eap_msg_alloc
                - wpabuf_put_data
                - free
                - os_memdup
                - wpabuf_free
                - wpabuf_alloc
                - wpabuf_put_str
                - wpabuf_put_data
                - wpabuf_head.1585
                - wpabuf_len.1586
                - wpa_hexdump_ascii
                - wpabuf_put_u8.1549
            - BranchSide:      'eap.c:1725,14'
              BranchSideFuncs:
                - wpa_hexdump_ascii
                - wpa_printf
                - eap_sm_request_identity
                - eap_msg_alloc
                - wpabuf_put_data
                - free
                - os_memdup
                - wpabuf_free
        - Branch String:   'eap.c:1700,13'
          Branch Sides:
            - BranchSide:      'eap.c:1702,19'
              BranchSideFuncs:
                - wpabuf_alloc
                - wpabuf_put_str
                - wpabuf_put_data
                - wpabuf_head.1585
                - wpabuf_len.1586
                - wpa_hexdump_ascii
                - wpa_printf
                - eap_sm_request_identity
                - eap_msg_alloc
                - wpabuf_put_data
                - free
                - os_memdup
                - wpabuf_free
                - wpabuf_put_u8.1549
            - BranchSide:      'eap.c:1725,14'
              BranchSideFuncs:
                - wpa_hexdump_ascii
                - wpa_printf
                - eap_sm_request_identity
                - eap_msg_alloc
                - wpabuf_put_data
                - free
                - os_memdup
                - wpabuf_free
        - Branch String:   'eap.c:1706,7'
          Branch Sides:
            - BranchSide:      'eap.c:1707,4'
              BranchSideFuncs:
                - wpabuf_put_str
                - wpabuf_put_data
                - wpabuf_head.1585
                - wpabuf_len.1586
                - wpa_hexdump_ascii
                - wpa_printf
                - eap_sm_request_identity
                - eap_msg_alloc
                - wpabuf_put_data
                - free
                - os_memdup
                - wpabuf_free
                - wpabuf_put_u8.1549
            - BranchSide:      'eap.c:1710,8'
              BranchSideFuncs:
                - wpabuf_put_str
                - wpabuf_put_data
                - wpabuf_head.1585
                - wpabuf_len.1586
                - wpa_hexdump_ascii
                - wpa_printf
                - eap_sm_request_identity
                - eap_msg_alloc
                - wpabuf_put_data
                - free
                - os_memdup
                - wpabuf_free
                - wpabuf_put_u8.1549
        - Branch String:   'eap.c:1710,19'
          Branch Sides:
            - BranchSide:      'eap.c:1710,23'
              BranchSideFuncs:
                - wpabuf_put_u8.1549
                - wpabuf_put_str
                - wpabuf_put_data
                - wpabuf_head.1585
                - wpabuf_len.1586
                - wpa_hexdump_ascii
                - wpa_printf
                - eap_sm_request_identity
                - eap_msg_alloc
                - wpabuf_put_data
                - free
                - os_memdup
                - wpabuf_free
            - BranchSide:      'eap.c:1711,18'
              BranchSideFuncs:
                - wpabuf_put_u8.1549
                - wpabuf_put_str
                - wpabuf_put_data
                - wpabuf_head.1585
                - wpabuf_len.1586
                - wpa_hexdump_ascii
                - wpa_printf
                - eap_sm_request_identity
                - eap_msg_alloc
                - wpabuf_put_data
                - free
                - os_memdup
                - wpabuf_free
        - Branch String:   'eap.c:1710,34'
          Branch Sides:
            - BranchSide:      'eap.c:1710,38'
              BranchSideFuncs:
                - wpabuf_put_u8.1549
                - wpabuf_put_str
                - wpabuf_put_data
                - wpabuf_head.1585
                - wpabuf_len.1586
                - wpa_hexdump_ascii
                - wpa_printf
                - eap_sm_request_identity
                - eap_msg_alloc
                - wpabuf_put_data
                - free
                - os_memdup
                - wpabuf_free
            - BranchSide:      'eap.c:1711,18'
              BranchSideFuncs:
                - wpabuf_put_u8.1549
                - wpabuf_put_str
                - wpabuf_put_data
                - wpabuf_head.1585
                - wpabuf_len.1586
                - wpa_hexdump_ascii
                - wpa_printf
                - eap_sm_request_identity
                - eap_msg_alloc
                - wpabuf_put_data
                - free
                - os_memdup
                - wpabuf_free
        - Branch String:   'eap.c:1710,7'
          Branch Sides:
            - BranchSide:      'eap.c:1711,18'
              BranchSideFuncs:
                - wpabuf_put_u8.1549
                - wpabuf_put_str
                - wpabuf_put_data
                - wpabuf_head.1585
                - wpabuf_len.1586
                - wpa_hexdump_ascii
                - wpa_printf
                - eap_sm_request_identity
                - eap_msg_alloc
                - wpabuf_put_data
                - free
                - os_memdup
                - wpabuf_free
            - BranchSide:      'eap.c:1712,18'
              BranchSideFuncs:
                - wpabuf_put_str
                - wpabuf_put_data
                - wpabuf_head.1585
                - wpabuf_len.1586
                - wpa_hexdump_ascii
                - wpa_printf
                - eap_sm_request_identity
                - eap_msg_alloc
                - wpabuf_put_data
                - free
                - os_memdup
                - wpabuf_free
        - Branch String:   'eap.c:1715,20'
          Branch Sides:
            - BranchSide:      'eap.c:1715,24'
              BranchSideFuncs:
                - wpabuf_put_data
                - wpabuf_head.1585
                - wpabuf_len.1586
                - wpa_hexdump_ascii
                - wpa_printf
                - eap_sm_request_identity
                - eap_msg_alloc
                - wpabuf_put_data
                - free
                - os_memdup
                - wpabuf_free
            - BranchSide:      'eap.c:1715,3'
              BranchSideFuncs:
                - wpabuf_put_data
                - wpabuf_head.1585
                - wpabuf_len.1586
                - wpa_hexdump_ascii
                - wpa_printf
                - eap_sm_request_identity
                - eap_msg_alloc
                - wpabuf_put_data
                - free
                - os_memdup
                - wpabuf_free
        - Branch String:   'eap.c:1715,3'
          Branch Sides:
            - BranchSide:      'eap.c:1716,7'
              BranchSideFuncs:
                - wpabuf_put_data
                - wpabuf_head.1585
                - wpabuf_len.1586
                - wpa_hexdump_ascii
                - wpa_printf
                - eap_sm_request_identity
                - eap_msg_alloc
                - wpabuf_put_data
                - free
                - os_memdup
                - wpabuf_free
            - BranchSide:      'eap.c:1717,19'
              BranchSideFuncs:
                - wpabuf_put_data
                - wpabuf_head.1585
                - wpabuf_len.1586
                - wpa_hexdump_ascii
                - wpa_printf
                - eap_sm_request_identity
                - eap_msg_alloc
                - wpabuf_put_data
                - free
                - os_memdup
                - wpabuf_free
        - Branch String:   'eap.c:1731,6'
          Branch Sides:
            - BranchSide:      'eap.c:1745,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:1747,14'
              BranchSideFuncs:
                - wpa_printf
                - eap_sm_request_identity
                - eap_msg_alloc
                - wpabuf_put_data
                - free
                - os_memdup
                - wpabuf_free
        - Branch String:   'eap.c:1756,6'
          Branch Sides:
            - BranchSide:      'eap.c:1757,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:1759,18'
              BranchSideFuncs:
                - wpabuf_put_data
                - free
                - os_memdup
                - wpabuf_free
      Callsites:
        - Src:             'eap.c:1673,35'
          Dst:             eap_get_config
        - Src:             'eap.c:1680,3'
          Dst:             wpa_printf
        - Src:             'eap.c:1688,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'eap.c:1693,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'eap.c:1698,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'eap.c:1705,22'
          Dst:             wpabuf_alloc
        - Src:             'eap.c:1711,4'
          Dst:             wpabuf_put_u8
        - Src:             'eap.c:1712,3'
          Dst:             wpabuf_put_str
        - Src:             'eap.c:1717,3'
          Dst:             wpabuf_put_data
        - Src:             'eap.c:1719,14'
          Dst:             wpabuf_head
        - Src:             'eap.c:1720,18'
          Dst:             wpabuf_len
        - Src:             'eap.c:1721,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'eap.c:1727,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'eap.c:1748,3'
          Dst:             wpa_printf
        - Src:             'eap.c:1750,3'
          Dst:             eap_sm_request_identity
        - Src:             'eap.c:1754,9'
          Dst:             eap_msg_alloc
        - Src:             'eap.c:1759,2'
          Dst:             wpabuf_put_data
        - Src:             'eap.c:1762,17'
          Dst:             os_memdup
        - Src:             'eap.c:1765,2'
          Dst:             wpabuf_free
    - functionName:    wpabuf_put_str
      functionSourceFile: '/src/hostap/src/eap_peer/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - str
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - wpabuf_put_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:194,28'
          Dst:             strlen
        - Src:             '../utils/wpabuf.h:194,2'
          Dst:             wpabuf_put_data
    - functionName:    wpabuf_put_data
      functionSourceFile: '/src/hostap/src/eap_peer/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - data
        - len
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_put
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../utils/wpabuf.h:175,6'
          Branch Sides:
            - BranchSide:      '../utils/wpabuf.h:175,6'
              BranchSideFuncs:
                - wpabuf_put
            - BranchSide:      '../utils/wpabuf.h:176,3'
              BranchSideFuncs:
                - wpabuf_put
      Callsites:
        - Src:             '../utils/wpabuf.h:176,3'
          Dst:             wpabuf_put
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/eap_peer/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/eap_peer/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_sm_request_identity
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2558
      functionLinenumberEnd: 2560
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eap_sm_request
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:2559,2'
          Dst:             eap_sm_request
    - functionName:    eap_sm_request
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2477
      functionLinenumberEnd: 2537
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sm
        - field
        - msg
        - msglen
      BBCount:         27
      ICount:          212
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - eap_get_config
      functionUses:    8
      BranchProfiles:
        - Branch String:   'eap.c:2483,6'
          Branch Sides:
            - BranchSide:      'eap.c:2484,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:2485,26'
              BranchSideFuncs:
                - eap_get_config
                - malloc
                - free
        - Branch String:   'eap.c:2486,6'
          Branch Sides:
            - BranchSide:      'eap.c:2487,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:2489,10'
              BranchSideFuncs:
                - malloc
                - free
        - Branch String:   'eap.c:2489,2'
          Branch Sides:
            - BranchSide:      'eap.c:2491,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:2494,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:2497,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:2500,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:2503,7'
              BranchSideFuncs:
                - malloc
                - free
            - BranchSide:      'eap.c:2522,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:2525,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:2529,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:2531,3'
              BranchSideFuncs: []
        - Branch String:   'eap.c:2503,7'
          Branch Sides:
            - BranchSide:      'eap.c:2504,10'
              BranchSideFuncs:
                - malloc
                - free
            - BranchSide:      'eap.c:2516,8'
              BranchSideFuncs: []
        - Branch String:   'eap.c:2505,8'
          Branch Sides:
            - BranchSide:      'eap.c:2506,5'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:2507,4'
              BranchSideFuncs:
                - free
        - Branch String:   'eap.c:2516,8'
          Branch Sides:
            - BranchSide:      'eap.c:2517,5'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:2518,10'
              BranchSideFuncs: []
        - Branch String:   'eap.c:2534,6'
          Branch Sides:
            - BranchSide:      'eap.c:2534,6'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:2535,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eap.c:2485,11'
          Dst:             eap_get_config
    - functionName:    sm_EAP_NOTIFICATION_Enter
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - global
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - eap_hdr_len_valid
        - eap_sm_buildNotify
        - eap_sm_processNotify
        - eapol_get_eapReqData
        - wpa_printf
        - wpabuf_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eap.c:1016,2'
          Branch Sides:
            - BranchSide:      'eap.c:1016,2'
              BranchSideFuncs:
                - eapol_get_eapReqData
                - eap_hdr_len_valid
                - eap_sm_processNotify
                - wpabuf_free
                - eap_sm_buildNotify
                - wpa_printf
            - BranchSide:      'eap.c:1016,2'
              BranchSideFuncs:
                - wpa_printf
                - eapol_get_eapReqData
                - eap_hdr_len_valid
                - eap_sm_processNotify
                - wpabuf_free
                - eap_sm_buildNotify
        - Branch String:   'eap.c:1016,2'
          Branch Sides:
            - BranchSide:      'eap.c:1016,2'
              BranchSideFuncs:
                - wpa_printf
                - eapol_get_eapReqData
                - eap_hdr_len_valid
                - eap_sm_processNotify
                - wpabuf_free
                - eap_sm_buildNotify
            - BranchSide:      'eap.c:1016,2'
              BranchSideFuncs:
                - eapol_get_eapReqData
                - eap_hdr_len_valid
                - eap_sm_processNotify
                - wpabuf_free
                - eap_sm_buildNotify
        - Branch String:   'eap.c:1018,6'
          Branch Sides:
            - BranchSide:      'eap.c:1019,3'
              BranchSideFuncs:
                - eap_sm_processNotify
                - wpabuf_free
                - eap_sm_buildNotify
            - BranchSide:      'eap.c:1020,23'
              BranchSideFuncs:
                - eap_sm_processNotify
                - wpabuf_free
                - eap_sm_buildNotify
      Callsites:
        - Src:             'eap.c:1016,2'
          Dst:             wpa_printf
        - Src:             'eap.c:1017,15'
          Dst:             eapol_get_eapReqData
        - Src:             'eap.c:1018,7'
          Dst:             eap_hdr_len_valid
        - Src:             'eap.c:1020,2'
          Dst:             eap_sm_processNotify
        - Src:             'eap.c:1021,2'
          Dst:             wpabuf_free
        - Src:             'eap.c:1023,20'
          Dst:             eap_sm_buildNotify
    - functionName:    sm_EAP_RETRANSMIT_Enter
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - global
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_printf
        - wpabuf_dup
        - wpabuf_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eap.c:1032,2'
          Branch Sides:
            - BranchSide:      'eap.c:1032,2'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_dup
                - wpa_printf
            - BranchSide:      'eap.c:1032,2'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_free
                - wpabuf_dup
        - Branch String:   'eap.c:1032,2'
          Branch Sides:
            - BranchSide:      'eap.c:1032,2'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_free
                - wpabuf_dup
            - BranchSide:      'eap.c:1032,2'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_dup
        - Branch String:   'eap.c:1034,6'
          Branch Sides:
            - BranchSide:      'eap.c:1035,32'
              BranchSideFuncs:
                - wpabuf_dup
            - BranchSide:      'eap.c:1037,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eap.c:1032,2'
          Dst:             wpa_printf
        - Src:             'eap.c:1033,2'
          Dst:             wpabuf_free
        - Src:             'eap.c:1035,21'
          Dst:             wpabuf_dup
    - functionName:    eap_peer_sm_allow_canned
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1213
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - eap_get_config
        - strstr
      functionUses:    3
      BranchProfiles:
        - Branch String:   'eap.c:1216,16'
          Branch Sides:
            - BranchSide:      'eap.c:1216,19'
              BranchSideFuncs:
                - strstr
            - BranchSide:      'eap.c:1216,16'
              BranchSideFuncs: []
        - Branch String:   'eap.c:1216,34'
          Branch Sides:
            - BranchSide:      'eap.c:1216,34'
              BranchSideFuncs:
                - strstr
            - BranchSide:      'eap.c:1217,3'
              BranchSideFuncs:
                - strstr
      Callsites:
        - Src:             'eap.c:1214,35'
          Dst:             eap_get_config
        - Src:             'eap.c:1217,3'
          Dst:             strstr
    - functionName:    strstr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_success_workaround
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1125
      functionLinenumberEnd: 1147
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - sm
        - reqId
        - lastId
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'eap.c:1136,21'
          Branch Sides:
            - BranchSide:      'eap.c:1136,25'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
            - BranchSide:      'eap.c:1145,19'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'eap.c:1136,56'
          Branch Sides:
            - BranchSide:      'eap.c:1137,11'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'eap.c:1141,16'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'eap.c:1136,6'
          Branch Sides:
            - BranchSide:      'eap.c:1141,16'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'eap.c:1145,19'
              BranchSideFuncs:
                - wpa_printf
      Callsites:
        - Src:             'eap.c:1138,3'
          Dst:             wpa_printf
        - Src:             'eap.c:1144,2'
          Dst:             wpa_printf
    - functionName:    eap_peer_req_is_duplicate
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1187
      functionLinenumberEnd: 1208
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         13
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eap.c:1190,40'
          Branch Sides:
            - BranchSide:      'eap.c:1190,43'
              BranchSideFuncs:
                - memcmp
                - wpa_printf
                - wpa_printf
            - BranchSide:      'eap.c:1190,40'
              BranchSideFuncs:
                - memcmp
                - wpa_printf
                - wpa_printf
        - Branch String:   'eap.c:1191,21'
          Branch Sides:
            - BranchSide:      'eap.c:1191,24'
              BranchSideFuncs:
                - memcmp
                - wpa_printf
                - wpa_printf
            - BranchSide:      'eap.c:1191,21'
              BranchSideFuncs: []
        - Branch String:   'eap.c:1191,34'
          Branch Sides:
            - BranchSide:      'eap.c:1191,34'
              BranchSideFuncs:
                - memcmp
                - wpa_printf
                - wpa_printf
            - BranchSide:      'eap.c:1192,6'
              BranchSideFuncs:
                - memcmp
                - wpa_printf
                - wpa_printf
        - Branch String:   'eap.c:1191,6'
          Branch Sides:
            - BranchSide:      'eap.c:1191,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
            - BranchSide:      'eap.c:1201,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
      Callsites:
        - Src:             'eap.c:1192,6'
          Dst:             memcmp
        - Src:             'eap.c:1201,3'
          Dst:             wpa_printf
        - Src:             'eap.c:1203,3'
          Dst:             wpa_printf
    - functionName:    eap_peer_initiate
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1806
      functionLinenumberEnd: 1852
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sm
        - hdr
        - len
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eapol_set_bool
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:1849,2'
          Dst:             wpa_printf
        - Src:             'eap.c:1851,2'
          Dst:             eapol_set_bool
    - functionName:    eapol_set_bool
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - sm
        - var
        - value
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_report_error
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - error_code
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eap.c:102,6'
          Branch Sides:
            - BranchSide:      'eap.c:102,6'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:103,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eap.c:101,2'
          Dst:             wpa_printf
    - functionName:    WPA_GET_BE32
      functionSourceFile: '/src/hostap/src/eap_peer/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_GET_BE24
      functionSourceFile: '/src/hostap/src/eap_peer/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          23
      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:
        - __bsx
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_sm_parseEapReq
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2017
      functionLinenumberEnd: 2127
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - req
      BBCount:         40
      ICount:          335
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - WPA_GET_BE24
        - WPA_GET_BE32
        - __bswap_16
        - eap_notify_status
        - eap_peer_finish
        - eap_peer_initiate
        - eap_report_error
        - sha1_vector
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eap.c:2028,18'
          Branch Sides:
            - BranchSide:      'eap.c:2028,32'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:2029,3'
              BranchSideFuncs: []
        - Branch String:   'eap.c:2028,6'
          Branch Sides:
            - BranchSide:      'eap.c:2029,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:2031,20'
              BranchSideFuncs:
                - wpabuf_head.1585
                - __bswap_16.1600
                - wpabuf_len.1586
                - eap_peer_finish
                - eap_peer_initiate
                - wpa_printf
                - eap_notify_status
                - eap_report_error
                - wpa_printf
                - eap_notify_status
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE24
                - WPA_GET_BE32.1599
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpabuf_head.1585
                - sha1_vector
                - wpabuf_len.1586
                - wpa_printf
        - Branch String:   'eap.c:2033,6'
          Branch Sides:
            - BranchSide:      'eap.c:2036,34'
              BranchSideFuncs:
                - wpabuf_len.1586
                - wpa_printf
            - BranchSide:      'eap.c:2041,14'
              BranchSideFuncs:
                - eap_peer_finish
                - eap_peer_initiate
                - wpa_printf
                - eap_notify_status
                - eap_report_error
                - wpa_printf
                - eap_notify_status
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE24
                - WPA_GET_BE32.1599
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpabuf_head.1585
                - sha1_vector
        - Branch String:   'eap.c:2043,6'
          Branch Sides:
            - BranchSide:      'eap.c:2045,25'
              BranchSideFuncs:
                - wpabuf_head.1585
                - sha1_vector
                - eap_peer_finish
                - eap_peer_initiate
                - wpa_printf
                - eap_notify_status
                - eap_report_error
                - wpa_printf
                - eap_notify_status
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE24
                - WPA_GET_BE32.1599
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'eap.c:2049,10'
              BranchSideFuncs:
                - eap_peer_finish
                - eap_peer_initiate
                - wpa_printf
                - eap_notify_status
                - eap_report_error
                - wpa_printf
                - eap_notify_status
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE24
                - WPA_GET_BE32.1599
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'eap.c:2049,2'
          Branch Sides:
            - BranchSide:      'eap.c:2051,7'
              BranchSideFuncs:
                - wpa_printf
                - WPA_GET_BE24
                - WPA_GET_BE32.1599
                - wpa_printf
                - wpa_printf
            - BranchSide:      'eap.c:2076,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'eap.c:2098,3'
              BranchSideFuncs:
                - wpa_printf
                - eap_notify_status
            - BranchSide:      'eap.c:2103,3'
              BranchSideFuncs:
                - wpa_printf
                - eap_notify_status
                - eap_report_error
            - BranchSide:      'eap.c:2117,21'
              BranchSideFuncs:
                - eap_peer_initiate
            - BranchSide:      'eap.c:2120,19'
              BranchSideFuncs:
                - eap_peer_finish
            - BranchSide:      'eap.c:2124,18'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'eap.c:2051,7'
          Branch Sides:
            - BranchSide:      'eap.c:2052,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'eap.c:2056,3'
              BranchSideFuncs:
                - wpa_printf
                - WPA_GET_BE24
                - WPA_GET_BE32.1599
                - wpa_printf
        - Branch String:   'eap.c:2059,7'
          Branch Sides:
            - BranchSide:      'eap.c:2060,8'
              BranchSideFuncs:
                - WPA_GET_BE24
                - WPA_GET_BE32.1599
                - wpa_printf
                - wpa_printf
            - BranchSide:      'eap.c:2072,7'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'eap.c:2060,8'
          Branch Sides:
            - BranchSide:      'eap.c:2063,25'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'eap.c:2066,33'
              BranchSideFuncs:
                - WPA_GET_BE24
                - WPA_GET_BE32.1599
                - wpa_printf
        - Branch String:   'eap.c:2076,7'
          Branch Sides:
            - BranchSide:      'eap.c:2082,8'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
            - BranchSide:      'eap.c:2095,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'eap.c:2082,8'
          Branch Sides:
            - BranchSide:      'eap.c:2083,5'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'eap.c:2087,4'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'eap.c:2107,13'
          Branch Sides:
            - BranchSide:      'eap.c:2107,16'
              BranchSideFuncs:
                - eap_report_error
            - BranchSide:      'eap.c:2114,3'
              BranchSideFuncs: []
        - Branch String:   'eap.c:2107,7'
          Branch Sides:
            - BranchSide:      'eap.c:2110,17'
              BranchSideFuncs:
                - eap_report_error
            - BranchSide:      'eap.c:2114,3'
              BranchSideFuncs: []
        - Branch String:   'eap.c:2111,8'
          Branch Sides:
            - BranchSide:      'eap.c:2112,22'
              BranchSideFuncs:
                - eap_report_error
            - BranchSide:      'eap.c:2113,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eap.c:2028,21'
          Dst:             wpabuf_len
        - Src:             'eap.c:2031,8'
          Dst:             wpabuf_head
        - Src:             'eap.c:2032,9'
          Dst:             __bswap_16
        - Src:             'eap.c:2033,13'
          Dst:             wpabuf_len
        - Src:             'eap.c:2036,23'
          Dst:             wpabuf_len
        - Src:             'eap.c:2034,3'
          Dst:             wpa_printf
        - Src:             'eap.c:2045,13'
          Dst:             wpabuf_head
        - Src:             'eap.c:2046,3'
          Dst:             sha1_vector
        - Src:             'eap.c:2052,4'
          Dst:             wpa_printf
        - Src:             'eap.c:2061,5'
          Dst:             wpa_printf
        - Src:             'eap.c:2066,20'
          Dst:             WPA_GET_BE24
        - Src:             'eap.c:2068,26'
          Dst:             WPA_GET_BE32
        - Src:             'eap.c:2070,3'
          Dst:             wpa_printf
        - Src:             'eap.c:2083,5'
          Dst:             wpa_printf
        - Src:             'eap.c:2090,4'
          Dst:             wpa_printf
        - Src:             'eap.c:2095,3'
          Dst:             wpa_printf
        - Src:             'eap.c:2098,3'
          Dst:             wpa_printf
        - Src:             'eap.c:2099,3'
          Dst:             eap_notify_status
        - Src:             'eap.c:2103,3'
          Dst:             wpa_printf
        - Src:             'eap.c:2104,3'
          Dst:             eap_notify_status
        - Src:             'eap.c:2112,5'
          Dst:             eap_report_error
        - Src:             'eap.c:2117,3'
          Dst:             eap_peer_initiate
        - Src:             'eap.c:2120,3'
          Dst:             eap_peer_finish
        - Src:             'eap.c:2123,3'
          Dst:             wpa_printf
    - functionName:    eap_peer_finish
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1856
      functionLinenumberEnd: 2013
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sm
        - hdr
        - len
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sm_EAP_SUCCESS_Enter
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - global
      BBCount:         28
      ICount:          160
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - eap_get_config
        - eap_peer_erp_init
        - eapol_set_bool
        - wpa_msg
        - wpa_printf
      functionUses:    6
      BranchProfiles:
        - Branch String:   'eap.c:1050,2'
          Branch Sides:
            - BranchSide:      'eap.c:1050,2'
              BranchSideFuncs:
                - eapol_set_bool
                - eapol_set_bool
                - eapol_set_bool
                - wpa_msg
                - wpa_printf
                - eap_peer_erp_init
                - wpa_printf
            - BranchSide:      'eap.c:1050,2'
              BranchSideFuncs:
                - wpa_printf
                - eapol_set_bool
                - eapol_set_bool
                - eapol_set_bool
                - wpa_msg
                - wpa_printf
                - eap_peer_erp_init
        - Branch String:   'eap.c:1050,2'
          Branch Sides:
            - BranchSide:      'eap.c:1050,2'
              BranchSideFuncs:
                - wpa_printf
                - eapol_set_bool
                - eapol_set_bool
                - eapol_set_bool
                - wpa_msg
                - wpa_printf
                - eap_peer_erp_init
            - BranchSide:      'eap.c:1050,2'
              BranchSideFuncs:
                - eapol_set_bool
                - eapol_set_bool
                - eapol_set_bool
                - wpa_msg
                - wpa_printf
                - eap_peer_erp_init
        - Branch String:   'eap.c:1051,6'
          Branch Sides:
            - BranchSide:      'eap.c:1052,3'
              BranchSideFuncs:
                - eapol_set_bool
                - eapol_set_bool
                - eapol_set_bool
                - wpa_msg
                - wpa_printf
                - eap_peer_erp_init
            - BranchSide:      'eap.c:1053,17'
              BranchSideFuncs:
                - eapol_set_bool
                - eapol_set_bool
                - eapol_set_bool
                - wpa_msg
                - wpa_printf
                - eap_peer_erp_init
        - Branch String:   'eap.c:1073,14'
          Branch Sides:
            - BranchSide:      'eap.c:1073,18'
              BranchSideFuncs:
                - wpa_printf
                - eap_peer_erp_init
            - BranchSide:      'eap.c:1083,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'eap.c:1073,6'
          Branch Sides:
            - BranchSide:      'eap.c:1083,3'
              BranchSideFuncs:
                - eap_peer_erp_init
            - BranchSide:      'eap.c:1087,6'
              BranchSideFuncs:
                - eap_peer_erp_init
        - Branch String:   'eap.c:1087,18'
          Branch Sides:
            - BranchSide:      'eap.c:1087,21'
              BranchSideFuncs:
                - eap_peer_erp_init
            - BranchSide:      'eap.c:1087,18'
              BranchSideFuncs: []
        - Branch String:   'eap.c:1087,37'
          Branch Sides:
            - BranchSide:      'eap.c:1087,40'
              BranchSideFuncs:
                - eap_peer_erp_init
            - BranchSide:      'eap.c:1087,37'
              BranchSideFuncs: []
        - Branch String:   'eap.c:1087,57'
          Branch Sides:
            - BranchSide:      'eap.c:1087,57'
              BranchSideFuncs:
                - eap_peer_erp_init
            - BranchSide:      'eap.c:1088,6'
              BranchSideFuncs:
                - eap_peer_erp_init
        - Branch String:   'eap.c:1088,28'
          Branch Sides:
            - BranchSide:      'eap.c:1088,28'
              BranchSideFuncs:
                - eap_peer_erp_init
            - BranchSide:      'eap.c:1089,6'
              BranchSideFuncs:
                - eap_peer_erp_init
        - Branch String:   'eap.c:1087,6'
          Branch Sides:
            - BranchSide:      'eap.c:1087,6'
              BranchSideFuncs:
                - eap_peer_erp_init
            - BranchSide:      'eap.c:1090,21'
              BranchSideFuncs:
                - eap_peer_erp_init
      Callsites:
        - Src:             'eap.c:1048,35'
          Dst:             eap_get_config
        - Src:             'eap.c:1050,2'
          Dst:             wpa_printf
        - Src:             'eap.c:1053,2'
          Dst:             eapol_set_bool
        - Src:             'eap.c:1060,2'
          Dst:             eapol_set_bool
        - Src:             'eap.c:1068,2'
          Dst:             eapol_set_bool
        - Src:             'eap.c:1070,2'
          Dst:             wpa_msg
        - Src:             'eap.c:1083,3'
          Dst:             wpa_printf
        - Src:             'eap.c:1090,3'
          Dst:             eap_peer_erp_init
    - functionName:    eap_peer_erp_init
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sm
        - ext_session_id
        - ext_session_id_len
        - ext_emsk
        - ext_emsk_len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eapol_get_int
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - var
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sm_EAP_RECEIVED_Enter
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - global
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - eap_sm_parseEapReq
        - eapol_get_eapReqData
        - wpa_printf
        - wpabuf_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eap.c:312,2'
          Branch Sides:
            - BranchSide:      'eap.c:312,2'
              BranchSideFuncs:
                - eapol_get_eapReqData
                - eap_sm_parseEapReq
                - wpabuf_len.1586
                - wpa_printf
            - BranchSide:      'eap.c:312,2'
              BranchSideFuncs:
                - wpa_printf
                - eapol_get_eapReqData
                - eap_sm_parseEapReq
                - wpabuf_len.1586
        - Branch String:   'eap.c:312,2'
          Branch Sides:
            - BranchSide:      'eap.c:312,2'
              BranchSideFuncs:
                - wpa_printf
                - eapol_get_eapReqData
                - eap_sm_parseEapReq
                - wpabuf_len.1586
            - BranchSide:      'eap.c:312,2'
              BranchSideFuncs:
                - eapol_get_eapReqData
                - eap_sm_parseEapReq
                - wpabuf_len.1586
        - Branch String:   'eap.c:317,18'
          Branch Sides:
            - BranchSide:      'eap.c:317,32'
              BranchSideFuncs:
                - wpabuf_len.1586
            - BranchSide:      'eap.c:318,3'
              BranchSideFuncs: []
        - Branch String:   'eap.c:317,6'
          Branch Sides:
            - BranchSide:      'eap.c:318,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:320,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eap.c:312,2'
          Dst:             wpa_printf
        - Src:             'eap.c:313,15'
          Dst:             eapol_get_eapReqData
        - Src:             'eap.c:315,2'
          Dst:             eap_sm_parseEapReq
        - Src:             'eap.c:317,21'
          Dst:             wpabuf_len
    - functionName:    sm_EAP_DISCARD_Enter
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 984
      functionLinenumberEnd: 988
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - global
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eapol_set_bool
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'eap.c:985,2'
          Branch Sides:
            - BranchSide:      'eap.c:985,2'
              BranchSideFuncs:
                - eapol_set_bool
                - eapol_set_bool
                - wpa_printf
            - BranchSide:      'eap.c:985,2'
              BranchSideFuncs:
                - wpa_printf
                - eapol_set_bool
                - eapol_set_bool
        - Branch String:   'eap.c:985,2'
          Branch Sides:
            - BranchSide:      'eap.c:985,2'
              BranchSideFuncs:
                - wpa_printf
                - eapol_set_bool
                - eapol_set_bool
            - BranchSide:      'eap.c:985,2'
              BranchSideFuncs:
                - eapol_set_bool
                - eapol_set_bool
      Callsites:
        - Src:             'eap.c:985,2'
          Dst:             wpa_printf
        - Src:             'eap.c:986,2'
          Dst:             eapol_set_bool
        - Src:             'eap.c:987,2'
          Dst:             eapol_set_bool
    - functionName:    sm_EAP_SEND_RESPONSE_Enter
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 976
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - global
      BBCount:         18
      ICount:          129
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - eapol_set_bool
        - eapol_set_int
        - wpa_printf
        - wpabuf_dup
        - wpabuf_free
        - wpabuf_len
      functionUses:    6
      BranchProfiles:
        - Branch String:   'eap.c:959,2'
          Branch Sides:
            - BranchSide:      'eap.c:959,2'
              BranchSideFuncs:
                - wpabuf_free
                - wpa_printf
                - eapol_set_bool
                - eapol_set_int
                - wpabuf_len.1586
                - wpabuf_dup
                - eapol_set_bool
                - wpa_printf
            - BranchSide:      'eap.c:959,2'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_free
                - wpa_printf
                - eapol_set_bool
                - eapol_set_int
                - wpabuf_len.1586
                - wpabuf_dup
                - eapol_set_bool
        - Branch String:   'eap.c:959,2'
          Branch Sides:
            - BranchSide:      'eap.c:959,2'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_free
                - wpa_printf
                - eapol_set_bool
                - eapol_set_int
                - wpabuf_len.1586
                - wpabuf_dup
                - eapol_set_bool
            - BranchSide:      'eap.c:959,2'
              BranchSideFuncs:
                - wpabuf_free
                - wpa_printf
                - eapol_set_bool
                - eapol_set_int
                - wpabuf_len.1586
                - wpabuf_dup
                - eapol_set_bool
        - Branch String:   'eap.c:961,6'
          Branch Sides:
            - BranchSide:      'eap.c:962,18'
              BranchSideFuncs:
                - wpabuf_len.1586
                - wpabuf_dup
                - eapol_set_bool
                - eapol_set_bool
                - eapol_set_int
            - BranchSide:      'eap.c:970,3'
              BranchSideFuncs:
                - wpa_printf
                - eapol_set_bool
                - eapol_set_int
        - Branch String:   'eap.c:962,7'
          Branch Sides:
            - BranchSide:      'eap.c:963,4'
              BranchSideFuncs:
                - wpabuf_dup
                - eapol_set_bool
                - eapol_set_bool
                - eapol_set_int
            - BranchSide:      'eap.c:964,7'
              BranchSideFuncs:
                - wpabuf_dup
                - eapol_set_bool
                - eapol_set_bool
                - eapol_set_int
        - Branch String:   'eap.c:964,7'
          Branch Sides:
            - BranchSide:      'eap.c:965,4'
              BranchSideFuncs:
                - wpabuf_dup
                - eapol_set_bool
                - eapol_set_bool
                - eapol_set_int
            - BranchSide:      'eap.c:966,16'
              BranchSideFuncs:
                - wpabuf_dup
                - eapol_set_bool
                - eapol_set_bool
                - eapol_set_int
      Callsites:
        - Src:             'eap.c:959,2'
          Dst:             wpa_printf
        - Src:             'eap.c:960,2'
          Dst:             wpabuf_free
        - Src:             'eap.c:962,7'
          Dst:             wpabuf_len
        - Src:             'eap.c:967,22'
          Dst:             wpabuf_dup
        - Src:             'eap.c:968,3'
          Dst:             eapol_set_bool
        - Src:             'eap.c:970,3'
          Dst:             wpa_printf
        - Src:             'eap.c:973,2'
          Dst:             eapol_set_bool
        - Src:             'eap.c:974,2'
          Dst:             eapol_set_int
    - functionName:    eapol_set_int
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - sm
        - var
        - value
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sm_EAP_METHOD_Enter
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - global
      BBCount:         30
      ICount:          308
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - eap_hdr_len_valid
        - eap_sm_decision_txt
        - eap_sm_free_key
        - eap_sm_method_state_txt
        - eapol_get_eapReqData
        - wpa_hexdump
        - wpa_printf
        - wpabuf_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'eap.c:886,2'
          Branch Sides:
            - BranchSide:      'eap.c:886,2'
              BranchSideFuncs:
                - eapol_get_eapReqData
                - eap_hdr_len_valid
                - wpabuf_free
                - eap_sm_method_state_txt
                - eap_sm_decision_txt
                - wpa_printf
                - eap_sm_free_key
                - free
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
            - BranchSide:      'eap.c:886,2'
              BranchSideFuncs:
                - wpa_printf
                - eapol_get_eapReqData
                - eap_hdr_len_valid
                - wpabuf_free
                - eap_sm_method_state_txt
                - eap_sm_decision_txt
                - wpa_printf
                - eap_sm_free_key
                - free
                - wpa_hexdump
                - wpa_printf
        - Branch String:   'eap.c:886,2'
          Branch Sides:
            - BranchSide:      'eap.c:886,2'
              BranchSideFuncs:
                - wpa_printf
                - eapol_get_eapReqData
                - eap_hdr_len_valid
                - wpabuf_free
                - eap_sm_method_state_txt
                - eap_sm_decision_txt
                - wpa_printf
                - eap_sm_free_key
                - free
                - wpa_hexdump
                - wpa_printf
            - BranchSide:      'eap.c:886,2'
              BranchSideFuncs:
                - eapol_get_eapReqData
                - eap_hdr_len_valid
                - wpabuf_free
                - eap_sm_method_state_txt
                - eap_sm_decision_txt
                - wpa_printf
                - eap_sm_free_key
                - free
                - wpa_hexdump
                - wpa_printf
        - Branch String:   'eap.c:887,6'
          Branch Sides:
            - BranchSide:      'eap.c:888,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'eap.c:892,36'
              BranchSideFuncs:
                - eapol_get_eapReqData
                - eap_hdr_len_valid
                - wpabuf_free
                - eap_sm_method_state_txt
                - eap_sm_decision_txt
                - wpa_printf
                - eap_sm_free_key
                - free
                - wpa_hexdump
        - Branch String:   'eap.c:893,39'
          Branch Sides:
            - BranchSide:      'eap.c:893,42'
              BranchSideFuncs:
                - eap_hdr_len_valid
                - wpabuf_free
                - eap_sm_method_state_txt
                - eap_sm_decision_txt
                - wpa_printf
                - eap_sm_free_key
                - free
                - wpa_hexdump
            - BranchSide:      'eap.c:895,25'
              BranchSideFuncs:
                - eap_hdr_len_valid
                - wpabuf_free
                - eap_sm_method_state_txt
                - eap_sm_decision_txt
                - wpa_printf
                - eap_sm_free_key
                - free
                - wpa_hexdump
        - Branch String:   'eap.c:893,6'
          Branch Sides:
            - BranchSide:      'eap.c:894,11'
              BranchSideFuncs:
                - eap_hdr_len_valid
                - wpabuf_free
                - eap_sm_method_state_txt
                - eap_sm_decision_txt
                - wpa_printf
                - eap_sm_free_key
                - free
                - wpa_hexdump
            - BranchSide:      'eap.c:895,25'
              BranchSideFuncs:
                - eap_hdr_len_valid
                - wpabuf_free
                - eap_sm_method_state_txt
                - eap_sm_decision_txt
                - wpa_printf
                - eap_sm_free_key
                - free
                - wpa_hexdump
        - Branch String:   'eap.c:895,6'
          Branch Sides:
            - BranchSide:      'eap.c:896,3'
              BranchSideFuncs:
                - wpabuf_free
                - eap_sm_method_state_txt
                - eap_sm_decision_txt
                - wpa_printf
                - eap_sm_free_key
                - free
                - wpa_hexdump
            - BranchSide:      'eap.c:912,2'
              BranchSideFuncs:
                - wpabuf_free
                - eap_sm_method_state_txt
                - eap_sm_decision_txt
                - wpa_printf
                - eap_sm_free_key
                - free
                - wpa_hexdump
        - Branch String:   'eap.c:929,6'
          Branch Sides:
            - BranchSide:      'eap.c:930,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:931,24'
              BranchSideFuncs:
                - eap_sm_free_key
                - free
                - wpa_hexdump
        - Branch String:   'eap.c:935,28'
          Branch Sides:
            - BranchSide:      'eap.c:935,31'
              BranchSideFuncs:
                - eap_sm_free_key
                - free
                - wpa_hexdump
            - BranchSide:      'eap.c:935,28'
              BranchSideFuncs: []
        - Branch String:   'eap.c:935,45'
          Branch Sides:
            - BranchSide:      'eap.c:935,45'
              BranchSideFuncs:
                - eap_sm_free_key
                - free
                - wpa_hexdump
            - BranchSide:      'eap.c:936,6'
              BranchSideFuncs:
                - eap_sm_free_key
                - free
                - wpa_hexdump
        - Branch String:   'eap.c:935,6'
          Branch Sides:
            - BranchSide:      'eap.c:935,6'
              BranchSideFuncs:
                - eap_sm_free_key
                - free
                - wpa_hexdump
            - BranchSide:      'eap.c:937,19'
              BranchSideFuncs:
                - eap_sm_free_key
                - free
                - wpa_hexdump
        - Branch String:   'eap.c:942,7'
          Branch Sides:
            - BranchSide:      'eap.c:943,23'
              BranchSideFuncs:
                - wpa_hexdump
            - BranchSide:      'eap.c:949,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eap.c:886,2'
          Dst:             wpa_printf
        - Src:             'eap.c:888,3'
          Dst:             wpa_printf
        - Src:             'eap.c:892,15'
          Dst:             eapol_get_eapReqData
        - Src:             'eap.c:895,7'
          Dst:             eap_hdr_len_valid
        - Src:             'eap.c:917,2'
          Dst:             wpabuf_free
        - Src:             'eap.c:924,6'
          Dst:             eap_sm_method_state_txt
        - Src:             'eap.c:925,6'
          Dst:             eap_sm_decision_txt
        - Src:             'eap.c:921,2'
          Dst:             wpa_printf
        - Src:             'eap.c:937,3'
          Dst:             eap_sm_free_key
        - Src:             'eap.c:946,4'
          Dst:             wpa_hexdump
    - functionName:    eap_sm_free_key
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bin_clear_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'eap.c:109,6'
          Branch Sides:
            - BranchSide:      'eap.c:109,6'
              BranchSideFuncs:
                - bin_clear_free
            - BranchSide:      'eap.c:110,18'
              BranchSideFuncs:
                - bin_clear_free
      Callsites:
        - Src:             'eap.c:110,3'
          Dst:             bin_clear_free
    - functionName:    eap_peer_sm_step_received
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1222
      functionLinenumberEnd: 1280
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         139
      ICount:          641
      EdgeCount:       193
      CyclomaticComplexity: 56
      functionsReached:
        - eap_peer_req_is_duplicate
        - eap_peer_sm_allow_canned
        - eap_success_workaround
        - sm_EAP_DISCARD_Enter
        - sm_EAP_FAILURE_Enter
        - sm_EAP_GET_METHOD_Enter
        - sm_EAP_IDENTITY_Enter
        - sm_EAP_METHOD_Enter
        - sm_EAP_NOTIFICATION_Enter
        - sm_EAP_RETRANSMIT_Enter
        - sm_EAP_SEND_RESPONSE_Enter
        - sm_EAP_SUCCESS_Enter
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eap.c:1230,20'
          Branch Sides:
            - BranchSide:      'eap.c:1230,23'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
                - eap_success_workaround
                - sm_EAP_FAILURE_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_SUCCESS_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_FAILURE_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_SUCCESS_Enter
                - eap_success_workaround
                - sm_EAP_SUCCESS_Enter
            - BranchSide:      'eap.c:1234,11'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
                - eap_success_workaround
                - sm_EAP_FAILURE_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_SUCCESS_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_FAILURE_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_SUCCESS_Enter
        - Branch String:   'eap.c:1230,53'
          Branch Sides:
            - BranchSide:      'eap.c:1231,7'
              BranchSideFuncs:
                - eap_success_workaround
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
                - eap_success_workaround
                - sm_EAP_FAILURE_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_SUCCESS_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_FAILURE_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_SUCCESS_Enter
                - sm_EAP_SUCCESS_Enter
            - BranchSide:      'eap.c:1234,11'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
                - eap_success_workaround
                - sm_EAP_FAILURE_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_SUCCESS_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_FAILURE_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_SUCCESS_Enter
        - Branch String:   'eap.c:1231,31'
          Branch Sides:
            - BranchSide:      'eap.c:1232,30'
              BranchSideFuncs:
                - sm_EAP_SUCCESS_Enter
            - BranchSide:      'eap.c:1233,3'
              BranchSideFuncs:
                - sm_EAP_SUCCESS_Enter
        - Branch String:   'eap.c:1230,6'
          Branch Sides:
            - BranchSide:      'eap.c:1233,3'
              BranchSideFuncs:
                - sm_EAP_SUCCESS_Enter
            - BranchSide:      'eap.c:1234,11'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
                - eap_success_workaround
                - sm_EAP_FAILURE_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_SUCCESS_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_FAILURE_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_SUCCESS_Enter
        - Branch String:   'eap.c:1234,26'
          Branch Sides:
            - BranchSide:      'eap.c:1234,29'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
                - eap_success_workaround
                - sm_EAP_FAILURE_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_SUCCESS_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_FAILURE_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_SUCCESS_Enter
            - BranchSide:      'eap.c:1237,11'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
                - eap_success_workaround
                - sm_EAP_FAILURE_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_SUCCESS_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_FAILURE_Enter
        - Branch String:   'eap.c:1234,46'
          Branch Sides:
            - BranchSide:      'eap.c:1234,49'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
                - eap_success_workaround
                - sm_EAP_FAILURE_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_SUCCESS_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_FAILURE_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_SUCCESS_Enter
            - BranchSide:      'eap.c:1237,11'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
                - eap_success_workaround
                - sm_EAP_FAILURE_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_SUCCESS_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_FAILURE_Enter
        - Branch String:   'eap.c:1234,63'
          Branch Sides:
            - BranchSide:      'eap.c:1235,5'
              BranchSideFuncs:
                - eap_peer_sm_allow_canned
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
                - eap_success_workaround
                - sm_EAP_FAILURE_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_SUCCESS_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_FAILURE_Enter
                - sm_EAP_SUCCESS_Enter
            - BranchSide:      'eap.c:1237,11'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
                - eap_success_workaround
                - sm_EAP_FAILURE_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_SUCCESS_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_FAILURE_Enter
        - Branch String:   'eap.c:1235,19'
          Branch Sides:
            - BranchSide:      'eap.c:1235,23'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
                - eap_success_workaround
                - sm_EAP_FAILURE_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_SUCCESS_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_FAILURE_Enter
            - BranchSide:      'eap.c:1237,11'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
                - eap_success_workaround
                - sm_EAP_FAILURE_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_SUCCESS_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_FAILURE_Enter
        - Branch String:   'eap.c:1235,33'
          Branch Sides:
            - BranchSide:      'eap.c:1235,61'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
                - eap_success_workaround
                - sm_EAP_FAILURE_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_SUCCESS_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_FAILURE_Enter
            - BranchSide:      'eap.c:1237,11'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
                - eap_success_workaround
                - sm_EAP_FAILURE_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_SUCCESS_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_FAILURE_Enter
        - Branch String:   'eap.c:1234,11'
          Branch Sides:
            - BranchSide:      'eap.c:1236,3'
              BranchSideFuncs:
                - sm_EAP_SUCCESS_Enter
            - BranchSide:      'eap.c:1237,11'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
                - eap_success_workaround
                - sm_EAP_FAILURE_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_SUCCESS_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_FAILURE_Enter
        - Branch String:   'eap.c:1237,26'
          Branch Sides:
            - BranchSide:      'eap.c:1237,29'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
                - eap_success_workaround
                - sm_EAP_FAILURE_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_SUCCESS_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_FAILURE_Enter
            - BranchSide:      'eap.c:1241,11'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
                - eap_success_workaround
                - sm_EAP_FAILURE_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_SUCCESS_Enter
        - Branch String:   'eap.c:1237,46'
          Branch Sides:
            - BranchSide:      'eap.c:1237,49'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
                - eap_success_workaround
                - sm_EAP_FAILURE_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_SUCCESS_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_FAILURE_Enter
            - BranchSide:      'eap.c:1241,11'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
                - eap_success_workaround
                - sm_EAP_FAILURE_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_SUCCESS_Enter
        - Branch String:   'eap.c:1237,63'
          Branch Sides:
            - BranchSide:      'eap.c:1238,5'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
                - eap_success_workaround
                - sm_EAP_FAILURE_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_SUCCESS_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_FAILURE_Enter
            - BranchSide:      'eap.c:1241,11'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
                - eap_success_workaround
                - sm_EAP_FAILURE_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_SUCCESS_Enter
        - Branch String:   'eap.c:1238,15'
          Branch Sides:
            - BranchSide:      'eap.c:1238,18'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
                - eap_success_workaround
                - sm_EAP_FAILURE_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_SUCCESS_Enter
            - BranchSide:      'eap.c:1241,11'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
                - eap_success_workaround
                - sm_EAP_FAILURE_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_SUCCESS_Enter
        - Branch String:   'eap.c:1238,49'
          Branch Sides:
            - BranchSide:      'eap.c:1239,29'
              BranchSideFuncs:
                - eap_peer_sm_allow_canned
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
                - eap_success_workaround
                - sm_EAP_FAILURE_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_SUCCESS_Enter
                - sm_EAP_FAILURE_Enter
            - BranchSide:      'eap.c:1241,11'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
                - eap_success_workaround
                - sm_EAP_FAILURE_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_SUCCESS_Enter
        - Branch String:   'eap.c:1237,11'
          Branch Sides:
            - BranchSide:      'eap.c:1240,3'
              BranchSideFuncs:
                - sm_EAP_FAILURE_Enter
            - BranchSide:      'eap.c:1241,11'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
                - eap_success_workaround
                - sm_EAP_FAILURE_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_SUCCESS_Enter
        - Branch String:   'eap.c:1241,26'
          Branch Sides:
            - BranchSide:      'eap.c:1241,29'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
                - eap_success_workaround
                - sm_EAP_FAILURE_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_SUCCESS_Enter
            - BranchSide:      'eap.c:1245,11'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
                - eap_success_workaround
                - sm_EAP_FAILURE_Enter
        - Branch String:   'eap.c:1241,43'
          Branch Sides:
            - BranchSide:      'eap.c:1241,47'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
                - eap_success_workaround
                - sm_EAP_FAILURE_Enter
                - eap_peer_sm_allow_canned
                - sm_EAP_SUCCESS_Enter
            - BranchSide:      'eap.c:1245,11'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
                - eap_success_workaround
                - sm_EAP_FAILURE_Enter
        - Branch String:   'eap.c:1241,61'
          Branch Sides:
            - BranchSide:      'eap.c:1242,5'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
                - eap_success_workaround
                - sm_EAP_FAILURE_Enter
            - BranchSide:      'eap.c:1245,11'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
                - eap_success_workaround
                - sm_EAP_FAILURE_Enter
        - Branch String:   'eap.c:1242,15'
          Branch Sides:
            - BranchSide:      'eap.c:1242,18'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
                - eap_success_workaround
                - sm_EAP_FAILURE_Enter
            - BranchSide:      'eap.c:1245,11'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
                - eap_success_workaround
                - sm_EAP_FAILURE_Enter
        - Branch String:   'eap.c:1242,49'
          Branch Sides:
            - BranchSide:      'eap.c:1243,29'
              BranchSideFuncs:
                - eap_peer_sm_allow_canned
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
                - eap_success_workaround
                - sm_EAP_FAILURE_Enter
                - sm_EAP_SUCCESS_Enter
            - BranchSide:      'eap.c:1245,11'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
                - eap_success_workaround
                - sm_EAP_FAILURE_Enter
        - Branch String:   'eap.c:1241,11'
          Branch Sides:
            - BranchSide:      'eap.c:1244,3'
              BranchSideFuncs:
                - sm_EAP_SUCCESS_Enter
            - BranchSide:      'eap.c:1245,11'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
                - eap_success_workaround
                - sm_EAP_FAILURE_Enter
        - Branch String:   'eap.c:1245,42'
          Branch Sides:
            - BranchSide:      'eap.c:1246,6'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
                - eap_success_workaround
                - sm_EAP_FAILURE_Enter
            - BranchSide:      'eap.c:1254,11'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
        - Branch String:   'eap.c:1246,20'
          Branch Sides:
            - BranchSide:      'eap.c:1247,6'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
                - eap_success_workaround
                - sm_EAP_FAILURE_Enter
            - BranchSide:      'eap.c:1248,6'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
                - eap_success_workaround
                - sm_EAP_FAILURE_Enter
        - Branch String:   'eap.c:1247,44'
          Branch Sides:
            - BranchSide:      'eap.c:1248,6'
              BranchSideFuncs:
                - eap_success_workaround
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
                - sm_EAP_FAILURE_Enter
            - BranchSide:      'eap.c:1251,5'
              BranchSideFuncs:
                - eap_success_workaround
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
                - sm_EAP_FAILURE_Enter
        - Branch String:   'eap.c:1248,20'
          Branch Sides:
            - BranchSide:      'eap.c:1248,23'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
                - eap_success_workaround
                - sm_EAP_FAILURE_Enter
            - BranchSide:      'eap.c:1254,11'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
        - Branch String:   'eap.c:1248,53'
          Branch Sides:
            - BranchSide:      'eap.c:1249,7'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
                - eap_success_workaround
                - sm_EAP_FAILURE_Enter
            - BranchSide:      'eap.c:1254,11'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
        - Branch String:   'eap.c:1249,43'
          Branch Sides:
            - BranchSide:      'eap.c:1250,7'
              BranchSideFuncs:
                - eap_success_workaround
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
                - sm_EAP_FAILURE_Enter
            - BranchSide:      'eap.c:1251,5'
              BranchSideFuncs:
                - eap_success_workaround
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
                - sm_EAP_FAILURE_Enter
        - Branch String:   'eap.c:1250,45'
          Branch Sides:
            - BranchSide:      'eap.c:1251,5'
              BranchSideFuncs:
                - eap_success_workaround
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
                - sm_EAP_FAILURE_Enter
            - BranchSide:      'eap.c:1254,11'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
        - Branch String:   'eap.c:1251,29'
          Branch Sides:
            - BranchSide:      'eap.c:1252,28'
              BranchSideFuncs:
                - sm_EAP_FAILURE_Enter
            - BranchSide:      'eap.c:1253,3'
              BranchSideFuncs:
                - sm_EAP_FAILURE_Enter
        - Branch String:   'eap.c:1245,11'
          Branch Sides:
            - BranchSide:      'eap.c:1253,3'
              BranchSideFuncs:
                - sm_EAP_FAILURE_Enter
            - BranchSide:      'eap.c:1254,11'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
        - Branch String:   'eap.c:1254,21'
          Branch Sides:
            - BranchSide:      'eap.c:1254,24'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
                - sm_EAP_RETRANSMIT_Enter
            - BranchSide:      'eap.c:1256,11'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
        - Branch String:   'eap.c:1254,11'
          Branch Sides:
            - BranchSide:      'eap.c:1255,3'
              BranchSideFuncs:
                - sm_EAP_RETRANSMIT_Enter
            - BranchSide:      'eap.c:1256,11'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
        - Branch String:   'eap.c:1256,21'
          Branch Sides:
            - BranchSide:      'eap.c:1256,25'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
            - BranchSide:      'eap.c:1260,11'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
        - Branch String:   'eap.c:1256,35'
          Branch Sides:
            - BranchSide:      'eap.c:1257,4'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
            - BranchSide:      'eap.c:1260,11'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
        - Branch String:   'eap.c:1257,43'
          Branch Sides:
            - BranchSide:      'eap.c:1258,4'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
                - sm_EAP_NOTIFICATION_Enter
            - BranchSide:      'eap.c:1260,11'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
        - Branch String:   'eap.c:1256,11'
          Branch Sides:
            - BranchSide:      'eap.c:1259,3'
              BranchSideFuncs:
                - sm_EAP_NOTIFICATION_Enter
            - BranchSide:      'eap.c:1260,11'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
        - Branch String:   'eap.c:1260,21'
          Branch Sides:
            - BranchSide:      'eap.c:1260,25'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
            - BranchSide:      'eap.c:1264,11'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
        - Branch String:   'eap.c:1260,35'
          Branch Sides:
            - BranchSide:      'eap.c:1261,4'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
            - BranchSide:      'eap.c:1264,11'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
        - Branch String:   'eap.c:1261,40'
          Branch Sides:
            - BranchSide:      'eap.c:1262,4'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
                - sm_EAP_IDENTITY_Enter
            - BranchSide:      'eap.c:1264,11'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
        - Branch String:   'eap.c:1260,11'
          Branch Sides:
            - BranchSide:      'eap.c:1263,3'
              BranchSideFuncs:
                - sm_EAP_IDENTITY_Enter
            - BranchSide:      'eap.c:1264,11'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
        - Branch String:   'eap.c:1264,21'
          Branch Sides:
            - BranchSide:      'eap.c:1264,25'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
            - BranchSide:      'eap.c:1269,11'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
        - Branch String:   'eap.c:1264,35'
          Branch Sides:
            - BranchSide:      'eap.c:1265,4'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
            - BranchSide:      'eap.c:1269,11'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
        - Branch String:   'eap.c:1265,40'
          Branch Sides:
            - BranchSide:      'eap.c:1266,4'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
            - BranchSide:      'eap.c:1269,11'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
        - Branch String:   'eap.c:1266,39'
          Branch Sides:
            - BranchSide:      'eap.c:1267,4'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_GET_METHOD_Enter
            - BranchSide:      'eap.c:1269,11'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
        - Branch String:   'eap.c:1264,11'
          Branch Sides:
            - BranchSide:      'eap.c:1268,3'
              BranchSideFuncs:
                - sm_EAP_GET_METHOD_Enter
            - BranchSide:      'eap.c:1269,11'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
        - Branch String:   'eap.c:1269,21'
          Branch Sides:
            - BranchSide:      'eap.c:1269,25'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
            - BranchSide:      'eap.c:1273,11'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
        - Branch String:   'eap.c:1269,35'
          Branch Sides:
            - BranchSide:      'eap.c:1270,4'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
            - BranchSide:      'eap.c:1273,11'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
        - Branch String:   'eap.c:1270,40'
          Branch Sides:
            - BranchSide:      'eap.c:1271,4'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
                - sm_EAP_METHOD_Enter
            - BranchSide:      'eap.c:1273,11'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
        - Branch String:   'eap.c:1269,11'
          Branch Sides:
            - BranchSide:      'eap.c:1272,3'
              BranchSideFuncs:
                - sm_EAP_METHOD_Enter
            - BranchSide:      'eap.c:1273,11'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
        - Branch String:   'eap.c:1273,47'
          Branch Sides:
            - BranchSide:      'eap.c:1274,5'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
            - BranchSide:      'eap.c:1276,11'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
        - Branch String:   'eap.c:1274,19'
          Branch Sides:
            - BranchSide:      'eap.c:1274,22'
              BranchSideFuncs:
                - sm_EAP_METHOD_Enter
            - BranchSide:      'eap.c:1275,3'
              BranchSideFuncs:
                - sm_EAP_METHOD_Enter
        - Branch String:   'eap.c:1273,11'
          Branch Sides:
            - BranchSide:      'eap.c:1275,3'
              BranchSideFuncs:
                - sm_EAP_METHOD_Enter
            - BranchSide:      'eap.c:1276,11'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
                - sm_EAP_SEND_RESPONSE_Enter
        - Branch String:   'eap.c:1276,11'
          Branch Sides:
            - BranchSide:      'eap.c:1277,3'
              BranchSideFuncs:
                - sm_EAP_SEND_RESPONSE_Enter
            - BranchSide:      'eap.c:1279,3'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
      Callsites:
        - Src:             'eap.c:1223,18'
          Dst:             eap_peer_req_is_duplicate
        - Src:             'eap.c:1232,7'
          Dst:             eap_success_workaround
        - Src:             'eap.c:1233,3'
          Dst:             sm_EAP_SUCCESS_Enter
        - Src:             'eap.c:1235,36'
          Dst:             eap_peer_sm_allow_canned
        - Src:             'eap.c:1236,3'
          Dst:             sm_EAP_SUCCESS_Enter
        - Src:             'eap.c:1239,4'
          Dst:             eap_peer_sm_allow_canned
        - Src:             'eap.c:1240,3'
          Dst:             sm_EAP_FAILURE_Enter
        - Src:             'eap.c:1243,4'
          Dst:             eap_peer_sm_allow_canned
        - Src:             'eap.c:1244,3'
          Dst:             sm_EAP_SUCCESS_Enter
        - Src:             'eap.c:1252,5'
          Dst:             eap_success_workaround
        - Src:             'eap.c:1253,3'
          Dst:             sm_EAP_FAILURE_Enter
        - Src:             'eap.c:1255,3'
          Dst:             sm_EAP_RETRANSMIT_Enter
        - Src:             'eap.c:1259,3'
          Dst:             sm_EAP_NOTIFICATION_Enter
        - Src:             'eap.c:1263,3'
          Dst:             sm_EAP_IDENTITY_Enter
        - Src:             'eap.c:1268,3'
          Dst:             sm_EAP_GET_METHOD_Enter
        - Src:             'eap.c:1272,3'
          Dst:             sm_EAP_METHOD_Enter
        - Src:             'eap.c:1275,3'
          Dst:             sm_EAP_METHOD_Enter
        - Src:             'eap.c:1277,3'
          Dst:             sm_EAP_SEND_RESPONSE_Enter
        - Src:             'eap.c:1279,3'
          Dst:             sm_EAP_DISCARD_Enter
    - functionName:    sm_EAP_FAILURE_Enter
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1099
      functionLinenumberEnd: 1121
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - global
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eapol_set_bool
        - wpa_msg
        - wpa_printf
      functionUses:    6
      BranchProfiles:
        - Branch String:   'eap.c:1100,2'
          Branch Sides:
            - BranchSide:      'eap.c:1100,2'
              BranchSideFuncs:
                - eapol_set_bool
                - eapol_set_bool
                - eapol_set_bool
                - wpa_msg
                - wpa_printf
            - BranchSide:      'eap.c:1100,2'
              BranchSideFuncs:
                - wpa_printf
                - eapol_set_bool
                - eapol_set_bool
                - eapol_set_bool
                - wpa_msg
        - Branch String:   'eap.c:1100,2'
          Branch Sides:
            - BranchSide:      'eap.c:1100,2'
              BranchSideFuncs:
                - wpa_printf
                - eapol_set_bool
                - eapol_set_bool
                - eapol_set_bool
                - wpa_msg
            - BranchSide:      'eap.c:1100,2'
              BranchSideFuncs:
                - eapol_set_bool
                - eapol_set_bool
                - eapol_set_bool
                - wpa_msg
      Callsites:
        - Src:             'eap.c:1100,2'
          Dst:             wpa_printf
        - Src:             'eap.c:1101,2'
          Dst:             eapol_set_bool
        - Src:             'eap.c:1108,2'
          Dst:             eapol_set_bool
        - Src:             'eap.c:1115,2'
          Dst:             eapol_set_bool
        - Src:             'eap.c:1117,2'
          Dst:             wpa_msg
    - functionName:    eap_peer_sm_step_idle
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1155
      functionLinenumberEnd: 1183
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         53
      ICount:          228
      EdgeCount:       72
      CyclomaticComplexity: 21
      functionsReached:
        - eapol_get_bool
        - eapol_get_int
        - sm_EAP_FAILURE_Enter
        - sm_EAP_RECEIVED_Enter
        - sm_EAP_SUCCESS_Enter
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eap.c:1161,6'
          Branch Sides:
            - BranchSide:      'eap.c:1162,3'
              BranchSideFuncs:
                - sm_EAP_RECEIVED_Enter
            - BranchSide:      'eap.c:1163,27'
              BranchSideFuncs:
                - eapol_get_bool
                - eapol_get_int
                - eapol_get_bool
                - eapol_get_int
                - eapol_get_bool
                - sm_EAP_SUCCESS_Enter
                - sm_EAP_SUCCESS_Enter
                - sm_EAP_FAILURE_Enter
                - sm_EAP_SUCCESS_Enter
        - Branch String:   'eap.c:1163,48'
          Branch Sides:
            - BranchSide:      'eap.c:1164,5'
              BranchSideFuncs:
                - eapol_get_int
                - eapol_get_bool
                - eapol_get_int
                - eapol_get_bool
                - sm_EAP_SUCCESS_Enter
                - sm_EAP_SUCCESS_Enter
                - sm_EAP_FAILURE_Enter
                - sm_EAP_SUCCESS_Enter
            - BranchSide:      'eap.c:1165,19'
              BranchSideFuncs:
                - eapol_get_int
                - eapol_get_bool
                - eapol_get_int
                - eapol_get_bool
                - sm_EAP_SUCCESS_Enter
                - sm_EAP_SUCCESS_Enter
                - sm_EAP_FAILURE_Enter
                - sm_EAP_SUCCESS_Enter
        - Branch String:   'eap.c:1164,36'
          Branch Sides:
            - BranchSide:      'eap.c:1165,19'
              BranchSideFuncs:
                - sm_EAP_SUCCESS_Enter
            - BranchSide:      'eap.c:1167,3'
              BranchSideFuncs:
                - sm_EAP_SUCCESS_Enter
        - Branch String:   'eap.c:1165,45'
          Branch Sides:
            - BranchSide:      'eap.c:1166,5'
              BranchSideFuncs:
                - eapol_get_bool
                - eapol_get_int
                - eapol_get_bool
                - sm_EAP_SUCCESS_Enter
                - sm_EAP_SUCCESS_Enter
                - sm_EAP_FAILURE_Enter
                - sm_EAP_SUCCESS_Enter
            - BranchSide:      'eap.c:1168,26'
              BranchSideFuncs:
                - eapol_get_bool
                - eapol_get_int
                - eapol_get_bool
                - sm_EAP_SUCCESS_Enter
                - sm_EAP_SUCCESS_Enter
                - sm_EAP_FAILURE_Enter
        - Branch String:   'eap.c:1163,11'
          Branch Sides:
            - BranchSide:      'eap.c:1167,3'
              BranchSideFuncs:
                - sm_EAP_SUCCESS_Enter
            - BranchSide:      'eap.c:1168,26'
              BranchSideFuncs:
                - eapol_get_bool
                - eapol_get_int
                - eapol_get_bool
                - sm_EAP_SUCCESS_Enter
                - sm_EAP_SUCCESS_Enter
                - sm_EAP_FAILURE_Enter
        - Branch String:   'eap.c:1168,47'
          Branch Sides:
            - BranchSide:      'eap.c:1169,19'
              BranchSideFuncs:
                - sm_EAP_FAILURE_Enter
            - BranchSide:      'eap.c:1174,3'
              BranchSideFuncs:
                - sm_EAP_FAILURE_Enter
        - Branch String:   'eap.c:1169,45'
          Branch Sides:
            - BranchSide:      'eap.c:1170,5'
              BranchSideFuncs:
                - eapol_get_bool
                - sm_EAP_SUCCESS_Enter
                - sm_EAP_SUCCESS_Enter
                - sm_EAP_FAILURE_Enter
            - BranchSide:      'eap.c:1171,20'
              BranchSideFuncs:
                - eapol_get_bool
                - sm_EAP_SUCCESS_Enter
                - sm_EAP_SUCCESS_Enter
                - sm_EAP_FAILURE_Enter
        - Branch String:   'eap.c:1170,43'
          Branch Sides:
            - BranchSide:      'eap.c:1171,20'
              BranchSideFuncs:
                - sm_EAP_FAILURE_Enter
            - BranchSide:      'eap.c:1174,3'
              BranchSideFuncs:
                - sm_EAP_FAILURE_Enter
        - Branch String:   'eap.c:1171,41'
          Branch Sides:
            - BranchSide:      'eap.c:1172,5'
              BranchSideFuncs:
                - sm_EAP_SUCCESS_Enter
                - sm_EAP_SUCCESS_Enter
                - sm_EAP_FAILURE_Enter
            - BranchSide:      'eap.c:1175,11'
              BranchSideFuncs:
                - sm_EAP_SUCCESS_Enter
                - sm_EAP_SUCCESS_Enter
        - Branch String:   'eap.c:1172,36'
          Branch Sides:
            - BranchSide:      'eap.c:1173,5'
              BranchSideFuncs:
                - sm_EAP_SUCCESS_Enter
                - sm_EAP_SUCCESS_Enter
                - sm_EAP_FAILURE_Enter
            - BranchSide:      'eap.c:1175,11'
              BranchSideFuncs:
                - sm_EAP_SUCCESS_Enter
                - sm_EAP_SUCCESS_Enter
        - Branch String:   'eap.c:1168,11'
          Branch Sides:
            - BranchSide:      'eap.c:1174,3'
              BranchSideFuncs:
                - sm_EAP_FAILURE_Enter
            - BranchSide:      'eap.c:1175,11'
              BranchSideFuncs:
                - sm_EAP_SUCCESS_Enter
                - sm_EAP_SUCCESS_Enter
        - Branch String:   'eap.c:1175,47'
          Branch Sides:
            - BranchSide:      'eap.c:1176,4'
              BranchSideFuncs:
                - sm_EAP_SUCCESS_Enter
                - sm_EAP_SUCCESS_Enter
            - BranchSide:      'eap.c:1179,11'
              BranchSideFuncs:
                - sm_EAP_SUCCESS_Enter
        - Branch String:   'eap.c:1176,18'
          Branch Sides:
            - BranchSide:      'eap.c:1176,21'
              BranchSideFuncs:
                - sm_EAP_SUCCESS_Enter
                - sm_EAP_SUCCESS_Enter
            - BranchSide:      'eap.c:1179,11'
              BranchSideFuncs:
                - sm_EAP_SUCCESS_Enter
        - Branch String:   'eap.c:1176,51'
          Branch Sides:
            - BranchSide:      'eap.c:1177,4'
              BranchSideFuncs:
                - sm_EAP_SUCCESS_Enter
                - sm_EAP_SUCCESS_Enter
            - BranchSide:      'eap.c:1179,11'
              BranchSideFuncs:
                - sm_EAP_SUCCESS_Enter
        - Branch String:   'eap.c:1175,11'
          Branch Sides:
            - BranchSide:      'eap.c:1178,3'
              BranchSideFuncs:
                - sm_EAP_SUCCESS_Enter
            - BranchSide:      'eap.c:1179,11'
              BranchSideFuncs:
                - sm_EAP_SUCCESS_Enter
      Callsites:
        - Src:             'eap.c:1161,6'
          Dst:             eapol_get_bool
        - Src:             'eap.c:1162,3'
          Dst:             sm_EAP_RECEIVED_Enter
        - Src:             'eap.c:1163,12'
          Dst:             eapol_get_bool
        - Src:             'eap.c:1165,5'
          Dst:             eapol_get_int
        - Src:             'eap.c:1167,3'
          Dst:             sm_EAP_SUCCESS_Enter
        - Src:             'eap.c:1168,11'
          Dst:             eapol_get_bool
        - Src:             'eap.c:1169,5'
          Dst:             eapol_get_int
        - Src:             'eap.c:1171,5'
          Dst:             eapol_get_bool
        - Src:             'eap.c:1174,3'
          Dst:             sm_EAP_FAILURE_Enter
        - Src:             'eap.c:1178,3'
          Dst:             sm_EAP_SUCCESS_Enter
        - Src:             'eap.c:1182,3'
          Dst:             sm_EAP_SUCCESS_Enter
    - functionName:    eapol_get_bool
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - var
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sm_EAP_IDLE_Enter
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - global
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'eap.c:300,2'
          Branch Sides:
            - BranchSide:      'eap.c:300,2'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'eap.c:300,2'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'eap.c:300,2'
          Branch Sides:
            - BranchSide:      'eap.c:300,2'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'eap.c:300,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eap.c:300,2'
          Dst:             wpa_printf
    - functionName:    eap_peer_sm_step_local
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1284
      functionLinenumberEnd: 1343
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         37
      ICount:          177
      EdgeCount:       43
      CyclomaticComplexity: 8
      functionsReached:
        - eap_peer_sm_step_idle
        - eap_peer_sm_step_received
        - eapol_get_bool
        - sm_EAP_DISCARD_Enter
        - sm_EAP_FAILURE_Enter
        - sm_EAP_IDLE_Enter
        - sm_EAP_INITIALIZE_Enter
        - sm_EAP_METHOD_Enter
        - sm_EAP_SEND_RESPONSE_Enter
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eap.c:1285,2'
          Branch Sides:
            - BranchSide:      'eap.c:1285,2'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:1287,3'
              BranchSideFuncs:
                - sm_EAP_IDLE_Enter
            - BranchSide:      'eap.c:1290,22'
              BranchSideFuncs:
                - eapol_get_bool
                - sm_EAP_INITIALIZE_Enter
            - BranchSide:      'eap.c:1295,25'
              BranchSideFuncs:
                - eap_peer_sm_step_idle
            - BranchSide:      'eap.c:1298,29'
              BranchSideFuncs:
                - eap_peer_sm_step_received
            - BranchSide:      'eap.c:1301,7'
              BranchSideFuncs:
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_METHOD_Enter
            - BranchSide:      'eap.c:1315,7'
              BranchSideFuncs:
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_FAILURE_Enter
                - sm_EAP_DISCARD_Enter
            - BranchSide:      'eap.c:1324,3'
              BranchSideFuncs:
                - sm_EAP_IDLE_Enter
            - BranchSide:      'eap.c:1327,3'
              BranchSideFuncs:
                - sm_EAP_IDLE_Enter
            - BranchSide:      'eap.c:1330,3'
              BranchSideFuncs:
                - sm_EAP_SEND_RESPONSE_Enter
            - BranchSide:      'eap.c:1333,3'
              BranchSideFuncs:
                - sm_EAP_SEND_RESPONSE_Enter
            - BranchSide:      'eap.c:1336,3'
              BranchSideFuncs:
                - sm_EAP_SEND_RESPONSE_Enter
            - BranchSide:      'eap.c:1339,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:1341,3'
              BranchSideFuncs: []
        - Branch String:   'eap.c:1290,45'
          Branch Sides:
            - BranchSide:      'eap.c:1291,8'
              BranchSideFuncs:
                - sm_EAP_INITIALIZE_Enter
            - BranchSide:      'eap.c:1293,3'
              BranchSideFuncs: []
        - Branch String:   'eap.c:1290,7'
          Branch Sides:
            - BranchSide:      'eap.c:1292,4'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:1293,3'
              BranchSideFuncs: []
        - Branch String:   'eap.c:1301,7'
          Branch Sides:
            - BranchSide:      'eap.c:1302,4'
              BranchSideFuncs:
                - sm_EAP_METHOD_Enter
            - BranchSide:      'eap.c:1304,4'
              BranchSideFuncs:
                - sm_EAP_SEND_RESPONSE_Enter
        - Branch String:   'eap.c:1315,7'
          Branch Sides:
            - BranchSide:      'eap.c:1316,4'
              BranchSideFuncs:
                - sm_EAP_DISCARD_Enter
            - BranchSide:      'eap.c:1317,12'
              BranchSideFuncs:
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_FAILURE_Enter
        - Branch String:   'eap.c:1317,43'
          Branch Sides:
            - BranchSide:      'eap.c:1318,5'
              BranchSideFuncs:
                - sm_EAP_SEND_RESPONSE_Enter
                - sm_EAP_FAILURE_Enter
            - BranchSide:      'eap.c:1321,4'
              BranchSideFuncs:
                - sm_EAP_SEND_RESPONSE_Enter
        - Branch String:   'eap.c:1318,35'
          Branch Sides:
            - BranchSide:      'eap.c:1318,39'
              BranchSideFuncs:
                - sm_EAP_FAILURE_Enter
                - sm_EAP_SEND_RESPONSE_Enter
            - BranchSide:      'eap.c:1321,4'
              BranchSideFuncs:
                - sm_EAP_SEND_RESPONSE_Enter
        - Branch String:   'eap.c:1317,12'
          Branch Sides:
            - BranchSide:      'eap.c:1319,4'
              BranchSideFuncs:
                - sm_EAP_SEND_RESPONSE_Enter
            - BranchSide:      'eap.c:1321,4'
              BranchSideFuncs:
                - sm_EAP_SEND_RESPONSE_Enter
      Callsites:
        - Src:             'eap.c:1287,3'
          Dst:             sm_EAP_IDLE_Enter
        - Src:             'eap.c:1290,7'
          Dst:             eapol_get_bool
        - Src:             'eap.c:1292,4'
          Dst:             sm_EAP_INITIALIZE_Enter
        - Src:             'eap.c:1295,3'
          Dst:             eap_peer_sm_step_idle
        - Src:             'eap.c:1298,3'
          Dst:             eap_peer_sm_step_received
        - Src:             'eap.c:1302,4'
          Dst:             sm_EAP_METHOD_Enter
        - Src:             'eap.c:1304,4'
          Dst:             sm_EAP_SEND_RESPONSE_Enter
        - Src:             'eap.c:1316,4'
          Dst:             sm_EAP_DISCARD_Enter
        - Src:             'eap.c:1319,4'
          Dst:             sm_EAP_FAILURE_Enter
        - Src:             'eap.c:1321,4'
          Dst:             sm_EAP_SEND_RESPONSE_Enter
        - Src:             'eap.c:1324,3'
          Dst:             sm_EAP_IDLE_Enter
        - Src:             'eap.c:1327,3'
          Dst:             sm_EAP_IDLE_Enter
        - Src:             'eap.c:1330,3'
          Dst:             sm_EAP_SEND_RESPONSE_Enter
        - Src:             'eap.c:1333,3'
          Dst:             sm_EAP_SEND_RESPONSE_Enter
        - Src:             'eap.c:1336,3'
          Dst:             sm_EAP_SEND_RESPONSE_Enter
    - functionName:    sm_EAP_INITIALIZE_Enter
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - global
      BBCount:         23
      ICount:          218
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - eap_deinit_prev_method
        - eap_get_config
        - eap_sm_free_key
        - eapol_set_bool
        - eapol_set_int
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'eap.c:218,2'
          Branch Sides:
            - BranchSide:      'eap.c:218,2'
              BranchSideFuncs:
                - eap_get_config
                - eap_deinit_prev_method
                - eapol_set_int
                - eapol_set_bool
                - eapol_set_bool
                - eap_sm_free_key
                - free
                - eapol_set_bool
                - eapol_set_bool
                - eapol_set_bool
                - eap_get_config
                - wpa_printf
                - wpa_printf
            - BranchSide:      'eap.c:218,2'
              BranchSideFuncs:
                - wpa_printf
                - eap_get_config
                - eap_deinit_prev_method
                - eapol_set_int
                - eapol_set_bool
                - eapol_set_bool
                - eap_sm_free_key
                - free
                - eapol_set_bool
                - eapol_set_bool
                - eapol_set_bool
                - eap_get_config
                - wpa_printf
        - Branch String:   'eap.c:218,2'
          Branch Sides:
            - BranchSide:      'eap.c:218,2'
              BranchSideFuncs:
                - wpa_printf
                - eap_get_config
                - eap_deinit_prev_method
                - eapol_set_int
                - eapol_set_bool
                - eapol_set_bool
                - eap_sm_free_key
                - free
                - eapol_set_bool
                - eapol_set_bool
                - eapol_set_bool
                - eap_get_config
                - wpa_printf
            - BranchSide:      'eap.c:218,2'
              BranchSideFuncs:
                - eap_get_config
                - eap_deinit_prev_method
                - eapol_set_int
                - eapol_set_bool
                - eapol_set_bool
                - eap_sm_free_key
                - free
                - eapol_set_bool
                - eapol_set_bool
                - eapol_set_bool
                - eap_get_config
                - wpa_printf
        - Branch String:   'eap.c:219,22'
          Branch Sides:
            - BranchSide:      'eap.c:219,25'
              BranchSideFuncs:
                - eap_get_config
                - eap_deinit_prev_method
                - eapol_set_int
                - eapol_set_bool
                - eapol_set_bool
                - eap_sm_free_key
                - free
                - eapol_set_bool
                - eapol_set_bool
                - eapol_set_bool
                - eap_get_config
                - wpa_printf
            - BranchSide:      'eap.c:227,36'
              BranchSideFuncs:
                - eap_get_config
                - eap_deinit_prev_method
                - eapol_set_int
                - eapol_set_bool
                - eapol_set_bool
                - eap_sm_free_key
                - free
                - eapol_set_bool
                - eapol_set_bool
                - eapol_set_bool
        - Branch String:   'eap.c:219,31'
          Branch Sides:
            - BranchSide:      'eap.c:219,34'
              BranchSideFuncs:
                - eap_get_config
                - eap_deinit_prev_method
                - eapol_set_int
                - eapol_set_bool
                - eapol_set_bool
                - eap_sm_free_key
                - free
                - eapol_set_bool
                - eapol_set_bool
                - eapol_set_bool
                - eap_get_config
                - wpa_printf
            - BranchSide:      'eap.c:227,36'
              BranchSideFuncs:
                - eap_get_config
                - eap_deinit_prev_method
                - eapol_set_int
                - eapol_set_bool
                - eapol_set_bool
                - eap_sm_free_key
                - free
                - eapol_set_bool
                - eapol_set_bool
                - eapol_set_bool
        - Branch String:   'eap.c:219,57'
          Branch Sides:
            - BranchSide:      'eap.c:220,6'
              BranchSideFuncs:
                - eap_get_config
                - eap_deinit_prev_method
                - eapol_set_int
                - eapol_set_bool
                - eapol_set_bool
                - eap_sm_free_key
                - free
                - eapol_set_bool
                - eapol_set_bool
                - eapol_set_bool
                - eap_get_config
                - wpa_printf
            - BranchSide:      'eap.c:227,36'
              BranchSideFuncs:
                - eap_get_config
                - eap_deinit_prev_method
                - eapol_set_int
                - eapol_set_bool
                - eapol_set_bool
                - eap_sm_free_key
                - free
                - eapol_set_bool
                - eapol_set_bool
                - eapol_set_bool
        - Branch String:   'eap.c:220,54'
          Branch Sides:
            - BranchSide:      'eap.c:221,7'
              BranchSideFuncs:
                - eap_get_config
                - eap_get_config
                - eap_deinit_prev_method
                - eapol_set_int
                - eapol_set_bool
                - eapol_set_bool
                - eap_sm_free_key
                - free
                - eapol_set_bool
                - eapol_set_bool
                - eapol_set_bool
                - wpa_printf
            - BranchSide:      'eap.c:227,36'
              BranchSideFuncs:
                - eap_get_config
                - eap_deinit_prev_method
                - eapol_set_int
                - eapol_set_bool
                - eapol_set_bool
                - eap_sm_free_key
                - free
                - eapol_set_bool
                - eapol_set_bool
                - eapol_set_bool
        - Branch String:   'eap.c:221,24'
          Branch Sides:
            - BranchSide:      'eap.c:222,6'
              BranchSideFuncs:
                - eap_get_config
                - eap_deinit_prev_method
                - eapol_set_int
                - eapol_set_bool
                - eapol_set_bool
                - eap_sm_free_key
                - free
                - eapol_set_bool
                - eapol_set_bool
                - eapol_set_bool
            - BranchSide:      'eap.c:227,36'
              BranchSideFuncs:
                - eap_get_config
                - eap_deinit_prev_method
                - eapol_set_int
                - eapol_set_bool
                - eapol_set_bool
                - eap_sm_free_key
                - free
                - eapol_set_bool
                - eapol_set_bool
                - eapol_set_bool
        - Branch String:   'eap.c:219,6'
          Branch Sides:
            - BranchSide:      'eap.c:223,3'
              BranchSideFuncs:
                - wpa_printf
                - eapol_set_int
                - eapol_set_bool
                - eapol_set_bool
                - eap_sm_free_key
                - free
                - eapol_set_bool
                - eapol_set_bool
                - eapol_set_bool
            - BranchSide:      'eap.c:227,36'
              BranchSideFuncs:
                - eap_get_config
                - eap_deinit_prev_method
                - eapol_set_int
                - eapol_set_bool
                - eapol_set_bool
                - eap_sm_free_key
                - free
                - eapol_set_bool
                - eapol_set_bool
                - eapol_set_bool
      Callsites:
        - Src:             'eap.c:218,2'
          Dst:             wpa_printf
        - Src:             'eap.c:222,25'
          Dst:             eap_get_config
        - Src:             'eap.c:223,3'
          Dst:             wpa_printf
        - Src:             'eap.c:227,21'
          Dst:             eap_get_config
        - Src:             'eap.c:228,3'
          Dst:             eap_deinit_prev_method
        - Src:             'eap.c:235,2'
          Dst:             eapol_set_int
        - Src:             'eap.c:236,2'
          Dst:             eapol_set_bool
        - Src:             'eap.c:237,2'
          Dst:             eapol_set_bool
        - Src:             'eap.c:238,2'
          Dst:             eap_sm_free_key
        - Src:             'eap.c:242,2'
          Dst:             eapol_set_bool
        - Src:             'eap.c:253,2'
          Dst:             eapol_set_bool
        - Src:             'eap.c:254,2'
          Dst:             eapol_set_bool
    - functionName:    sm_EAP_DISABLED_Enter
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - global
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eapol_set_int
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eap.c:281,2'
          Branch Sides:
            - BranchSide:      'eap.c:281,2'
              BranchSideFuncs:
                - eapol_set_int
                - wpa_printf
            - BranchSide:      'eap.c:281,2'
              BranchSideFuncs:
                - wpa_printf
                - eapol_set_int
        - Branch String:   'eap.c:281,2'
          Branch Sides:
            - BranchSide:      'eap.c:281,2'
              BranchSideFuncs:
                - wpa_printf
                - eapol_set_int
            - BranchSide:      'eap.c:281,2'
              BranchSideFuncs:
                - eapol_set_int
      Callsites:
        - Src:             'eap.c:281,2'
          Dst:             wpa_printf
        - Src:             'eap.c:289,2'
          Dst:             eapol_set_int
    - functionName:    eap_peer_was_failure_expected
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3290
      functionLinenumberEnd: 3291
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_set_anon_id
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3283
      functionLinenumberEnd: 3286
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sm
        - id
        - len
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eap.c:3284,6'
          Branch Sides:
            - BranchSide:      'eap.c:3284,6'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:3285,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    eap_sm_set_ext_pw_ctx
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3269
      functionLinenumberEnd: 3273
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - ext
      BBCount:         3
      ICount:          22
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_is_wps_pin_enrollee
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3256
      functionLinenumberEnd: 3265
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conf
      BBCount:         14
      ICount:          65
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
        - strstr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eap.c:3257,48'
          Branch Sides:
            - BranchSide:      'eap.c:3258,6'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:3259,3'
              BranchSideFuncs: []
        - Branch String:   'eap.c:3257,6'
          Branch Sides:
            - BranchSide:      'eap.c:3259,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:3261,6'
              BranchSideFuncs:
                - strstr
        - Branch String:   'eap.c:3261,27'
          Branch Sides:
            - BranchSide:      'eap.c:3261,30'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:3262,3'
              BranchSideFuncs: []
        - Branch String:   'eap.c:3261,6'
          Branch Sides:
            - BranchSide:      'eap.c:3262,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:3264,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eap.c:3258,6'
          Dst:             memcmp
        - Src:             'eap.c:3261,30'
          Dst:             strstr
    - functionName:    eap_is_wps_pbc_enrollee
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3243
      functionLinenumberEnd: 3252
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conf
      BBCount:         14
      ICount:          65
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
        - strstr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eap.c:3244,48'
          Branch Sides:
            - BranchSide:      'eap.c:3245,6'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:3246,3'
              BranchSideFuncs: []
        - Branch String:   'eap.c:3244,6'
          Branch Sides:
            - BranchSide:      'eap.c:3246,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:3248,6'
              BranchSideFuncs:
                - strstr
        - Branch String:   'eap.c:3248,27'
          Branch Sides:
            - BranchSide:      'eap.c:3248,30'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:3249,3'
              BranchSideFuncs: []
        - Branch String:   'eap.c:3248,6'
          Branch Sides:
            - BranchSide:      'eap.c:3249,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:3251,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eap.c:3245,6'
          Dst:             memcmp
        - Src:             'eap.c:3248,30'
          Dst:             strstr
    - functionName:    eap_invalidate_cached_session
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3236
      functionLinenumberEnd: 3239
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eap_deinit_prev_method
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eap.c:3237,6'
          Branch Sides:
            - BranchSide:      'eap.c:3237,6'
              BranchSideFuncs:
                - eap_deinit_prev_method
            - BranchSide:      'eap.c:3238,26'
              BranchSideFuncs:
                - eap_deinit_prev_method
      Callsites:
        - Src:             'eap.c:3238,3'
          Dst:             eap_deinit_prev_method
    - functionName:    eap_notify_pending
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3226
      functionLinenumberEnd: 3228
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_set_external_sim
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3211
      functionLinenumberEnd: 3213
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - external_sim
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_set_force_disabled
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3200
      functionLinenumberEnd: 3202
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - disabled
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_get_config_blob
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3182
      functionLinenumberEnd: 3184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - name
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_set_config_blob
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3167
      functionLinenumberEnd: 3171
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - blob
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_register_scard_ctx
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3152
      functionLinenumberEnd: 3155
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - ctx
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eap.c:3153,6'
          Branch Sides:
            - BranchSide:      'eap.c:3153,6'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:3154,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    eap_get_eapRespData
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3130
      functionLinenumberEnd: 3140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eap.c:3133,17'
          Branch Sides:
            - BranchSide:      'eap.c:3133,20'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:3134,3'
              BranchSideFuncs: []
        - Branch String:   'eap.c:3133,6'
          Branch Sides:
            - BranchSide:      'eap.c:3134,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:3136,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    eap_get_eapKeyData
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3108
      functionLinenumberEnd: 3116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - len
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eap.c:3109,17'
          Branch Sides:
            - BranchSide:      'eap.c:3109,20'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:3110,4'
              BranchSideFuncs: []
        - Branch String:   'eap.c:3109,6'
          Branch Sides:
            - BranchSide:      'eap.c:3110,4'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:3114,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    eap_get_eapSessionId
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3085
      functionLinenumberEnd: 3093
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - len
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eap.c:3086,17'
          Branch Sides:
            - BranchSide:      'eap.c:3086,20'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:3087,4'
              BranchSideFuncs: []
        - Branch String:   'eap.c:3086,6'
          Branch Sides:
            - BranchSide:      'eap.c:3087,4'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:3091,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    eap_notify_lower_layer_success
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3055
      functionLinenumberEnd: 3071
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         19
      ICount:          86
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - eapol_get_bool
        - eapol_set_bool
        - wpa_msg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eap.c:3056,6'
          Branch Sides:
            - BranchSide:      'eap.c:3057,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:3059,21'
              BranchSideFuncs:
                - eapol_get_bool
                - eapol_set_bool
                - wpa_msg
        - Branch String:   'eap.c:3059,43'
          Branch Sides:
            - BranchSide:      'eap.c:3060,6'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:3063,3'
              BranchSideFuncs: []
        - Branch String:   'eap.c:3060,36'
          Branch Sides:
            - BranchSide:      'eap.c:3061,7'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:3063,3'
              BranchSideFuncs: []
        - Branch String:   'eap.c:3061,42'
          Branch Sides:
            - BranchSide:      'eap.c:3062,7'
              BranchSideFuncs:
                - eapol_set_bool
                - wpa_msg
            - BranchSide:      'eap.c:3065,6'
              BranchSideFuncs:
                - eapol_set_bool
                - wpa_msg
        - Branch String:   'eap.c:3059,6'
          Branch Sides:
            - BranchSide:      'eap.c:3063,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:3065,6'
              BranchSideFuncs:
                - eapol_set_bool
                - wpa_msg
        - Branch String:   'eap.c:3065,6'
          Branch Sides:
            - BranchSide:      'eap.c:3066,3'
              BranchSideFuncs:
                - eapol_set_bool
                - wpa_msg
            - BranchSide:      'eap.c:3067,17'
              BranchSideFuncs:
                - eapol_set_bool
                - wpa_msg
      Callsites:
        - Src:             'eap.c:3059,6'
          Dst:             eapol_get_bool
        - Src:             'eap.c:3067,2'
          Dst:             eapol_set_bool
        - Src:             'eap.c:3068,2'
          Dst:             wpa_msg
    - functionName:    eap_notify_success
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3039
      functionLinenumberEnd: 3044
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'eap.c:3040,6'
          Branch Sides:
            - BranchSide:      'eap.c:3040,6'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:3041,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    eap_key_available
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3024
      functionLinenumberEnd: 3025
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'eap.c:3025,9'
          Branch Sides:
            - BranchSide:      'eap.c:3025,14'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:3025,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    eap_get_config_fragment_size
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3010
      functionLinenumberEnd: 3015
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eap_get_config
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eap.c:3012,6'
          Branch Sides:
            - BranchSide:      'eap.c:3013,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:3014,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eap.c:3011,35'
          Dst:             eap_get_config
    - functionName:    eap_get_config_phase2
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3001
      functionLinenumberEnd: 3006
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eap_get_config
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eap.c:3003,6'
          Branch Sides:
            - BranchSide:      'eap.c:3004,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:3005,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eap.c:3002,35'
          Dst:             eap_get_config
    - functionName:    eap_get_config_phase1
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2987
      functionLinenumberEnd: 2992
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eap_get_config
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eap.c:2989,6'
          Branch Sides:
            - BranchSide:      'eap.c:2990,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:2991,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eap.c:2988,35'
          Dst:             eap_get_config
    - functionName:    eap_clear_config_otp
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2970
      functionLinenumberEnd: 2978
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eap_get_config
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eap.c:2972,6'
          Branch Sides:
            - BranchSide:      'eap.c:2973,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:2974,2'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'eap.c:2971,35'
          Dst:             eap_get_config
    - functionName:    eap_get_config_otp
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2952
      functionLinenumberEnd: 2958
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - len
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eap_get_config
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eap.c:2954,6'
          Branch Sides:
            - BranchSide:      'eap.c:2955,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:2956,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eap.c:2953,35'
          Dst:             eap_get_config
    - functionName:    eap_get_config_new_password
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2936
      functionLinenumberEnd: 2942
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - len
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eap_get_config
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eap.c:2938,6'
          Branch Sides:
            - BranchSide:      'eap.c:2939,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:2940,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eap.c:2937,35'
          Dst:             eap_get_config
    - functionName:    eap_get_config_password2
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2896
      functionLinenumberEnd: 2926
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - len
        - hash
      BBCount:         30
      ICount:          200
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - eap_get_config
        - eap_get_ext_password
        - wpabuf_head
        - wpabuf_len
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eap.c:2899,6'
          Branch Sides:
            - BranchSide:      'eap.c:2900,3'
              BranchSideFuncs:
                - eap_get_ext_password
                - wpabuf_len.1586
                - wpabuf_head.1585
            - BranchSide:      'eap.c:2902,7'
              BranchSideFuncs:
                - eap_get_ext_password
                - wpabuf_len.1586
                - wpabuf_head.1585
        - Branch String:   'eap.c:2902,28'
          Branch Sides:
            - BranchSide:      'eap.c:2903,8'
              BranchSideFuncs:
                - eap_get_ext_password
                - wpabuf_len.1586
                - wpabuf_head.1585
            - BranchSide:      'eap.c:2904,8'
              BranchSideFuncs:
                - eap_get_ext_password
                - wpabuf_len.1586
                - wpabuf_head.1585
        - Branch String:   'eap.c:2903,64'
          Branch Sides:
            - BranchSide:      'eap.c:2904,8'
              BranchSideFuncs:
                - eap_get_ext_password
                - wpabuf_len.1586
                - wpabuf_head.1585
            - BranchSide:      'eap.c:2906,28'
              BranchSideFuncs:
                - eap_get_ext_password
                - wpabuf_len.1586
                - wpabuf_head.1585
        - Branch String:   'eap.c:2904,29'
          Branch Sides:
            - BranchSide:      'eap.c:2905,8'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:2914,6'
              BranchSideFuncs: []
        - Branch String:   'eap.c:2902,6'
          Branch Sides:
            - BranchSide:      'eap.c:2906,28'
              BranchSideFuncs:
                - eap_get_ext_password
                - wpabuf_len.1586
                - wpabuf_head.1585
            - BranchSide:      'eap.c:2914,6'
              BranchSideFuncs: []
        - Branch String:   'eap.c:2906,7'
          Branch Sides:
            - BranchSide:      'eap.c:2907,4'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:2908,7'
              BranchSideFuncs:
                - wpabuf_len.1586
                - wpabuf_head.1585
        - Branch String:   'eap.c:2908,7'
          Branch Sides:
            - BranchSide:      'eap.c:2909,5'
              BranchSideFuncs:
                - wpabuf_len.1586
                - wpabuf_head.1585
            - BranchSide:      'eap.c:2910,21'
              BranchSideFuncs:
                - wpabuf_len.1586
                - wpabuf_head.1585
        - Branch String:   'eap.c:2914,6'
          Branch Sides:
            - BranchSide:      'eap.c:2915,10'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:2922,9'
              BranchSideFuncs: []
        - Branch String:   'eap.c:2916,7'
          Branch Sides:
            - BranchSide:      'eap.c:2917,15'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:2919,10'
              BranchSideFuncs: []
        - Branch String:   'eap.c:2923,6'
          Branch Sides:
            - BranchSide:      'eap.c:2924,14'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:2925,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eap.c:2897,35'
          Dst:             eap_get_config
        - Src:             'eap.c:2906,7'
          Dst:             eap_get_ext_password
        - Src:             'eap.c:2910,10'
          Dst:             wpabuf_len
        - Src:             'eap.c:2911,10'
          Dst:             wpabuf_head
    - functionName:    eap_get_ext_password
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2824
      functionLinenumberEnd: 2850
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - config
      BBCount:         13
      ICount:          100
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - os_zalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'eap.c:2829,6'
          Branch Sides:
            - BranchSide:      'eap.c:2830,14'
              BranchSideFuncs:
                - os_zalloc
                - free
            - BranchSide:      'eap.c:2833,14'
              BranchSideFuncs:
                - os_zalloc
                - free
        - Branch String:   'eap.c:2837,6'
          Branch Sides:
            - BranchSide:      'eap.c:2838,3'
              BranchSideFuncs:
                - os_zalloc
                - free
            - BranchSide:      'eap.c:2840,19'
              BranchSideFuncs:
                - os_zalloc
                - free
        - Branch String:   'eap.c:2841,6'
          Branch Sides:
            - BranchSide:      'eap.c:2842,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'eap.c:2843,2'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'eap.c:2840,9'
          Dst:             os_zalloc
    - functionName:    eap_get_config_password
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2860
      functionLinenumberEnd: 2883
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - len
      BBCount:         21
      ICount:          149
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - eap_get_config
        - eap_get_ext_password
        - wpabuf_head
        - wpabuf_len
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eap.c:2863,6'
          Branch Sides:
            - BranchSide:      'eap.c:2864,3'
              BranchSideFuncs:
                - eap_get_ext_password
                - wpabuf_len.1586
                - wpabuf_head.1585
            - BranchSide:      'eap.c:2866,7'
              BranchSideFuncs:
                - eap_get_ext_password
                - wpabuf_len.1586
                - wpabuf_head.1585
        - Branch String:   'eap.c:2866,28'
          Branch Sides:
            - BranchSide:      'eap.c:2867,8'
              BranchSideFuncs:
                - eap_get_ext_password
                - wpabuf_len.1586
                - wpabuf_head.1585
            - BranchSide:      'eap.c:2868,8'
              BranchSideFuncs:
                - eap_get_ext_password
                - wpabuf_len.1586
                - wpabuf_head.1585
        - Branch String:   'eap.c:2867,64'
          Branch Sides:
            - BranchSide:      'eap.c:2868,8'
              BranchSideFuncs:
                - eap_get_ext_password
                - wpabuf_len.1586
                - wpabuf_head.1585
            - BranchSide:      'eap.c:2870,28'
              BranchSideFuncs:
                - eap_get_ext_password
                - wpabuf_len.1586
                - wpabuf_head.1585
        - Branch String:   'eap.c:2868,29'
          Branch Sides:
            - BranchSide:      'eap.c:2869,8'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:2876,6'
              BranchSideFuncs: []
        - Branch String:   'eap.c:2866,6'
          Branch Sides:
            - BranchSide:      'eap.c:2870,28'
              BranchSideFuncs:
                - eap_get_ext_password
                - wpabuf_len.1586
                - wpabuf_head.1585
            - BranchSide:      'eap.c:2876,6'
              BranchSideFuncs: []
        - Branch String:   'eap.c:2870,7'
          Branch Sides:
            - BranchSide:      'eap.c:2871,4'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:2872,21'
              BranchSideFuncs:
                - wpabuf_len.1586
                - wpabuf_head.1585
        - Branch String:   'eap.c:2876,6'
          Branch Sides:
            - BranchSide:      'eap.c:2877,10'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:2881,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eap.c:2861,35'
          Dst:             eap_get_config
        - Src:             'eap.c:2870,7'
          Dst:             eap_get_ext_password
        - Src:             'eap.c:2872,10'
          Dst:             wpabuf_len
        - Src:             'eap.c:2873,10'
          Dst:             wpabuf_head
    - functionName:    eap_get_config_identity
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2806
      functionLinenumberEnd: 2819
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - len
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - eap_get_config
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eap.c:2809,6'
          Branch Sides:
            - BranchSide:      'eap.c:2810,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:2812,6'
              BranchSideFuncs: []
        - Branch String:   'eap.c:2812,6'
          Branch Sides:
            - BranchSide:      'eap.c:2813,10'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:2817,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eap.c:2807,35'
          Dst:             eap_get_config
    - functionName:    eap_set_workaround
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2778
      functionLinenumberEnd: 2780
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - workaround
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_set_fast_reauth
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2767
      functionLinenumberEnd: 2769
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sm
        - enabled
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_get_phase2_types
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2728
      functionLinenumberEnd: 2758
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - config
        - count
      BBCount:         24
      ICount:          147
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - eap_allowed_phase2_type
        - eap_peer_get_methods
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eap.c:2736,6'
          Branch Sides:
            - BranchSide:      'eap.c:2737,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:2738,3'
              BranchSideFuncs:
                - malloc
                - eap_allowed_phase2_type
        - Branch String:   'eap.c:2740,6'
          Branch Sides:
            - BranchSide:      'eap.c:2741,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:2743,11'
              BranchSideFuncs:
                - eap_allowed_phase2_type
        - Branch String:   'eap.c:2743,2'
          Branch Sides:
            - BranchSide:      'eap.c:2744,12'
              BranchSideFuncs:
                - eap_allowed_phase2_type
            - BranchSide:      'eap.c:2757,9'
              BranchSideFuncs: []
        - Branch String:   'eap.c:2746,7'
          Branch Sides:
            - BranchSide:      'eap.c:2747,8'
              BranchSideFuncs:
                - eap_allowed_phase2_type
            - BranchSide:      'eap.c:2755,2'
              BranchSideFuncs:
                - eap_allowed_phase2_type
        - Branch String:   'eap.c:2747,34'
          Branch Sides:
            - BranchSide:      'eap.c:2748,8'
              BranchSideFuncs:
                - eap_allowed_phase2_type
            - BranchSide:      'eap.c:2751,25'
              BranchSideFuncs:
                - eap_allowed_phase2_type
        - Branch String:   'eap.c:2748,31'
          Branch Sides:
            - BranchSide:      'eap.c:2748,34'
              BranchSideFuncs:
                - eap_allowed_phase2_type
            - BranchSide:      'eap.c:2751,25'
              BranchSideFuncs:
                - eap_allowed_phase2_type
        - Branch String:   'eap.c:2748,41'
          Branch Sides:
            - BranchSide:      'eap.c:2749,9'
              BranchSideFuncs:
                - eap_allowed_phase2_type
            - BranchSide:      'eap.c:2751,25'
              BranchSideFuncs:
                - eap_allowed_phase2_type
        - Branch String:   'eap.c:2747,8'
          Branch Sides:
            - BranchSide:      'eap.c:2750,5'
              BranchSideFuncs:
                - eap_allowed_phase2_type
            - BranchSide:      'eap.c:2751,25'
              BranchSideFuncs:
                - eap_allowed_phase2_type
      Callsites:
        - Src:             'eap.c:2735,12'
          Dst:             eap_peer_get_methods
        - Src:             'eap.c:2746,7'
          Dst:             eap_allowed_phase2_type
    - functionName:    eap_allowed_phase2_type
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2684
      functionLinenumberEnd: 2691
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - vendor
        - type
      BBCount:         13
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'eap.c:2685,6'
          Branch Sides:
            - BranchSide:      'eap.c:2686,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:2687,6'
              BranchSideFuncs: []
        - Branch String:   'eap.c:2687,6'
          Branch Sides:
            - BranchSide:      'eap.c:2688,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:2689,9'
              BranchSideFuncs: []
        - Branch String:   'eap.c:2689,31'
          Branch Sides:
            - BranchSide:      'eap.c:2689,34'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:2690,25'
              BranchSideFuncs: []
        - Branch String:   'eap.c:2689,56'
          Branch Sides:
            - BranchSide:      'eap.c:2690,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:2690,25'
              BranchSideFuncs: []
        - Branch String:   'eap.c:2690,25'
          Branch Sides:
            - BranchSide:      'eap.c:2690,28'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:2690,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    eap_get_phase2_type
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2705
      functionLinenumberEnd: 2714
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - vendor
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eap_allowed_phase2_type
        - eap_peer_get_type
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eap.c:2708,6'
          Branch Sides:
            - BranchSide:      'eap.c:2709,13'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:2712,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eap.c:2707,13'
          Dst:             eap_peer_get_type
        - Src:             'eap.c:2708,6'
          Dst:             eap_allowed_phase2_type
    - functionName:    eap_sm_notify_ctrl_attached
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2658
      functionLinenumberEnd: 2680
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         23
      ICount:          121
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - eap_get_config
        - eap_sm_request_identity
        - eap_sm_request_new_password
        - eap_sm_request_otp
        - eap_sm_request_passphrase
        - eap_sm_request_password
        - eap_sm_request_pin
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eap.c:2661,6'
          Branch Sides:
            - BranchSide:      'eap.c:2662,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:2668,6'
              BranchSideFuncs:
                - eap_sm_request_passphrase
                - eap_sm_request_pin
                - eap_sm_request_otp
                - eap_sm_request_new_password
                - eap_sm_request_password
                - eap_sm_request_identity
        - Branch String:   'eap.c:2668,6'
          Branch Sides:
            - BranchSide:      'eap.c:2669,27'
              BranchSideFuncs:
                - eap_sm_request_identity
                - eap_sm_request_passphrase
                - eap_sm_request_pin
                - eap_sm_request_otp
                - eap_sm_request_new_password
                - eap_sm_request_password
            - BranchSide:      'eap.c:2670,6'
              BranchSideFuncs:
                - eap_sm_request_passphrase
                - eap_sm_request_pin
                - eap_sm_request_otp
                - eap_sm_request_new_password
                - eap_sm_request_password
        - Branch String:   'eap.c:2670,6'
          Branch Sides:
            - BranchSide:      'eap.c:2671,27'
              BranchSideFuncs:
                - eap_sm_request_password
                - eap_sm_request_passphrase
                - eap_sm_request_pin
                - eap_sm_request_otp
                - eap_sm_request_new_password
            - BranchSide:      'eap.c:2672,6'
              BranchSideFuncs:
                - eap_sm_request_passphrase
                - eap_sm_request_pin
                - eap_sm_request_otp
                - eap_sm_request_new_password
        - Branch String:   'eap.c:2672,6'
          Branch Sides:
            - BranchSide:      'eap.c:2673,31'
              BranchSideFuncs:
                - eap_sm_request_new_password
                - eap_sm_request_passphrase
                - eap_sm_request_pin
                - eap_sm_request_otp
            - BranchSide:      'eap.c:2674,6'
              BranchSideFuncs:
                - eap_sm_request_passphrase
                - eap_sm_request_pin
                - eap_sm_request_otp
        - Branch String:   'eap.c:2674,6'
          Branch Sides:
            - BranchSide:      'eap.c:2675,22'
              BranchSideFuncs:
                - eap_sm_request_otp
                - eap_sm_request_passphrase
                - eap_sm_request_pin
            - BranchSide:      'eap.c:2676,6'
              BranchSideFuncs:
                - eap_sm_request_passphrase
                - eap_sm_request_pin
        - Branch String:   'eap.c:2676,6'
          Branch Sides:
            - BranchSide:      'eap.c:2677,22'
              BranchSideFuncs:
                - eap_sm_request_pin
                - eap_sm_request_passphrase
            - BranchSide:      'eap.c:2678,6'
              BranchSideFuncs:
                - eap_sm_request_passphrase
        - Branch String:   'eap.c:2678,6'
          Branch Sides:
            - BranchSide:      'eap.c:2678,6'
              BranchSideFuncs:
                - eap_sm_request_passphrase
            - BranchSide:      'eap.c:2679,29'
              BranchSideFuncs:
                - eap_sm_request_passphrase
      Callsites:
        - Src:             'eap.c:2659,35'
          Dst:             eap_get_config
        - Src:             'eap.c:2669,3'
          Dst:             eap_sm_request_identity
        - Src:             'eap.c:2671,3'
          Dst:             eap_sm_request_password
        - Src:             'eap.c:2673,3'
          Dst:             eap_sm_request_new_password
        - Src:             'eap.c:2675,3'
          Dst:             eap_sm_request_otp
        - Src:             'eap.c:2677,3'
          Dst:             eap_sm_request_pin
        - Src:             'eap.c:2679,3'
          Dst:             eap_sm_request_passphrase
    - functionName:    eap_sm_request_password
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2573
      functionLinenumberEnd: 2575
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eap_sm_request
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:2574,2'
          Dst:             eap_sm_request
    - functionName:    eap_sm_request_new_password
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2588
      functionLinenumberEnd: 2590
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eap_sm_request
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:2589,2'
          Dst:             eap_sm_request
    - functionName:    eap_sm_request_otp
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2619
      functionLinenumberEnd: 2621
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sm
        - msg
        - msg_len
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eap_sm_request
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:2620,2'
          Dst:             eap_sm_request
    - functionName:    eap_sm_request_pin
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2603
      functionLinenumberEnd: 2605
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eap_sm_request
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:2604,2'
          Dst:             eap_sm_request
    - functionName:    eap_sm_request_passphrase
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2634
      functionLinenumberEnd: 2636
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eap_sm_request
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:2635,2'
          Dst:             eap_sm_request
    - functionName:    eap_sm_request_sim
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2645
      functionLinenumberEnd: 2647
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - req
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eap_sm_request
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:2646,44'
          Dst:             strlen
        - Src:             'eap.c:2646,2'
          Dst:             eap_sm_request
    - functionName:    eap_sm_get_method_name
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2541
      functionLinenumberEnd: 2545
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eap.c:2542,6'
          Branch Sides:
            - BranchSide:      'eap.c:2543,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:2544,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sm_EAP_Step
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1347
      functionLinenumberEnd: 1382
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         27
      ICount:          127
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - eap_peer_sm_step_local
        - eapol_get_bool
        - sm_EAP_DISABLED_Enter
        - sm_EAP_FAILURE_Enter
        - sm_EAP_INITIALIZE_Enter
        - wpa_msg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eap.c:1349,43'
          Branch Sides:
            - BranchSide:      'eap.c:1350,21'
              BranchSideFuncs:
                - eapol_get_bool
                - eapol_get_bool
                - sm_EAP_DISABLED_Enter
                - eap_peer_sm_step_local
                - wpa_msg
                - sm_EAP_FAILURE_Enter
                - wpa_msg
                - sm_EAP_FAILURE_Enter
                - sm_EAP_INITIALIZE_Enter
            - BranchSide:      'eap.c:1352,27'
              BranchSideFuncs:
                - eapol_get_bool
                - sm_EAP_DISABLED_Enter
                - eap_peer_sm_step_local
                - wpa_msg
                - sm_EAP_FAILURE_Enter
                - wpa_msg
                - sm_EAP_FAILURE_Enter
        - Branch String:   'eap.c:1349,6'
          Branch Sides:
            - BranchSide:      'eap.c:1351,3'
              BranchSideFuncs:
                - sm_EAP_INITIALIZE_Enter
            - BranchSide:      'eap.c:1352,27'
              BranchSideFuncs:
                - eapol_get_bool
                - sm_EAP_DISABLED_Enter
                - eap_peer_sm_step_local
                - wpa_msg
                - sm_EAP_FAILURE_Enter
                - wpa_msg
                - sm_EAP_FAILURE_Enter
        - Branch String:   'eap.c:1352,50'
          Branch Sides:
            - BranchSide:      'eap.c:1352,53'
              BranchSideFuncs:
                - eap_peer_sm_step_local
                - wpa_msg
                - sm_EAP_FAILURE_Enter
                - wpa_msg
                - sm_EAP_FAILURE_Enter
                - sm_EAP_DISABLED_Enter
            - BranchSide:      'eap.c:1353,3'
              BranchSideFuncs:
                - sm_EAP_DISABLED_Enter
        - Branch String:   'eap.c:1352,11'
          Branch Sides:
            - BranchSide:      'eap.c:1353,3'
              BranchSideFuncs:
                - sm_EAP_DISABLED_Enter
            - BranchSide:      'eap.c:1354,11'
              BranchSideFuncs:
                - eap_peer_sm_step_local
                - wpa_msg
                - sm_EAP_FAILURE_Enter
                - wpa_msg
                - sm_EAP_FAILURE_Enter
        - Branch String:   'eap.c:1354,11'
          Branch Sides:
            - BranchSide:      'eap.c:1363,7'
              BranchSideFuncs:
                - wpa_msg
                - sm_EAP_FAILURE_Enter
            - BranchSide:      'eap.c:1370,13'
              BranchSideFuncs:
                - eap_peer_sm_step_local
                - wpa_msg
                - sm_EAP_FAILURE_Enter
        - Branch String:   'eap.c:1363,7'
          Branch Sides:
            - BranchSide:      'eap.c:1364,12'
              BranchSideFuncs:
                - wpa_msg
                - sm_EAP_FAILURE_Enter
            - BranchSide:      'eap.c:1370,2'
              BranchSideFuncs: []
        - Branch String:   'eap.c:1370,13'
          Branch Sides:
            - BranchSide:      'eap.c:1371,7'
              BranchSideFuncs:
                - wpa_msg
                - sm_EAP_FAILURE_Enter
            - BranchSide:      'eap.c:1380,26'
              BranchSideFuncs:
                - eap_peer_sm_step_local
        - Branch String:   'eap.c:1371,7'
          Branch Sides:
            - BranchSide:      'eap.c:1372,12'
              BranchSideFuncs:
                - wpa_msg
                - sm_EAP_FAILURE_Enter
            - BranchSide:      'eap.c:1378,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eap.c:1349,6'
          Dst:             eapol_get_bool
        - Src:             'eap.c:1350,6'
          Dst:             eapol_get_bool
        - Src:             'eap.c:1351,3'
          Dst:             sm_EAP_INITIALIZE_Enter
        - Src:             'eap.c:1352,12'
          Dst:             eapol_get_bool
        - Src:             'eap.c:1353,3'
          Dst:             sm_EAP_DISABLED_Enter
        - Src:             'eap.c:1364,4'
          Dst:             wpa_msg
        - Src:             'eap.c:1368,4'
          Dst:             sm_EAP_FAILURE_Enter
        - Src:             'eap.c:1372,4'
          Dst:             wpa_msg
        - Src:             'eap.c:1376,4'
          Dst:             sm_EAP_FAILURE_Enter
        - Src:             'eap.c:1380,3'
          Dst:             eap_peer_sm_step_local
    - functionName:    eap_peer_sm_step
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2291
      functionLinenumberEnd: 2299
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - sm_EAP_Step
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eap.c:2296,7'
          Branch Sides:
            - BranchSide:      'eap.c:2297,8'
              BranchSideFuncs:
                - sm_EAP_Step
            - BranchSide:      'eap.c:2298,2'
              BranchSideFuncs:
                - sm_EAP_Step
        - Branch String:   'eap.c:2298,2'
          Branch Sides:
            - BranchSide:      'eap.c:2294,3'
              BranchSideFuncs:
                - sm_EAP_Step
            - BranchSide:      'eap.c:2299,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eap.c:2295,3'
          Dst:             sm_EAP_Step
    - functionName:    eap_sm_abort
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2311
      functionLinenumberEnd: 2324
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eap_sm_free_key
        - eapol_set_bool
        - wpabuf_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:2312,2'
          Dst:             wpabuf_free
        - Src:             'eap.c:2314,2'
          Dst:             wpabuf_free
        - Src:             'eap.c:2316,2'
          Dst:             eap_sm_free_key
        - Src:             'eap.c:2323,2'
          Dst:             eapol_set_bool
    - functionName:    eap_peer_sm_deinit
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2267
      functionLinenumberEnd: 2278
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eap_deinit_prev_method
        - eap_peer_erp_free_keys
        - eap_sm_abort
        - tls_deinit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eap.c:2268,6'
          Branch Sides:
            - BranchSide:      'eap.c:2269,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:2270,25'
              BranchSideFuncs:
                - eap_deinit_prev_method
                - eap_sm_abort
                - tls_deinit
                - eap_peer_erp_free_keys
                - free
                - free
                - tls_deinit
        - Branch String:   'eap.c:2272,6'
          Branch Sides:
            - BranchSide:      'eap.c:2273,14'
              BranchSideFuncs:
                - tls_deinit
                - tls_deinit
                - eap_peer_erp_free_keys
                - free
                - free
            - BranchSide:      'eap.c:2274,13'
              BranchSideFuncs:
                - tls_deinit
                - eap_peer_erp_free_keys
                - free
                - free
      Callsites:
        - Src:             'eap.c:2270,2'
          Dst:             eap_deinit_prev_method
        - Src:             'eap.c:2271,2'
          Dst:             eap_sm_abort
        - Src:             'eap.c:2273,3'
          Dst:             tls_deinit
        - Src:             'eap.c:2274,2'
          Dst:             tls_deinit
        - Src:             'eap.c:2275,2'
          Dst:             eap_peer_erp_free_keys
    - functionName:    eap_peer_erp_free_keys
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_peer_sm_tls_event
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2132
      functionLinenumberEnd: 2189
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - ev
        - data
      BBCount:         24
      ICount:          188
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - eap_notify_status
        - eap_sm_request
        - wpa_msg
        - wpa_printf
        - wpa_snprintf_hex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eap.c:2136,2'
          Branch Sides:
            - BranchSide:      'eap.c:2136,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'eap.c:2138,21'
              BranchSideFuncs:
                - eap_notify_status
                - free
                - eap_sm_request
            - BranchSide:      'eap.c:2147,11'
              BranchSideFuncs:
                - wpa_msg
                - eap_notify_status
                - free
            - BranchSide:      'eap.c:2157,8'
              BranchSideFuncs:
                - free
                - malloc
                - wpa_snprintf_hex
            - BranchSide:      'eap.c:2174,7'
              BranchSideFuncs:
                - eap_notify_status
                - free
                - eap_notify_status
            - BranchSide:      'eap.c:2182,3'
              BranchSideFuncs:
                - wpa_printf
                - eap_notify_status
                - free
        - Branch String:   'eap.c:2140,7'
          Branch Sides:
            - BranchSide:      'eap.c:2141,4'
              BranchSideFuncs:
                - eap_sm_request
                - free
            - BranchSide:      'eap.c:2145,3'
              BranchSideFuncs:
                - free
        - Branch String:   'eap.c:2157,7'
          Branch Sides:
            - BranchSide:      'eap.c:2158,4'
              BranchSideFuncs:
                - free
                - malloc
                - wpa_snprintf_hex
            - BranchSide:      'eap.c:2160,7'
              BranchSideFuncs:
                - free
                - malloc
                - wpa_snprintf_hex
        - Branch String:   'eap.c:2160,7'
          Branch Sides:
            - BranchSide:      'eap.c:2161,17'
              BranchSideFuncs:
                - malloc
                - free
                - wpa_snprintf_hex
            - BranchSide:      'eap.c:2170,3'
              BranchSideFuncs:
                - free
        - Branch String:   'eap.c:2163,8'
          Branch Sides:
            - BranchSide:      'eap.c:2164,22'
              BranchSideFuncs:
                - wpa_snprintf_hex
                - free
            - BranchSide:      'eap.c:2168,3'
              BranchSideFuncs:
                - free
        - Branch String:   'eap.c:2174,7'
          Branch Sides:
            - BranchSide:      'eap.c:2175,22'
              BranchSideFuncs:
                - eap_notify_status
                - free
            - BranchSide:      'eap.c:2178,22'
              BranchSideFuncs:
                - eap_notify_status
                - free
      Callsites:
        - Src:             'eap.c:2138,3'
          Dst:             eap_notify_status
        - Src:             'eap.c:2142,4'
          Dst:             eap_sm_request
        - Src:             'eap.c:2147,3'
          Dst:             wpa_msg
        - Src:             'eap.c:2153,3'
          Dst:             eap_notify_status
        - Src:             'eap.c:2164,5'
          Dst:             wpa_snprintf_hex
        - Src:             'eap.c:2175,4'
          Dst:             eap_notify_status
        - Src:             'eap.c:2178,4'
          Dst:             eap_notify_status
        - Src:             'eap.c:2182,3'
          Dst:             wpa_printf
        - Src:             'eap.c:2184,3'
          Dst:             eap_notify_status
    - functionName:    dl_list_init
      functionSourceFile: '/src/hostap/src/eap_peer/../utils/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_peer_sm_init
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2209
      functionLinenumberEnd: 2256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - eapol_ctx
        - eapol_cb
        - msg_ctx
        - conf
      BBCount:         11
      ICount:          132
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - dl_list_init
        - os_zalloc
        - tls_init
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eap.c:2214,6'
          Branch Sides:
            - BranchSide:      'eap.c:2215,3'
              BranchSideFuncs: []
            - BranchSide:      'eap.c:2216,18'
              BranchSideFuncs:
                - dl_list_init.1689
                - tls_init
                - tls_init
                - wpa_printf
                - wpa_printf
                - free
        - Branch String:   'eap.c:2241,6'
          Branch Sides:
            - BranchSide:      'eap.c:2242,3'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'eap.c:2248,17'
              BranchSideFuncs:
                - tls_init
                - wpa_printf
        - Branch String:   'eap.c:2249,6'
          Branch Sides:
            - BranchSide:      'eap.c:2250,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'eap.c:2255,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eap.c:2213,7'
          Dst:             os_zalloc
        - Src:             'eap.c:2221,2'
          Dst:             dl_list_init
        - Src:             'eap.c:2240,16'
          Dst:             tls_init
        - Src:             'eap.c:2242,3'
          Dst:             wpa_printf
        - Src:             'eap.c:2248,17'
          Dst:             tls_init
        - Src:             'eap.c:2250,3'
          Dst:             wpa_printf
    - functionName:    eap_peer_unregister_methods
      functionSourceFile: '/src/hostap/src/eap_peer/eap_methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eap_peer_method_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eap_methods.c:360,2'
          Branch Sides:
            - BranchSide:      'eap_methods.c:355,21'
              BranchSideFuncs:
                - eap_peer_method_free
            - BranchSide:      'eap_methods.c:360,9'
              BranchSideFuncs:
                - eap_peer_method_free
        - Branch String:   'eap_methods.c:360,2'
          Branch Sides:
            - BranchSide:      'eap_methods.c:361,7'
              BranchSideFuncs:
                - eap_peer_method_free
            - BranchSide:      'eap_methods.c:378,1'
              BranchSideFuncs: []
        - Branch String:   'eap_methods.c:368,7'
          Branch Sides:
            - BranchSide:      'eap_methods.c:369,4'
              BranchSideFuncs:
                - eap_peer_method_free
            - BranchSide:      'eap_methods.c:371,25'
              BranchSideFuncs:
                - eap_peer_method_free
      Callsites:
        - Src:             'eap_methods.c:371,4'
          Dst:             eap_peer_method_free
    - functionName:    eap_peer_method_free
      functionSourceFile: '/src/hostap/src/eap_peer/eap_methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - method
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_peer_method_register
      functionSourceFile: '/src/hostap/src/eap_peer/eap_methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - method
      BBCount:         26
      ICount:          135
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - eap_peer_method_free
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eap_methods.c:322,21'
          Branch Sides:
            - BranchSide:      'eap_methods.c:322,24'
              BranchSideFuncs:
                - eap_peer_method_free
            - BranchSide:      'eap_methods.c:324,24'
              BranchSideFuncs:
                - eap_peer_method_free
        - Branch String:   'eap_methods.c:322,45'
          Branch Sides:
            - BranchSide:      'eap_methods.c:323,6'
              BranchSideFuncs:
                - eap_peer_method_free
            - BranchSide:      'eap_methods.c:324,24'
              BranchSideFuncs:
                - eap_peer_method_free
        - Branch String:   'eap_methods.c:322,6'
          Branch Sides:
            - BranchSide:      'eap_methods.c:324,24'
              BranchSideFuncs:
                - eap_peer_method_free
            - BranchSide:      'eap_methods.c:328,11'
              BranchSideFuncs:
                - strcmp
                - eap_peer_method_free
        - Branch String:   'eap_methods.c:328,2'
          Branch Sides:
            - BranchSide:      'eap_methods.c:329,8'
              BranchSideFuncs:
                - strcmp
                - eap_peer_method_free
            - BranchSide:      'eap_methods.c:338,6'
              BranchSideFuncs: []
        - Branch String:   'eap_methods.c:329,36'
          Branch Sides:
            - BranchSide:      'eap_methods.c:330,8'
              BranchSideFuncs:
                - strcmp
                - eap_peer_method_free
            - BranchSide:      'eap_methods.c:331,7'
              BranchSideFuncs:
                - strcmp
                - eap_peer_method_free
        - Branch String:   'eap_methods.c:330,37'
          Branch Sides:
            - BranchSide:      'eap_methods.c:331,7'
              BranchSideFuncs:
                - eap_peer_method_free
            - BranchSide:      'eap_methods.c:332,25'
              BranchSideFuncs:
                - eap_peer_method_free
        - Branch String:   'eap_methods.c:329,7'
          Branch Sides:
            - BranchSide:      'eap_methods.c:332,25'
              BranchSideFuncs:
                - eap_peer_method_free
            - BranchSide:      'eap_methods.c:335,10'
              BranchSideFuncs:
                - strcmp
                - eap_peer_method_free
        - Branch String:   'eap_methods.c:338,6'
          Branch Sides:
            - BranchSide:      'eap_methods.c:339,16'
              BranchSideFuncs: []
            - BranchSide:      'eap_methods.c:341,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eap_methods.c:324,3'
          Dst:             eap_peer_method_free
        - Src:             'eap_methods.c:331,7'
          Dst:             strcmp
        - Src:             'eap_methods.c:332,4'
          Dst:             eap_peer_method_free
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_peer_method_alloc
      functionSourceFile: '/src/hostap/src/eap_peer/eap_methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - version
        - vendor
        - method
        - name
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_zalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eap_methods.c:288,6'
          Branch Sides:
            - BranchSide:      'eap_methods.c:289,3'
              BranchSideFuncs: []
            - BranchSide:      'eap_methods.c:290,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eap_methods.c:287,8'
          Dst:             os_zalloc
    - functionName:    eap_peer_get_methods
      functionSourceFile: '/src/hostap/src/eap_peer/eap_methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - count
      BBCount:         5
      ICount:          38
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'eap_methods.c:171,2'
          Branch Sides:
            - BranchSide:      'eap_methods.c:172,4'
              BranchSideFuncs: []
            - BranchSide:      'eap_methods.c:174,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    os_calloc
      functionSourceFile: '/src/hostap/src/eap_peer/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - nmemb
        - size
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - os_zalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../utils/os.h:299,11'
          Branch Sides:
            - BranchSide:      '../utils/os.h:299,14'
              BranchSideFuncs:
                - os_zalloc
            - BranchSide:      '../utils/os.h:301,19'
              BranchSideFuncs:
                - os_zalloc
        - Branch String:   '../utils/os.h:299,6'
          Branch Sides:
            - BranchSide:      '../utils/os.h:300,3'
              BranchSideFuncs: []
            - BranchSide:      '../utils/os.h:301,19'
              BranchSideFuncs:
                - os_zalloc
      Callsites:
        - Src:             '../utils/os.h:301,9'
          Dst:             os_zalloc
    - functionName:    eap_get_names_as_string_array
      functionSourceFile: '/src/hostap/src/eap_peer/eap_methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - num
      BBCount:         23
      ICount:          142
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - os_calloc
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eap_methods.c:136,2'
          Branch Sides:
            - BranchSide:      'eap_methods.c:137,12'
              BranchSideFuncs:
                - os_calloc
                - strdup
                - free
                - free
            - BranchSide:      'eap_methods.c:139,20'
              BranchSideFuncs:
                - os_calloc
                - strdup
                - free
                - free
        - Branch String:   'eap_methods.c:140,6'
          Branch Sides:
            - BranchSide:      'eap_methods.c:141,3'
              BranchSideFuncs: []
            - BranchSide:      'eap_methods.c:143,11'
              BranchSideFuncs:
                - strdup
                - free
                - free
        - Branch String:   'eap_methods.c:143,2'
          Branch Sides:
            - BranchSide:      'eap_methods.c:144,16'
              BranchSideFuncs:
                - strdup
                - free
                - free
            - BranchSide:      'eap_methods.c:152,2'
              BranchSideFuncs: []
        - Branch String:   'eap_methods.c:145,7'
          Branch Sides:
            - BranchSide:      'eap_methods.c:146,11'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'eap_methods.c:151,2'
              BranchSideFuncs:
                - strdup
                - free
                - free
        - Branch String:   'eap_methods.c:146,4'
          Branch Sides:
            - BranchSide:      'eap_methods.c:147,5'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'eap_methods.c:148,4'
              BranchSideFuncs:
                - free
        - Branch String:   'eap_methods.c:154,6'
          Branch Sides:
            - BranchSide:      'eap_methods.c:155,10'
              BranchSideFuncs: []
            - BranchSide:      'eap_methods.c:157,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eap_methods.c:139,10'
          Dst:             os_calloc
        - Src:             'eap_methods.c:144,16'
          Dst:             strdup
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_snprintf_error
      functionSourceFile: '/src/hostap/src/eap_peer/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - size
        - res
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../utils/os.h:581,17'
          Branch Sides:
            - BranchSide:      '../utils/os.h:581,17'
              BranchSideFuncs: []
            - BranchSide:      '../utils/os.h:581,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    eap_get_names
      functionSourceFile: '/src/hostap/src/eap_peer/eap_methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - buflen
      BBCount:         13
      ICount:          108
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - os_snprintf_error
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eap_methods.c:100,6'
          Branch Sides:
            - BranchSide:      'eap_methods.c:101,3'
              BranchSideFuncs: []
            - BranchSide:      'eap_methods.c:103,8'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.1724
        - Branch String:   'eap_methods.c:106,2'
          Branch Sides:
            - BranchSide:      'eap_methods.c:107,21'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.1724
            - BranchSide:      'eap_methods.c:113,2'
              BranchSideFuncs: []
        - Branch String:   'eap_methods.c:109,7'
          Branch Sides:
            - BranchSide:      'eap_methods.c:110,4'
              BranchSideFuncs: []
            - BranchSide:      'eap_methods.c:111,10'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.1724
      Callsites:
        - Src:             'eap_methods.c:107,9'
          Dst:             snprintf
        - Src:             'eap_methods.c:109,7'
          Dst:             os_snprintf_error
    - functionName:    eap_get_name
      functionSourceFile: '/src/hostap/src/eap_peer/eap_methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - vendor
        - type
      BBCount:         16
      ICount:          85
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eap_methods.c:77,32'
          Branch Sides:
            - BranchSide:      'eap_methods.c:77,35'
              BranchSideFuncs: []
            - BranchSide:      'eap_methods.c:79,11'
              BranchSideFuncs: []
        - Branch String:   'eap_methods.c:77,6'
          Branch Sides:
            - BranchSide:      'eap_methods.c:78,3'
              BranchSideFuncs: []
            - BranchSide:      'eap_methods.c:79,11'
              BranchSideFuncs: []
        - Branch String:   'eap_methods.c:79,2'
          Branch Sides:
            - BranchSide:      'eap_methods.c:80,7'
              BranchSideFuncs: []
            - BranchSide:      'eap_methods.c:83,2'
              BranchSideFuncs: []
        - Branch String:   'eap_methods.c:80,27'
          Branch Sides:
            - BranchSide:      'eap_methods.c:80,30'
              BranchSideFuncs: []
            - BranchSide:      'eap_methods.c:82,2'
              BranchSideFuncs: []
        - Branch String:   'eap_methods.c:80,7'
          Branch Sides:
            - BranchSide:      'eap_methods.c:81,11'
              BranchSideFuncs: []
            - BranchSide:      'eap_methods.c:82,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    eap_peer_get_type
      functionSourceFile: '/src/hostap/src/eap_peer/eap_methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - vendor
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eap_methods.c:54,2'
          Branch Sides:
            - BranchSide:      'eap_methods.c:55,7'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'eap_methods.c:60,3'
              BranchSideFuncs: []
        - Branch String:   'eap_methods.c:55,7'
          Branch Sides:
            - BranchSide:      'eap_methods.c:56,14'
              BranchSideFuncs: []
            - BranchSide:      'eap_methods.c:59,2'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'eap_methods.c:55,7'
          Dst:             strcmp
    - functionName:    eap_peer_get_eap_method
      functionSourceFile: '/src/hostap/src/eap_peer/eap_methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - vendor
        - method
      BBCount:         11
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'eap_methods.c:34,2'
          Branch Sides:
            - BranchSide:      'eap_methods.c:35,7'
              BranchSideFuncs: []
            - BranchSide:      'eap_methods.c:38,2'
              BranchSideFuncs: []
        - Branch String:   'eap_methods.c:35,27'
          Branch Sides:
            - BranchSide:      'eap_methods.c:35,30'
              BranchSideFuncs: []
            - BranchSide:      'eap_methods.c:37,2'
              BranchSideFuncs: []
        - Branch String:   'eap_methods.c:35,7'
          Branch Sides:
            - BranchSide:      'eap_methods.c:36,11'
              BranchSideFuncs: []
            - BranchSide:      'eap_methods.c:37,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    WPA_PUT_BE32
      functionSourceFile: '/src/hostap/src/eap_common/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - val
      BBCount:         1
      ICount:          37
      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:
        - a
        - val
      BBCount:         1
      ICount:          30
      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:
        - msg
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_head
        - wpabuf_len
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eap_common.c:201,6'
          Branch Sides:
            - BranchSide:      'eap_common.c:202,3'
              BranchSideFuncs: []
            - BranchSide:      'eap_common.c:204,35'
              BranchSideFuncs:
                - wpabuf_head.1774
      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:
        - buf
      BBCount:         1
      ICount:          10
      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:
        - buf
      BBCount:         1
      ICount:          10
      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:
        - msg
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_head
        - wpabuf_len
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eap_common.c:186,6'
          Branch Sides:
            - BranchSide:      'eap_common.c:187,3'
              BranchSideFuncs: []
            - BranchSide:      'eap_common.c:189,20'
              BranchSideFuncs:
                - wpabuf_head.1774
      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:
        - buf
      BBCount:         1
      ICount:          10
      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:
        - msg
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __bswap_16
        - wpabuf_len
        - wpabuf_mhead
      functionUses:    2
      BranchProfiles:
        - Branch String:   'eap_common.c:171,6'
          Branch Sides:
            - BranchSide:      'eap_common.c:172,3'
              BranchSideFuncs: []
            - BranchSide:      'eap_common.c:173,16'
              BranchSideFuncs:
                - wpabuf_len.1773
                - __bswap_16.1777
      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:
        - __bsx
      BBCount:         1
      ICount:          17
      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:
        - buf
        - data
      BBCount:         3
      ICount:          25
      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:
        - buf
        - data
      BBCount:         3
      ICount:          25
      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:
        - buf
        - data
      BBCount:         3
      ICount:          25
      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:
        - vendor
        - type
        - payload_len
        - code
        - identifier
      BBCount:         9
      ICount:          99
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __bswap_16
        - wpabuf_alloc
        - wpabuf_put
        - wpabuf_put_be24
        - wpabuf_put_be32
        - wpabuf_put_u8
      functionUses:    4
      BranchProfiles:
        - Branch String:   'eap_common.c:138,6'
          Branch Sides:
            - BranchSide:      'eap_common.c:139,3'
              BranchSideFuncs: []
            - BranchSide:      'eap_common.c:141,19'
              BranchSideFuncs:
                - wpabuf_put
                - __bswap_16.1777
                - wpabuf_put_u8.1780
                - wpabuf_put_be24.1779
                - wpabuf_put_be32.1778
                - wpabuf_put_u8.1780
        - Branch String:   'eap_common.c:146,6'
          Branch Sides:
            - BranchSide:      'eap_common.c:147,17'
              BranchSideFuncs:
                - wpabuf_put_u8.1780
            - BranchSide:      'eap_common.c:149,17'
              BranchSideFuncs:
                - wpabuf_put_u8.1780
                - wpabuf_put_be24.1779
                - wpabuf_put_be32.1778
      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:
        - a
      BBCount:         1
      ICount:          29
      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:
        - a
      BBCount:         1
      ICount:          23
      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:
        - vendor
        - eap_type
        - msg
        - plen
      BBCount:         20
      ICount:          154
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - WPA_GET_BE24
        - WPA_GET_BE32
        - __bswap_16
        - eap_hdr_len_valid
        - wpa_printf
        - wpabuf_head
      functionUses:    2
      BranchProfiles:
        - Branch String:   'eap_common.c:73,6'
          Branch Sides:
            - BranchSide:      'eap_common.c:74,3'
              BranchSideFuncs:
                - wpabuf_head.1774
                - __bswap_16.1777
                - wpa_printf
                - WPA_GET_BE24.1784
                - WPA_GET_BE32.1783
                - wpa_printf
                - wpa_printf
            - BranchSide:      'eap_common.c:76,20'
              BranchSideFuncs:
                - wpabuf_head.1774
                - __bswap_16.1777
                - wpa_printf
                - WPA_GET_BE24.1784
                - WPA_GET_BE32.1783
                - wpa_printf
                - wpa_printf
        - Branch String:   'eap_common.c:80,6'
          Branch Sides:
            - BranchSide:      'eap_common.c:83,7'
              BranchSideFuncs:
                - WPA_GET_BE24.1784
                - WPA_GET_BE32.1783
                - wpa_printf
                - wpa_printf
            - BranchSide:      'eap_common.c:102,7'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'eap_common.c:83,7'
          Branch Sides:
            - BranchSide:      'eap_common.c:84,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'eap_common.c:88,6'
              BranchSideFuncs:
                - WPA_GET_BE24.1784
                - WPA_GET_BE32.1783
                - wpa_printf
        - Branch String:   'eap_common.c:93,28'
          Branch Sides:
            - BranchSide:      'eap_common.c:93,31'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'eap_common.c:94,4'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'eap_common.c:93,7'
          Branch Sides:
            - BranchSide:      'eap_common.c:94,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'eap_common.c:99,11'
              BranchSideFuncs: []
        - Branch String:   'eap_common.c:102,33'
          Branch Sides:
            - BranchSide:      'eap_common.c:102,37'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'eap_common.c:103,4'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'eap_common.c:102,7'
          Branch Sides:
            - BranchSide:      'eap_common.c:103,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'eap_common.c:106,11'
              BranchSideFuncs: []
      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:
        - msg
        - min_payload
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __bswap_16
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
      functionUses:    4
      BranchProfiles:
        - Branch String:   'eap_common.c:30,6'
          Branch Sides:
            - BranchSide:      'eap_common.c:31,3'
              BranchSideFuncs: []
            - BranchSide:      'eap_common.c:33,20'
              BranchSideFuncs:
                - wpabuf_head.1774
                - wpabuf_len.1773
                - __bswap_16.1777
                - wpabuf_len.1773
                - wpa_printf
                - wpa_printf
        - Branch String:   'eap_common.c:35,6'
          Branch Sides:
            - BranchSide:      'eap_common.c:36,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'eap_common.c:40,8'
              BranchSideFuncs:
                - __bswap_16.1777
                - wpabuf_len.1773
                - wpa_printf
        - Branch String:   'eap_common.c:41,39'
          Branch Sides:
            - BranchSide:      'eap_common.c:41,42'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'eap_common.c:42,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'eap_common.c:41,6'
          Branch Sides:
            - BranchSide:      'eap_common.c:42,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'eap_common.c:46,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eap_common.c:33,8'
          Dst:             wpabuf_head
        - Src:             'eap_common.c:35,6'
          Dst:             wpabuf_len
        - Src:             'eap_common.c:36,3'
          Dst:             wpa_printf
        - Src:             'eap_common.c:40,8'
          Dst:             __bswap_16
        - Src:             'eap_common.c:41,48'
          Dst:             wpabuf_len
        - Src:             'eap_common.c:42,3'
          Dst:             wpa_printf
    - functionName:    is_multicast_ether_addr
      functionSourceFile: '/src/hostap/src/l2_packet/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          12
      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: 571
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/common.h:572,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:
        - l2
        - type
      BBCount:         11
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - setsockopt
        - strerror
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'l2_packet_linux.c:492,2'
          Branch Sides:
            - BranchSide:      'l2_packet_linux.c:494,15'
              BranchSideFuncs:
                - setsockopt
                - __errno_location
                - strerror
                - wpa_printf
            - BranchSide:      'l2_packet_linux.c:497,15'
              BranchSideFuncs:
                - setsockopt
                - __errno_location
                - strerror
                - wpa_printf
            - BranchSide:      'l2_packet_linux.c:500,15'
              BranchSideFuncs:
                - setsockopt
                - __errno_location
                - strerror
                - wpa_printf
            - BranchSide:      'l2_packet_linux.c:503,3'
              BranchSideFuncs: []
        - Branch String:   'l2_packet_linux.c:506,6'
          Branch Sides:
            - BranchSide:      'l2_packet_linux.c:510,16'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - wpa_printf
            - BranchSide:      'l2_packet_linux.c:514,2'
              BranchSideFuncs: []
      Callsites:
        - 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:    setsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    l2_packet_notify_auth_start
      functionSourceFile: '/src/hostap/src/l2_packet/l2_packet_linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - l2
      BBCount:         1
      ICount:          7
      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:
        - l2
        - buf
        - len
      BBCount:         15
      ICount:          119
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - __hide_aliasing_typecast
        - close
        - inet_ntoa
        - ioctl
        - os_strlcpy
        - socket
        - strerror
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'l2_packet_linux.c:454,6'
          Branch Sides:
            - BranchSide:      'l2_packet_linux.c:456,26'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - wpa_printf
            - BranchSide:      'l2_packet_linux.c:459,2'
              BranchSideFuncs:
                - os_strlcpy
                - ioctl
                - close
                - __hide_aliasing_typecast
                - inet_ntoa
                - os_strlcpy
                - __errno_location
                - close
                - __errno_location
                - strerror
                - wpa_printf
        - Branch String:   'l2_packet_linux.c:461,6'
          Branch Sides:
            - BranchSide:      'l2_packet_linux.c:462,7'
              BranchSideFuncs:
                - __errno_location
                - close
                - __errno_location
                - strerror
                - wpa_printf
            - BranchSide:      'l2_packet_linux.c:468,8'
              BranchSideFuncs:
                - close
                - __hide_aliasing_typecast
                - inet_ntoa
                - os_strlcpy
        - Branch String:   'l2_packet_linux.c:462,7'
          Branch Sides:
            - BranchSide:      'l2_packet_linux.c:464,27'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - wpa_printf
                - close
            - BranchSide:      'l2_packet_linux.c:465,9'
              BranchSideFuncs:
                - close
        - Branch String:   'l2_packet_linux.c:470,6'
          Branch Sides:
            - BranchSide:      'l2_packet_linux.c:471,3'
              BranchSideFuncs: []
            - BranchSide:      'l2_packet_linux.c:472,19'
              BranchSideFuncs:
                - inet_ntoa
                - os_strlcpy
        - Branch String:   'l2_packet_linux.c:473,6'
          Branch Sides:
            - BranchSide:      'l2_packet_linux.c:474,3'
              BranchSideFuncs: []
            - BranchSide:      'l2_packet_linux.c:475,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'l2_packet_linux.c:453,6'
          Dst:             socket
        - Src:             'l2_packet_linux.c:456,26'
          Dst:             __errno_location
        - Src:             'l2_packet_linux.c:456,17'
          Dst:             strerror
        - Src:             'l2_packet_linux.c:455,3'
          Dst:             wpa_printf
        - Src:             'l2_packet_linux.c:460,2'
          Dst:             os_strlcpy
        - Src:             'l2_packet_linux.c:461,6'
          Dst:             ioctl
        - Src:             'l2_packet_linux.c:462,7'
          Dst:             __errno_location
        - Src:             'l2_packet_linux.c:464,27'
          Dst:             __errno_location
        - Src:             'l2_packet_linux.c:464,18'
          Dst:             strerror
        - Src:             'l2_packet_linux.c:463,4'
          Dst:             wpa_printf
        - Src:             'l2_packet_linux.c:465,3'
          Dst:             close
        - Src:             'l2_packet_linux.c:468,2'
          Dst:             close
        - Src:             'l2_packet_linux.c:469,10'
          Dst:             __hide_aliasing_typecast
        - Src:             'l2_packet_linux.c:472,24'
          Dst:             inet_ntoa
        - Src:             'l2_packet_linux.c:472,8'
          Dst:             os_strlcpy
    - functionName:    socket
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ioctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inet_ntoa
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    l2_packet_deinit
      functionSourceFile: '/src/hostap/src/l2_packet/l2_packet_linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - l2
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - close
        - eloop_unregister_read_sock
      functionUses:    6
      BranchProfiles:
        - Branch String:   'l2_packet_linux.c:427,6'
          Branch Sides:
            - BranchSide:      'l2_packet_linux.c:428,3'
              BranchSideFuncs: []
            - BranchSide:      'l2_packet_linux.c:430,6'
              BranchSideFuncs:
                - free
                - eloop_unregister_read_sock
                - close
                - eloop_unregister_read_sock
                - close
        - Branch String:   'l2_packet_linux.c:430,6'
          Branch Sides:
            - BranchSide:      'l2_packet_linux.c:431,30'
              BranchSideFuncs:
                - eloop_unregister_read_sock
                - close
                - free
                - eloop_unregister_read_sock
                - close
            - BranchSide:      'l2_packet_linux.c:436,6'
              BranchSideFuncs:
                - free
                - eloop_unregister_read_sock
                - close
        - Branch String:   'l2_packet_linux.c:436,6'
          Branch Sides:
            - BranchSide:      'l2_packet_linux.c:437,30'
              BranchSideFuncs:
                - eloop_unregister_read_sock
                - close
                - free
            - BranchSide:      'l2_packet_linux.c:442,2'
              BranchSideFuncs:
                - free
      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:
        - sock
        - eloop_ctx
        - sock_ctx
      BBCount:         18
      ICount:          201
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - ether_addr_equal
        - memcmp
        - recvfrom
        - sha1_vector
        - strerror
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'l2_packet_linux.c:235,6'
          Branch Sides:
            - BranchSide:      'l2_packet_linux.c:237,16'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - wpa_printf
            - BranchSide:      'l2_packet_linux.c:242,16'
              BranchSideFuncs:
                - wpa_printf
                - ether_addr_equal.1822
                - sha1_vector
                - memcmp
                - memcmp
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'l2_packet_linux.c:244,6'
          Branch Sides:
            - BranchSide:      'l2_packet_linux.c:245,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'l2_packet_linux.c:249,12'
              BranchSideFuncs:
                - sha1_vector
                - memcmp
                - memcmp
                - wpa_printf
                - wpa_printf
        - Branch String:   'l2_packet_linux.c:252,24'
          Branch Sides:
            - BranchSide:      'l2_packet_linux.c:253,6'
              BranchSideFuncs:
                - memcmp
                - wpa_printf
            - BranchSide:      'l2_packet_linux.c:257,7'
              BranchSideFuncs:
                - memcmp
                - wpa_printf
        - Branch String:   'l2_packet_linux.c:252,6'
          Branch Sides:
            - BranchSide:      'l2_packet_linux.c:254,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'l2_packet_linux.c:257,7'
              BranchSideFuncs:
                - memcmp
                - wpa_printf
        - Branch String:   'l2_packet_linux.c:257,29'
          Branch Sides:
            - BranchSide:      'l2_packet_linux.c:258,6'
              BranchSideFuncs: []
            - BranchSide:      'l2_packet_linux.c:262,2'
              BranchSideFuncs: []
        - Branch String:   'l2_packet_linux.c:257,6'
          Branch Sides:
            - BranchSide:      'l2_packet_linux.c:259,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'l2_packet_linux.c:262,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'l2_packet_linux.c:233,8'
          Dst:             recvfrom
        - Src:             'l2_packet_linux.c:237,16'
          Dst:             __errno_location
        - Src:             'l2_packet_linux.c:237,7'
          Dst:             strerror
        - Src:             'l2_packet_linux.c:236,3'
          Dst:             wpa_printf
        - Src:             'l2_packet_linux.c:241,2'
          Dst:             wpa_printf
        - Src:             'l2_packet_linux.c:244,6'
          Dst:             ether_addr_equal
        - Src:             'l2_packet_linux.c:245,3'
          Dst:             wpa_printf
        - Src:             'l2_packet_linux.c:251,2'
          Dst:             sha1_vector
        - Src:             'l2_packet_linux.c:253,6'
          Dst:             memcmp
        - Src:             'l2_packet_linux.c:254,3'
          Dst:             wpa_printf
        - Src:             'l2_packet_linux.c:258,6'
          Dst:             memcmp
        - Src:             'l2_packet_linux.c:259,3'
          Dst:             wpa_printf
    - functionName:    recvfrom
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    l2_packet_init_bridge
      functionSourceFile: '/src/hostap/src/l2_packet/l2_packet_linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - br_ifname
        - ifname
        - own_addr
        - protocol
        - rx_callback
        - rx_callback_ctx
        - l2_hdr
      BBCount:         12
      ICount:          197
      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:
        - Branch String:   'l2_packet_linux.c:368,6'
          Branch Sides:
            - BranchSide:      'l2_packet_linux.c:369,3'
              BranchSideFuncs:
                - htons
                - socket
                - if_nametoindex
                - htons
                - bind
                - setsockopt
                - eloop_register_read_sock
                - __errno_location
                - strerror
                - wpa_printf
                - close
                - __errno_location
                - strerror
                - wpa_printf
                - close
                - __errno_location
                - strerror
                - wpa_printf
            - BranchSide:      'l2_packet_linux.c:385,35'
              BranchSideFuncs:
                - htons
                - socket
                - if_nametoindex
                - htons
                - bind
                - setsockopt
                - eloop_register_read_sock
                - __errno_location
                - strerror
                - wpa_printf
                - close
                - __errno_location
                - strerror
                - wpa_printf
                - close
                - __errno_location
                - strerror
                - wpa_printf
        - Branch String:   'l2_packet_linux.c:387,6'
          Branch Sides:
            - BranchSide:      'l2_packet_linux.c:389,26'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - wpa_printf
            - BranchSide:      'l2_packet_linux.c:394,2'
              BranchSideFuncs:
                - if_nametoindex
                - htons
                - bind
                - setsockopt
                - eloop_register_read_sock
                - __errno_location
                - strerror
                - wpa_printf
                - close
                - __errno_location
                - strerror
                - wpa_printf
                - close
        - Branch String:   'l2_packet_linux.c:398,6'
          Branch Sides:
            - BranchSide:      'l2_packet_linux.c:400,26'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - wpa_printf
                - close
            - BranchSide:      'l2_packet_linux.c:407,17'
              BranchSideFuncs:
                - setsockopt
                - eloop_register_read_sock
                - __errno_location
                - strerror
                - wpa_printf
                - close
        - Branch String:   'l2_packet_linux.c:407,6'
          Branch Sides:
            - BranchSide:      'l2_packet_linux.c:411,16'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - wpa_printf
                - close
            - BranchSide:      'l2_packet_linux.c:418,27'
              BranchSideFuncs:
                - eloop_register_read_sock
      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:
        - ifname
        - own_addr
        - protocol
        - rx_callback
        - rx_callback_ctx
        - l2_hdr
      BBCount:         20
      ICount:          222
      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:
        - Branch String:   'l2_packet_linux.c:282,6'
          Branch Sides:
            - BranchSide:      'l2_packet_linux.c:283,3'
              BranchSideFuncs: []
            - BranchSide:      'l2_packet_linux.c:284,13'
              BranchSideFuncs:
                - os_strlcpy
                - htons
                - socket
                - os_strlcpy
                - ioctl
                - htons
                - ioctl
                - eloop_register_read_sock
                - __errno_location
                - strerror
                - wpa_printf
                - close
                - free
                - bind
                - __errno_location
                - strerror
                - wpa_printf
                - close
                - free
                - __errno_location
                - strerror
                - wpa_printf
                - close
                - free
                - __errno_location
                - strerror
                - wpa_printf
                - free
        - Branch String:   'l2_packet_linux.c:294,6'
          Branch Sides:
            - BranchSide:      'l2_packet_linux.c:296,26'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - wpa_printf
                - free
            - BranchSide:      'l2_packet_linux.c:300,2'
              BranchSideFuncs:
                - os_strlcpy
                - ioctl
                - htons
                - ioctl
                - eloop_register_read_sock
                - __errno_location
                - strerror
                - wpa_printf
                - close
                - free
                - bind
                - __errno_location
                - strerror
                - wpa_printf
                - close
                - free
                - __errno_location
                - strerror
                - wpa_printf
                - close
                - free
        - Branch String:   'l2_packet_linux.c:302,6'
          Branch Sides:
            - BranchSide:      'l2_packet_linux.c:304,26'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - wpa_printf
                - close
                - free
            - BranchSide:      'l2_packet_linux.c:309,20'
              BranchSideFuncs:
                - htons
                - ioctl
                - eloop_register_read_sock
                - __errno_location
                - strerror
                - wpa_printf
                - close
                - free
                - bind
                - __errno_location
                - strerror
                - wpa_printf
                - close
                - free
        - Branch String:   'l2_packet_linux.c:315,18'
          Branch Sides:
            - BranchSide:      'l2_packet_linux.c:316,11'
              BranchSideFuncs:
                - bind
                - ioctl
                - eloop_register_read_sock
                - __errno_location
                - strerror
                - wpa_printf
                - close
                - free
                - __errno_location
                - strerror
                - wpa_printf
                - close
                - free
            - BranchSide:      'l2_packet_linux.c:324,12'
              BranchSideFuncs:
                - ioctl
                - eloop_register_read_sock
                - __errno_location
                - strerror
                - wpa_printf
                - close
                - free
        - Branch String:   'l2_packet_linux.c:315,6'
          Branch Sides:
            - BranchSide:      'l2_packet_linux.c:318,26'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - wpa_printf
                - close
                - free
            - BranchSide:      'l2_packet_linux.c:324,12'
              BranchSideFuncs:
                - ioctl
                - eloop_register_read_sock
                - __errno_location
                - strerror
                - wpa_printf
                - close
                - free
        - Branch String:   'l2_packet_linux.c:324,6'
          Branch Sides:
            - BranchSide:      'l2_packet_linux.c:326,26'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - wpa_printf
                - close
                - free
            - BranchSide:      'l2_packet_linux.c:331,2'
              BranchSideFuncs:
                - eloop_register_read_sock
        - Branch String:   'l2_packet_linux.c:333,6'
          Branch Sides:
            - BranchSide:      'l2_packet_linux.c:334,28'
              BranchSideFuncs:
                - eloop_register_read_sock
            - BranchSide:      'l2_packet_linux.c:336,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'l2_packet_linux.c:281,7'
          Dst:             os_zalloc
        - Src:             'l2_packet_linux.c:284,2'
          Dst:             os_strlcpy
        - Src:             'l2_packet_linux.c:293,4'
          Dst:             htons
        - Src:             'l2_packet_linux.c:292,11'
          Dst:             socket
        - Src:             'l2_packet_linux.c:296,26'
          Dst:             __errno_location
        - Src:             'l2_packet_linux.c:296,17'
          Dst:             strerror
        - Src:             'l2_packet_linux.c:295,3'
          Dst:             wpa_printf
        - Src:             'l2_packet_linux.c:301,2'
          Dst:             os_strlcpy
        - Src:             'l2_packet_linux.c:302,6'
          Dst:             ioctl
        - Src:             'l2_packet_linux.c:304,26'
          Dst:             __errno_location
        - Src:             'l2_packet_linux.c:304,17'
          Dst:             strerror
        - Src:             'l2_packet_linux.c:303,3'
          Dst:             wpa_printf
        - Src:             'l2_packet_linux.c:305,3'
          Dst:             close
        - Src:             'l2_packet_linux.c:314,20'
          Dst:             htons
        - Src:             'l2_packet_linux.c:316,6'
          Dst:             bind
        - Src:             'l2_packet_linux.c:318,26'
          Dst:             __errno_location
        - Src:             'l2_packet_linux.c:318,17'
          Dst:             strerror
        - Src:             'l2_packet_linux.c:317,3'
          Dst:             wpa_printf
        - Src:             'l2_packet_linux.c:319,3'
          Dst:             close
        - Src:             'l2_packet_linux.c:324,6'
          Dst:             ioctl
        - Src:             'l2_packet_linux.c:326,26'
          Dst:             __errno_location
        - Src:             'l2_packet_linux.c:326,17'
          Dst:             strerror
        - Src:             'l2_packet_linux.c:325,3'
          Dst:             wpa_printf
        - Src:             'l2_packet_linux.c:327,3'
          Dst:             close
        - Src:             'l2_packet_linux.c:334,3'
          Dst:             eloop_register_read_sock
        - Src:             'l2_packet_linux.c:334,3'
          Dst:             l2_packet_receive
    - functionName:    htons
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    if_nametoindex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bind
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    l2_packet_receive
      functionSourceFile: '/src/hostap/src/l2_packet/l2_packet_linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sock
        - eloop_ctx
        - sock_ctx
      BBCount:         27
      ICount:          252
      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:
        - Branch String:   'l2_packet_linux.c:160,6'
          Branch Sides:
            - BranchSide:      'l2_packet_linux.c:162,16'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - wpa_printf
            - BranchSide:      'l2_packet_linux.c:167,16'
              BranchSideFuncs:
                - wpa_printf
                - sha1_vector
                - memcmp
                - wpa_printf
                - memcmp
                - wpa_printf
                - ether_addr_equal.1822
                - is_multicast_ether_addr
                - wpa_printf
                - eloop_unregister_read_sock
                - close
        - Branch String:   'l2_packet_linux.c:170,6'
          Branch Sides:
            - BranchSide:      'l2_packet_linux.c:174,60'
              BranchSideFuncs:
                - sha1_vector
                - memcmp
                - wpa_printf
                - memcmp
                - wpa_printf
                - ether_addr_equal.1822
                - is_multicast_ether_addr
                - wpa_printf
                - eloop_unregister_read_sock
                - close
            - BranchSide:      'l2_packet_linux.c:212,2'
              BranchSideFuncs: []
        - Branch String:   'l2_packet_linux.c:181,26'
          Branch Sides:
            - BranchSide:      'l2_packet_linux.c:182,25'
              BranchSideFuncs:
                - ether_addr_equal.1822
                - is_multicast_ether_addr
                - sha1_vector
                - memcmp
                - wpa_printf
                - memcmp
                - wpa_printf
                - wpa_printf
                - eloop_unregister_read_sock
                - close
            - BranchSide:      'l2_packet_linux.c:192,13'
              BranchSideFuncs:
                - sha1_vector
                - memcmp
                - wpa_printf
                - memcmp
                - wpa_printf
        - Branch String:   'l2_packet_linux.c:182,52'
          Branch Sides:
            - BranchSide:      'l2_packet_linux.c:183,32'
              BranchSideFuncs:
                - wpa_printf
                - eloop_unregister_read_sock
                - close
                - sha1_vector
                - memcmp
                - wpa_printf
                - memcmp
                - wpa_printf
            - BranchSide:      'l2_packet_linux.c:186,8'
              BranchSideFuncs:
                - wpa_printf
                - eloop_unregister_read_sock
                - close
                - sha1_vector
                - memcmp
                - wpa_printf
                - memcmp
                - wpa_printf
        - Branch String:   'l2_packet_linux.c:181,7'
          Branch Sides:
            - BranchSide:      'l2_packet_linux.c:186,8'
              BranchSideFuncs:
                - wpa_printf
                - eloop_unregister_read_sock
                - close
                - sha1_vector
                - memcmp
                - wpa_printf
                - memcmp
                - wpa_printf
            - BranchSide:      'l2_packet_linux.c:192,13'
              BranchSideFuncs:
                - sha1_vector
                - memcmp
                - wpa_printf
                - memcmp
                - wpa_printf
        - Branch String:   'l2_packet_linux.c:195,24'
          Branch Sides:
            - BranchSide:      'l2_packet_linux.c:196,7'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - wpa_printf
                - wpa_printf
            - BranchSide:      'l2_packet_linux.c:201,7'
              BranchSideFuncs:
                - memcmp
                - wpa_printf
        - Branch String:   'l2_packet_linux.c:195,7'
          Branch Sides:
            - BranchSide:      'l2_packet_linux.c:197,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'l2_packet_linux.c:201,7'
              BranchSideFuncs:
                - memcmp
                - wpa_printf
        - Branch String:   'l2_packet_linux.c:201,29'
          Branch Sides:
            - BranchSide:      'l2_packet_linux.c:202,7'
              BranchSideFuncs:
                - memcmp
                - wpa_printf
            - BranchSide:      'l2_packet_linux.c:207,3'
              BranchSideFuncs: []
        - Branch String:   'l2_packet_linux.c:201,7'
          Branch Sides:
            - BranchSide:      'l2_packet_linux.c:203,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'l2_packet_linux.c:207,3'
              BranchSideFuncs: []
      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:
        - l2
        - dst_addr
        - proto
        - buf
        - len
      BBCount:         15
      ICount:          117
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - htons
        - send
        - sendto
        - strerror
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'l2_packet_linux.c:122,6'
          Branch Sides:
            - BranchSide:      'l2_packet_linux.c:123,3'
              BranchSideFuncs: []
            - BranchSide:      'l2_packet_linux.c:124,6'
              BranchSideFuncs:
                - htons
                - sendto
                - __errno_location
                - strerror
                - wpa_printf
                - send
                - __errno_location
                - strerror
                - wpa_printf
        - Branch String:   'l2_packet_linux.c:124,6'
          Branch Sides:
            - BranchSide:      'l2_packet_linux.c:125,14'
              BranchSideFuncs:
                - send
                - __errno_location
                - strerror
                - wpa_printf
            - BranchSide:      'l2_packet_linux.c:131,3'
              BranchSideFuncs:
                - htons
                - sendto
                - __errno_location
                - strerror
                - wpa_printf
        - Branch String:   'l2_packet_linux.c:126,7'
          Branch Sides:
            - BranchSide:      'l2_packet_linux.c:128,17'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - wpa_printf
            - BranchSide:      'l2_packet_linux.c:129,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'l2_packet_linux.c:125,9'
          Dst:             send
        - Src:             'l2_packet_linux.c:128,17'
          Dst:             __errno_location
        - Src:             'l2_packet_linux.c:128,8'
          Dst:             strerror
        - Src:             'l2_packet_linux.c:127,4'
          Dst:             wpa_printf
        - Src:             'l2_packet_linux.c:134,21'
          Dst:             htons
        - Src:             'l2_packet_linux.c:137,9'
          Dst:             sendto
        - Src:             'l2_packet_linux.c:141,17'
          Dst:             __errno_location
        - Src:             'l2_packet_linux.c:141,8'
          Dst:             strerror
        - Src:             'l2_packet_linux.c:140,4'
          Dst:             wpa_printf
    - functionName:    send
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sendto
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    l2_packet_get_own_addr
      functionSourceFile: '/src/hostap/src/l2_packet/l2_packet_linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - l2
        - addr
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_param
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1299
      functionLinenumberEnd: 1320
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cmd
        - param
      BBCount:         11
      ICount:          93
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strchr
        - strlen
        - strstr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:1305,6'
          Branch Sides:
            - BranchSide:      'common.c:1306,3'
              BranchSideFuncs:
                - strlen
                - strchr
                - strlen
                - malloc
            - BranchSide:      'common.c:1308,9'
              BranchSideFuncs:
                - strlen
                - strchr
                - strlen
                - malloc
        - Branch String:   'common.c:1310,6'
          Branch Sides:
            - BranchSide:      'common.c:1311,9'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'common.c:1313,9'
              BranchSideFuncs:
                - strlen
                - malloc
        - Branch String:   'common.c:1315,6'
          Branch Sides:
            - BranchSide:      'common.c:1316,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1317,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'common.c:1304,8'
          Dst:             strstr
        - Src:             'common.c:1308,9'
          Dst:             strlen
        - Src:             'common.c:1309,8'
          Dst:             strchr
        - Src:             'common.c:1313,9'
          Dst:             strlen
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rssi_to_rcpi
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1287
      functionLinenumberEnd: 1295
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - rssi
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:1288,6'
          Branch Sides:
            - BranchSide:      'common.c:1289,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1290,6'
              BranchSideFuncs: []
        - Branch String:   'common.c:1290,6'
          Branch Sides:
            - BranchSide:      'common.c:1291,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1292,6'
              BranchSideFuncs: []
        - Branch String:   'common.c:1292,6'
          Branch Sides:
            - BranchSide:      'common.c:1293,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1294,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    str_starts
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1272
      functionLinenumberEnd: 1273
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - start
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:1273,9'
          Dst:             strlen
        - Src:             'common.c:1273,9'
          Dst:             strncmp
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssid_parse
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1234
      functionLinenumberEnd: 1268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - ssid
      BBCount:         19
      ICount:          130
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - strchr
        - strdup
        - wpa_config_parse_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:1241,6'
          Branch Sides:
            - BranchSide:      'common.c:1242,3'
              BranchSideFuncs:
                - strchr
                - free
                - wpa_config_parse_string
                - free
                - free
                - strchr
            - BranchSide:      'common.c:1244,7'
              BranchSideFuncs:
                - strchr
                - free
                - wpa_config_parse_string
                - free
                - free
                - strchr
        - Branch String:   'common.c:1244,6'
          Branch Sides:
            - BranchSide:      'common.c:1245,9'
              BranchSideFuncs:
                - strchr
                - wpa_config_parse_string
                - free
                - free
            - BranchSide:      'common.c:1249,9'
              BranchSideFuncs:
                - strchr
                - free
                - wpa_config_parse_string
                - free
                - free
        - Branch String:   'common.c:1246,7'
          Branch Sides:
            - BranchSide:      'common.c:1247,5'
              BranchSideFuncs:
                - wpa_config_parse_string
                - free
                - free
            - BranchSide:      'common.c:1248,2'
              BranchSideFuncs:
                - wpa_config_parse_string
                - free
                - free
        - Branch String:   'common.c:1250,7'
          Branch Sides:
            - BranchSide:      'common.c:1251,4'
              BranchSideFuncs:
                - wpa_config_parse_string
                - free
                - free
            - BranchSide:      'common.c:1255,3'
              BranchSideFuncs:
                - wpa_config_parse_string
                - free
                - free
        - Branch String:   'common.c:1259,10'
          Branch Sides:
            - BranchSide:      'common.c:1259,13'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'common.c:1264,2'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'common.c:1259,6'
          Branch Sides:
            - BranchSide:      'common.c:1260,20'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'common.c:1264,2'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'common.c:1240,8'
          Dst:             strdup
        - Src:             'common.c:1245,9'
          Dst:             strchr
        - Src:             'common.c:1249,9'
          Dst:             strchr
        - Src:             'common.c:1258,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:
        - value
        - len
      BBCount:         33
      ICount:          244
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - dup_binstr
        - hexstr2bin
        - printf_decode
        - strlen
        - strrchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'common.c:644,6'
          Branch Sides:
            - BranchSide:      'common.c:647,8'
              BranchSideFuncs:
                - strrchr
                - dup_binstr
            - BranchSide:      'common.c:656,14'
              BranchSideFuncs:
                - strlen
                - malloc
                - hexstr2bin
                - free
                - strrchr
                - dup_binstr
                - malloc
                - printf_decode
                - free
                - free
        - Branch String:   'common.c:649,19'
          Branch Sides:
            - BranchSide:      'common.c:649,22'
              BranchSideFuncs: []
            - BranchSide:      'common.c:650,4'
              BranchSideFuncs: []
        - Branch String:   'common.c:649,7'
          Branch Sides:
            - BranchSide:      'common.c:650,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:651,10'
              BranchSideFuncs:
                - dup_binstr
        - Branch String:   'common.c:653,7'
          Branch Sides:
            - BranchSide:      'common.c:654,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:655,10'
              BranchSideFuncs: []
        - Branch String:   'common.c:656,27'
          Branch Sides:
            - BranchSide:      'common.c:656,30'
              BranchSideFuncs:
                - strlen
                - malloc
                - hexstr2bin
                - free
                - strrchr
                - dup_binstr
                - malloc
                - printf_decode
                - free
                - free
            - BranchSide:      'common.c:681,23'
              BranchSideFuncs:
                - strlen
                - malloc
                - hexstr2bin
                - free
        - Branch String:   'common.c:656,13'
          Branch Sides:
            - BranchSide:      'common.c:660,9'
              BranchSideFuncs:
                - strrchr
                - dup_binstr
                - malloc
                - printf_decode
                - free
                - free
            - BranchSide:      'common.c:681,23'
              BranchSideFuncs:
                - strlen
                - malloc
                - hexstr2bin
                - free
        - Branch String:   'common.c:662,19'
          Branch Sides:
            - BranchSide:      'common.c:662,22'
              BranchSideFuncs: []
            - BranchSide:      'common.c:663,4'
              BranchSideFuncs: []
        - Branch String:   'common.c:662,7'
          Branch Sides:
            - BranchSide:      'common.c:663,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:664,10'
              BranchSideFuncs:
                - dup_binstr
                - malloc
                - printf_decode
                - free
                - free
        - Branch String:   'common.c:666,7'
          Branch Sides:
            - BranchSide:      'common.c:667,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:669,9'
              BranchSideFuncs:
                - malloc
                - printf_decode
                - free
                - free
        - Branch String:   'common.c:670,7'
          Branch Sides:
            - BranchSide:      'common.c:671,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'common.c:675,31'
              BranchSideFuncs:
                - printf_decode
                - free
        - Branch String:   'common.c:682,7'
          Branch Sides:
            - BranchSide:      'common.c:683,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:684,10'
              BranchSideFuncs:
                - malloc
                - hexstr2bin
                - free
        - Branch String:   'common.c:686,7'
          Branch Sides:
            - BranchSide:      'common.c:687,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:688,18'
              BranchSideFuncs:
                - hexstr2bin
                - free
        - Branch String:   'common.c:688,7'
          Branch Sides:
            - BranchSide:      'common.c:689,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'common.c:692,3'
              BranchSideFuncs: []
      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:
        - src
        - len
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'common.c:770,6'
          Branch Sides:
            - BranchSide:      'common.c:771,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:772,8'
              BranchSideFuncs:
                - malloc
        - Branch String:   'common.c:773,6'
          Branch Sides:
            - BranchSide:      'common.c:774,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:775,2'
              BranchSideFuncs: []
      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:
        - buf
        - maxlen
        - str
      BBCount:         48
      ICount:          349
      EdgeCount:       55
      CyclomaticComplexity: 9
      functionsReached:
        - hex2byte
        - hex2num
      functionUses:    1
      BranchProfiles:
        - Branch String:   'common.c:532,2'
          Branch Sides:
            - BranchSide:      'common.c:533,7'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:601,6'
              BranchSideFuncs: []
        - Branch String:   'common.c:533,7'
          Branch Sides:
            - BranchSide:      'common.c:534,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:535,12'
              BranchSideFuncs:
                - hex2byte
                - hex2num
        - Branch String:   'common.c:535,3'
          Branch Sides:
            - BranchSide:      'common.c:537,7'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:597,21'
              BranchSideFuncs:
                - hex2byte
                - hex2num
        - Branch String:   'common.c:538,4'
          Branch Sides:
            - BranchSide:      'common.c:540,5'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:544,5'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:548,5'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:552,5'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:556,5'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:560,5'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:564,8'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:585,15'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:585,15'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:585,15'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:585,15'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:585,15'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:585,15'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:585,15'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:585,15'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:593,5'
              BranchSideFuncs:
                - hex2byte
                - hex2num
        - Branch String:   'common.c:566,9'
          Branch Sides:
            - BranchSide:      'common.c:567,21'
              BranchSideFuncs:
                - hex2num
                - hex2byte
            - BranchSide:      'common.c:573,19'
              BranchSideFuncs:
                - hex2byte
                - hex2num
        - Branch String:   'common.c:568,10'
          Branch Sides:
            - BranchSide:      'common.c:569,7'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:570,19'
              BranchSideFuncs:
                - hex2byte
                - hex2num
        - Branch String:   'common.c:586,21'
          Branch Sides:
            - BranchSide:      'common.c:586,25'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:588,10'
              BranchSideFuncs:
                - hex2byte
                - hex2num
        - Branch String:   'common.c:586,9'
          Branch Sides:
            - BranchSide:      'common.c:587,12'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:588,10'
              BranchSideFuncs:
                - hex2byte
                - hex2num
        - Branch String:   'common.c:588,21'
          Branch Sides:
            - BranchSide:      'common.c:588,25'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:590,18'
              BranchSideFuncs:
                - hex2byte
                - hex2num
        - Branch String:   'common.c:588,9'
          Branch Sides:
            - BranchSide:      'common.c:589,12'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:590,18'
              BranchSideFuncs:
                - hex2byte
                - hex2num
        - Branch String:   'common.c:601,6'
          Branch Sides:
            - BranchSide:      'common.c:601,6'
              BranchSideFuncs: []
            - BranchSide:      'common.c:602,3'
              BranchSideFuncs: []
      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:
        - hex
        - buf
        - len
      BBCount:         10
      ICount:          75
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hex2byte
      functionUses:    4
      BranchProfiles:
        - Branch String:   'common.c:178,2'
          Branch Sides:
            - BranchSide:      'common.c:179,16'
              BranchSideFuncs:
                - hex2byte
            - BranchSide:      'common.c:185,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:180,7'
          Branch Sides:
            - BranchSide:      'common.c:181,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:182,13'
              BranchSideFuncs:
                - hex2byte
      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:
        - hex
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - hex2num
      functionUses:    3
      BranchProfiles:
        - Branch String:   'common.c:32,6'
          Branch Sides:
            - BranchSide:      'common.c:33,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:34,18'
              BranchSideFuncs:
                - hex2num
        - Branch String:   'common.c:35,6'
          Branch Sides:
            - BranchSide:      'common.c:36,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:37,10'
              BranchSideFuncs: []
      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:
        - c
      BBCount:         17
      ICount:          91
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'common.c:18,15'
          Branch Sides:
            - BranchSide:      'common.c:18,18'
              BranchSideFuncs: []
            - BranchSide:      'common.c:20,6'
              BranchSideFuncs: []
        - Branch String:   'common.c:18,6'
          Branch Sides:
            - BranchSide:      'common.c:19,10'
              BranchSideFuncs: []
            - BranchSide:      'common.c:20,6'
              BranchSideFuncs: []
        - Branch String:   'common.c:20,15'
          Branch Sides:
            - BranchSide:      'common.c:20,18'
              BranchSideFuncs: []
            - BranchSide:      'common.c:22,6'
              BranchSideFuncs: []
        - Branch String:   'common.c:20,6'
          Branch Sides:
            - BranchSide:      'common.c:21,10'
              BranchSideFuncs: []
            - BranchSide:      'common.c:22,6'
              BranchSideFuncs: []
        - Branch String:   'common.c:22,15'
          Branch Sides:
            - BranchSide:      'common.c:22,18'
              BranchSideFuncs: []
            - BranchSide:      'common.c:24,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:22,6'
          Branch Sides:
            - BranchSide:      'common.c:23,10'
              BranchSideFuncs: []
            - BranchSide:      'common.c:24,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    is_ctrl_char
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1218
      functionLinenumberEnd: 1219
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:1219,15'
          Branch Sides:
            - BranchSide:      'common.c:1219,18'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1219,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    utf8_escape
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1214
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - inp
        - in_size
        - outp
        - out_size
      BBCount:         28
      ICount:          148
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:1182,11'
          Branch Sides:
            - BranchSide:      'common.c:1182,15'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'common.c:1183,3'
              BranchSideFuncs: []
        - Branch String:   'common.c:1182,6'
          Branch Sides:
            - BranchSide:      'common.c:1183,3'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'common.c:1187,7'
              BranchSideFuncs:
                - strlen
        - Branch String:   'common.c:1187,6'
          Branch Sides:
            - BranchSide:      'common.c:1188,13'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1190,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:1190,2'
          Branch Sides:
            - BranchSide:      'common.c:1191,10'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1210,6'
              BranchSideFuncs: []
        - Branch String:   'common.c:1192,7'
          Branch Sides:
            - BranchSide:      'common.c:1193,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1195,12'
              BranchSideFuncs: []
        - Branch String:   'common.c:1195,3'
          Branch Sides:
            - BranchSide:      'common.c:1198,16'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1198,16'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1204,18'
              BranchSideFuncs: []
        - Branch String:   'common.c:1198,8'
          Branch Sides:
            - BranchSide:      'common.c:1199,5'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1200,9'
              BranchSideFuncs: []
        - Branch String:   'common.c:1210,6'
          Branch Sides:
            - BranchSide:      'common.c:1211,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1213,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'common.c:1188,13'
          Dst:             strlen
    - functionName:    utf8_unescape
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1130
      functionLinenumberEnd: 1174
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - inp
        - in_size
        - outp
        - out_size
      BBCount:         32
      ICount:          176
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:1133,11'
          Branch Sides:
            - BranchSide:      'common.c:1133,15'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'common.c:1134,3'
              BranchSideFuncs: []
        - Branch String:   'common.c:1133,6'
          Branch Sides:
            - BranchSide:      'common.c:1134,3'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'common.c:1136,7'
              BranchSideFuncs:
                - strlen
        - Branch String:   'common.c:1136,6'
          Branch Sides:
            - BranchSide:      'common.c:1137,13'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1140,7'
              BranchSideFuncs: []
        - Branch String:   'common.c:1140,19'
          Branch Sides:
            - BranchSide:      'common.c:1140,22'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1145,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:1140,6'
          Branch Sides:
            - BranchSide:      'common.c:1141,6'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1145,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:1145,2'
          Branch Sides:
            - BranchSide:      'common.c:1146,10'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1170,6'
              BranchSideFuncs: []
        - Branch String:   'common.c:1147,7'
          Branch Sides:
            - BranchSide:      'common.c:1148,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1150,12'
              BranchSideFuncs: []
        - Branch String:   'common.c:1150,3'
          Branch Sides:
            - BranchSide:      'common.c:1153,5'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1157,9'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1164,18'
              BranchSideFuncs: []
        - Branch String:   'common.c:1157,8'
          Branch Sides:
            - BranchSide:      'common.c:1158,5'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1159,11'
              BranchSideFuncs: []
        - Branch String:   'common.c:1170,6'
          Branch Sides:
            - BranchSide:      'common.c:1171,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1173,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'common.c:1137,13'
          Dst:             strlen
    - functionName:    str_token
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1118
      functionLinenumberEnd: 1124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - delim
        - context
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cstr_token
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:1121,12'
          Branch Sides:
            - BranchSide:      'common.c:1121,17'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1121,12'
              BranchSideFuncs: []
        - Branch String:   'common.c:1121,6'
          Branch Sides:
            - BranchSide:      'common.c:1121,6'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1122,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'common.c:1119,25'
          Dst:             cstr_token
    - functionName:    cstr_token
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - delim
        - last
      BBCount:         28
      ICount:          149
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'common.c:1087,11'
          Branch Sides:
            - BranchSide:      'common.c:1087,15'
              BranchSideFuncs:
                - strchr
                - strchr
            - BranchSide:      'common.c:1088,3'
              BranchSideFuncs: []
        - Branch String:   'common.c:1087,21'
          Branch Sides:
            - BranchSide:      'common.c:1087,25'
              BranchSideFuncs:
                - strchr
                - strchr
            - BranchSide:      'common.c:1088,3'
              BranchSideFuncs: []
        - Branch String:   'common.c:1087,6'
          Branch Sides:
            - BranchSide:      'common.c:1088,3'
              BranchSideFuncs:
                - strchr
                - strchr
            - BranchSide:      'common.c:1090,7'
              BranchSideFuncs:
                - strchr
                - strchr
        - Branch String:   'common.c:1090,6'
          Branch Sides:
            - BranchSide:      'common.c:1091,12'
              BranchSideFuncs:
                - strchr
                - strchr
            - BranchSide:      'common.c:1093,2'
              BranchSideFuncs:
                - strchr
                - strchr
        - Branch String:   'common.c:1093,16'
          Branch Sides:
            - BranchSide:      'common.c:1093,19'
              BranchSideFuncs:
                - strchr
                - strchr
            - BranchSide:      'common.c:1093,2'
              BranchSideFuncs:
                - strchr
                - strchr
        - Branch String:   'common.c:1093,2'
          Branch Sides:
            - BranchSide:      'common.c:1094,8'
              BranchSideFuncs:
                - strchr
                - strchr
            - BranchSide:      'common.c:1096,8'
              BranchSideFuncs:
                - strchr
        - Branch String:   'common.c:1096,6'
          Branch Sides:
            - BranchSide:      'common.c:1097,3'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'common.c:1099,8'
              BranchSideFuncs:
                - strchr
        - Branch String:   'common.c:1101,14'
          Branch Sides:
            - BranchSide:      'common.c:1101,18'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'common.c:1101,2'
              BranchSideFuncs:
                - strchr
        - Branch String:   'common.c:1101,2'
          Branch Sides:
            - BranchSide:      'common.c:1102,6'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'common.c:1104,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'common.c:1093,19'
          Dst:             strchr
        - Src:             'common.c:1101,18'
          Dst:             strchr
    - functionName:    random_mac_addr_keep_oui
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_get_random
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:1059,6'
          Branch Sides:
            - BranchSide:      'common.c:1060,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1061,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'common.c:1059,6'
          Dst:             os_get_random
    - functionName:    random_mac_addr
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1048
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_get_random
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:1049,6'
          Branch Sides:
            - BranchSide:      'common.c:1050,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1051,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'common.c:1049,6'
          Dst:             os_get_random
    - functionName:    bin_clear_free
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bin
        - len
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - forced_memzero
      functionUses:    11
      BranchProfiles:
        - Branch String:   'common.c:1040,6'
          Branch Sides:
            - BranchSide:      'common.c:1040,6'
              BranchSideFuncs:
                - forced_memzero
                - free
            - BranchSide:      'common.c:1041,18'
              BranchSideFuncs:
                - forced_memzero
                - free
      Callsites:
        - Src:             'common.c:1041,3'
          Dst:             forced_memzero
    - functionName:    forced_memzero
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1335
      functionLinenumberEnd: 1339
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    43
      BranchProfiles:
        - Branch String:   'common.c:1337,6'
          Branch Sides:
            - BranchSide:      'common.c:1337,6'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1338,32'
              BranchSideFuncs: []
      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: 1029
      functionLinenumberEnd: 1035
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - forced_memzero
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:1030,6'
          Branch Sides:
            - BranchSide:      'common.c:1030,6'
              BranchSideFuncs:
                - strlen
                - forced_memzero
                - free
            - BranchSide:      'common.c:1031,16'
              BranchSideFuncs:
                - strlen
                - forced_memzero
                - free
      Callsites:
        - Src:             'common.c:1031,16'
          Dst:             strlen
        - Src:             'common.c:1032,3'
          Dst:             forced_memzero
    - 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:
        - a
        - b
      BBCount:         17
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - int_array_includes
        - int_array_len
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:1010,9'
          Branch Sides:
            - BranchSide:      'common.c:1010,13'
              BranchSideFuncs:
                - int_array_len
                - int_array_len
                - int_array_includes
            - BranchSide:      'common.c:1011,3'
              BranchSideFuncs: []
        - Branch String:   'common.c:1010,6'
          Branch Sides:
            - BranchSide:      'common.c:1011,3'
              BranchSideFuncs:
                - int_array_len
                - int_array_len
                - int_array_includes
            - BranchSide:      'common.c:1013,23'
              BranchSideFuncs:
                - int_array_len
                - int_array_len
                - int_array_includes
        - Branch String:   'common.c:1016,6'
          Branch Sides:
            - BranchSide:      'common.c:1017,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1019,9'
              BranchSideFuncs:
                - int_array_includes
        - Branch String:   'common.c:1019,2'
          Branch Sides:
            - BranchSide:      'common.c:1020,27'
              BranchSideFuncs:
                - int_array_includes
            - BranchSide:      'common.c:1024,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:1020,7'
          Branch Sides:
            - BranchSide:      'common.c:1021,4'
              BranchSideFuncs:
                - int_array_includes
            - BranchSide:      'common.c:1022,2'
              BranchSideFuncs:
                - int_array_includes
      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_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:
        - a
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'common.c:886,16'
          Branch Sides:
            - BranchSide:      'common.c:886,19'
              BranchSideFuncs: []
            - BranchSide:      'common.c:886,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:886,2'
          Branch Sides:
            - BranchSide:      'common.c:886,26'
              BranchSideFuncs: []
            - BranchSide:      'common.c:888,9'
              BranchSideFuncs: []
      Callsites:       []
    - 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:
        - arr
        - val
      BBCount:         11
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'common.c:997,18'
          Branch Sides:
            - BranchSide:      'common.c:997,21'
              BranchSideFuncs: []
            - BranchSide:      'common.c:997,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:997,2'
          Branch Sides:
            - BranchSide:      'common.c:998,7'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1002,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:998,7'
          Branch Sides:
            - BranchSide:      'common.c:999,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1000,2'
              BranchSideFuncs: []
      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:
        - res
        - a
      BBCount:         17
      ICount:          118
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - os_realloc_array
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:964,24'
          Branch Sides:
            - BranchSide:      'common.c:964,29'
              BranchSideFuncs:
                - os_realloc_array
                - free
                - free
            - BranchSide:      'common.c:964,2'
              BranchSideFuncs:
                - os_realloc_array
                - free
                - free
        - Branch String:   'common.c:964,2'
          Branch Sides:
            - BranchSide:      'common.c:965,9'
              BranchSideFuncs:
                - os_realloc_array
                - free
                - free
            - BranchSide:      'common.c:969,11'
              BranchSideFuncs:
                - os_realloc_array
                - free
                - free
        - Branch String:   'common.c:965,7'
          Branch Sides:
            - BranchSide:      'common.c:966,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:967,2'
              BranchSideFuncs:
                - os_realloc_array
                - free
                - free
        - Branch String:   'common.c:970,6'
          Branch Sides:
            - BranchSide:      'common.c:975,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'common.c:979,24'
              BranchSideFuncs:
                - os_realloc_array
                - free
        - Branch String:   'common.c:980,6'
          Branch Sides:
            - BranchSide:      'common.c:981,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'common.c:986,14'
              BranchSideFuncs: []
      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:
        - ptr
        - nmemb
        - size
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../utils/os.h:587,11'
          Branch Sides:
            - BranchSide:      '../utils/os.h:587,14'
              BranchSideFuncs:
                - realloc
            - BranchSide:      '../utils/os.h:589,9'
              BranchSideFuncs:
                - realloc
        - Branch String:   '../utils/os.h:587,6'
          Branch Sides:
            - BranchSide:      '../utils/os.h:588,3'
              BranchSideFuncs: []
            - BranchSide:      '../utils/os.h:589,9'
              BranchSideFuncs:
                - realloc
      Callsites:
        - Src:             '../utils/os.h:589,9'
          Dst:             realloc
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freq_cmp
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'common.c:926,6'
          Branch Sides:
            - BranchSide:      'common.c:927,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:928,6'
              BranchSideFuncs: []
        - Branch String:   'common.c:928,6'
          Branch Sides:
            - BranchSide:      'common.c:929,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:930,9'
              BranchSideFuncs: []
      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:
        - a
      BBCount:         17
      ICount:          115
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - freq_cmp
        - int_array_len
        - qsort
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:938,6'
          Branch Sides:
            - BranchSide:      'common.c:939,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:941,23'
              BranchSideFuncs:
                - int_array_len
                - qsort
        - Branch String:   'common.c:946,14'
          Branch Sides:
            - BranchSide:      'common.c:946,17'
              BranchSideFuncs: []
            - BranchSide:      'common.c:946,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:946,2'
          Branch Sides:
            - BranchSide:      'common.c:947,7'
              BranchSideFuncs: []
            - BranchSide:      'common.c:953,6'
              BranchSideFuncs: []
        - Branch String:   'common.c:947,7'
          Branch Sides:
            - BranchSide:      'common.c:948,5'
              BranchSideFuncs: []
            - BranchSide:      'common.c:951,12'
              BranchSideFuncs: []
        - Branch String:   'common.c:953,6'
          Branch Sides:
            - BranchSide:      'common.c:954,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:955,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'common.c:941,9'
          Dst:             int_array_len
        - Src:             'common.c:942,2'
          Dst:             qsort
        - Src:             'common.c:942,2'
          Dst:             freq_cmp
    - functionName:    qsort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    int_array_concat
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - res
        - a
      BBCount:         12
      ICount:          103
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - int_array_len
        - os_realloc_array
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:900,6'
          Branch Sides:
            - BranchSide:      'common.c:905,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'common.c:909,24'
              BranchSideFuncs:
                - os_realloc_array
                - free
        - Branch String:   'common.c:910,6'
          Branch Sides:
            - BranchSide:      'common.c:911,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'common.c:915,9'
              BranchSideFuncs: []
        - Branch String:   'common.c:915,2'
          Branch Sides:
            - BranchSide:      'common.c:916,19'
              BranchSideFuncs: []
            - BranchSide:      'common.c:917,9'
              BranchSideFuncs: []
      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:
        - list
      BBCount:         17
      ICount:          168
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - os_snprintf_error
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:851,6'
          Branch Sides:
            - BranchSide:      'common.c:852,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:854,11'
              BranchSideFuncs:
                - malloc
                - snprintf
                - os_snprintf_error.1968
                - free
                - snprintf
        - Branch String:   'common.c:856,6'
          Branch Sides:
            - BranchSide:      'common.c:857,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:858,8'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.1968
                - free
                - snprintf
        - Branch String:   'common.c:861,2'
          Branch Sides:
            - BranchSide:      'common.c:862,35'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.1968
                - free
                - snprintf
            - BranchSide:      'common.c:878,9'
              BranchSideFuncs: []
        - Branch String:   'common.c:864,7'
          Branch Sides:
            - BranchSide:      'common.c:865,22'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.1968
                - snprintf
                - free
            - BranchSide:      'common.c:868,22'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.1968
                - snprintf
                - free
        - Branch String:   'common.c:871,7'
          Branch Sides:
            - BranchSide:      'common.c:872,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'common.c:875,10'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.1968
                - free
                - snprintf
      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:
        - size
        - res
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../utils/os.h:581,17'
          Branch Sides:
            - BranchSide:      '../utils/os.h:581,17'
              BranchSideFuncs: []
            - BranchSide:      '../utils/os.h:581,35'
              BranchSideFuncs: []
      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:
        - list
        - freq
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:832,6'
          Branch Sides:
            - BranchSide:      'common.c:833,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:835,9'
              BranchSideFuncs: []
        - Branch String:   'common.c:835,2'
          Branch Sides:
            - BranchSide:      'common.c:836,7'
              BranchSideFuncs: []
            - BranchSide:      'common.c:840,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:836,34'
          Branch Sides:
            - BranchSide:      'common.c:836,37'
              BranchSideFuncs: []
            - BranchSide:      'common.c:838,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:836,7'
          Branch Sides:
            - BranchSide:      'common.c:837,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:838,2'
              BranchSideFuncs: []
      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:
        - res
        - value
      BBCount:         26
      ICount:          186
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - atoi
        - os_realloc_array
        - strchr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:793,13'
          Branch Sides:
            - BranchSide:      'common.c:793,16'
              BranchSideFuncs:
                - free
                - os_realloc_array
                - atoi
                - strchr
                - strchr
                - atoi
                - free
                - free
            - BranchSide:      'common.c:793,2'
              BranchSideFuncs:
                - free
                - os_realloc_array
                - atoi
                - strchr
                - strchr
                - atoi
                - free
                - free
        - Branch String:   'common.c:793,2'
          Branch Sides:
            - BranchSide:      'common.c:794,7'
              BranchSideFuncs:
                - os_realloc_array
                - atoi
                - strchr
                - strchr
                - free
                - atoi
                - free
                - free
            - BranchSide:      'common.c:819,2'
              BranchSideFuncs:
                - free
        - Branch String:   'common.c:794,7'
          Branch Sides:
            - BranchSide:      'common.c:795,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'common.c:798,24'
              BranchSideFuncs:
                - os_realloc_array
                - atoi
                - strchr
                - strchr
                - free
                - free
                - atoi
                - free
        - Branch String:   'common.c:800,7'
          Branch Sides:
            - BranchSide:      'common.c:801,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'common.c:804,10'
              BranchSideFuncs:
                - atoi
                - strchr
                - strchr
                - free
                - os_realloc_array
                - free
                - free
                - atoi
        - Branch String:   'common.c:808,12'
          Branch Sides:
            - BranchSide:      'common.c:808,17'
              BranchSideFuncs:
                - atoi
                - free
                - os_realloc_array
                - atoi
                - strchr
                - strchr
                - free
                - free
            - BranchSide:      'common.c:812,22'
              BranchSideFuncs:
                - free
                - os_realloc_array
                - atoi
                - strchr
                - strchr
                - atoi
                - free
                - free
        - Branch String:   'common.c:808,22'
          Branch Sides:
            - BranchSide:      'common.c:808,25'
              BranchSideFuncs:
                - free
                - os_realloc_array
                - atoi
                - strchr
                - strchr
                - atoi
                - free
                - free
            - BranchSide:      'common.c:809,8'
              BranchSideFuncs:
                - atoi
                - free
                - os_realloc_array
                - atoi
                - strchr
                - strchr
                - free
                - free
        - Branch String:   'common.c:808,7'
          Branch Sides:
            - BranchSide:      'common.c:809,8'
              BranchSideFuncs:
                - atoi
                - free
                - os_realloc_array
                - atoi
                - strchr
                - strchr
                - free
                - free
            - BranchSide:      'common.c:812,22'
              BranchSideFuncs:
                - free
                - os_realloc_array
                - atoi
                - strchr
                - strchr
                - atoi
                - free
                - free
        - Branch String:   'common.c:814,7'
          Branch Sides:
            - BranchSide:      'common.c:815,7'
              BranchSideFuncs:
                - free
                - os_realloc_array
                - atoi
                - strchr
                - strchr
                - atoi
                - free
                - free
            - BranchSide:      'common.c:816,8'
              BranchSideFuncs:
                - free
                - os_realloc_array
                - atoi
                - strchr
                - strchr
                - atoi
                - free
                - free
      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:
        - res
        - res_len
        - src1
        - src1_len
        - src2
        - src2_len
      BBCount:         12
      ICount:          109
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'common.c:742,6'
          Branch Sides:
            - BranchSide:      'common.c:743,7'
              BranchSideFuncs: []
            - BranchSide:      'common.c:752,6'
              BranchSideFuncs: []
        - Branch String:   'common.c:743,7'
          Branch Sides:
            - BranchSide:      'common.c:744,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:748,3'
              BranchSideFuncs: []
        - Branch String:   'common.c:752,6'
          Branch Sides:
            - BranchSide:      'common.c:753,7'
              BranchSideFuncs: []
            - BranchSide:      'common.c:762,9'
              BranchSideFuncs: []
        - Branch String:   'common.c:753,7'
          Branch Sides:
            - BranchSide:      'common.c:754,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:758,3'
              BranchSideFuncs: []
      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:
        - str
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:725,2'
          Branch Sides:
            - BranchSide:      'common.c:726,8'
              BranchSideFuncs: []
            - BranchSide:      'common.c:730,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:726,20'
          Branch Sides:
            - BranchSide:      'common.c:726,24'
              BranchSideFuncs: []
            - BranchSide:      'common.c:727,4'
              BranchSideFuncs: []
        - Branch String:   'common.c:726,7'
          Branch Sides:
            - BranchSide:      'common.c:727,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:728,6'
              BranchSideFuncs: []
      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:
        - data
        - len
      BBCount:         11
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:715,2'
          Branch Sides:
            - BranchSide:      'common.c:716,7'
              BranchSideFuncs: []
            - BranchSide:      'common.c:719,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:716,20'
          Branch Sides:
            - BranchSide:      'common.c:716,23'
              BranchSideFuncs: []
            - BranchSide:      'common.c:717,4'
              BranchSideFuncs: []
        - Branch String:   'common.c:716,7'
          Branch Sides:
            - BranchSide:      'common.c:717,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:718,2'
              BranchSideFuncs: []
      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:
        - data
        - len
      BBCount:         11
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:703,2'
          Branch Sides:
            - BranchSide:      'common.c:704,7'
              BranchSideFuncs: []
            - BranchSide:      'common.c:707,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:704,20'
          Branch Sides:
            - BranchSide:      'common.c:704,23'
              BranchSideFuncs: []
            - BranchSide:      'common.c:705,4'
              BranchSideFuncs: []
        - Branch String:   'common.c:704,7'
          Branch Sides:
            - BranchSide:      'common.c:705,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:706,2'
              BranchSideFuncs: []
      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:
        - foo
      BBCount:         1
      ICount:          8
      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:
        - ssid
        - ssid_len
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - printf_encode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:626,6'
          Branch Sides:
            - BranchSide:      'common.c:627,15'
              BranchSideFuncs: []
            - BranchSide:      'common.c:631,44'
              BranchSideFuncs:
                - printf_encode
      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:
        - txt
        - maxlen
        - data
        - len
      BBCount:         24
      ICount:          195
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'common.c:482,2'
          Branch Sides:
            - BranchSide:      'common.c:482,2'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'common.c:483,7'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'common.c:483,7'
          Branch Sides:
            - BranchSide:      'common.c:484,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:486,11'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'common.c:486,3'
          Branch Sides:
            - BranchSide:      'common.c:488,8'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'common.c:492,8'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'common.c:496,8'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'common.c:500,8'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'common.c:504,8'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'common.c:508,8'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'common.c:512,8'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'common.c:512,22'
          Branch Sides:
            - BranchSide:      'common.c:512,25'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'common.c:515,24'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'common.c:512,8'
          Branch Sides:
            - BranchSide:      'common.c:513,14'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'common.c:515,24'
              BranchSideFuncs:
                - snprintf
      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:
        - buf
        - buf_size
        - data
        - len
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _wpa_snprintf_hex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:363,9'
          Dst:             _wpa_snprintf_hex
    - functionName:    _wpa_snprintf_hex
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - buf
        - buf_size
        - data
        - len
        - uppercase
      BBCount:         12
      ICount:          127
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - os_snprintf_error
        - snprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'common.c:323,6'
          Branch Sides:
            - BranchSide:      'common.c:324,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:325,9'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.1968
        - Branch String:   'common.c:325,2'
          Branch Sides:
            - BranchSide:      'common.c:326,21'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.1968
            - BranchSide:      'common.c:334,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:328,7'
          Branch Sides:
            - BranchSide:      'common.c:329,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:332,10'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.1968
      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:
        - buf
        - buf_size
        - data
        - len
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _wpa_snprintf_hex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:348,9'
          Dst:             _wpa_snprintf_hex
    - functionName:    wpa_snprintf_hex_sep
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - buf
        - buf_size
        - data
        - len
        - sep
      BBCount:         12
      ICount:          124
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - os_snprintf_error
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:300,6'
          Branch Sides:
            - BranchSide:      'common.c:301,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:303,9'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.1968
        - Branch String:   'common.c:303,2'
          Branch Sides:
            - BranchSide:      'common.c:304,21'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.1968
            - BranchSide:      'common.c:312,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:306,7'
          Branch Sides:
            - BranchSide:      'common.c:307,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:310,10'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.1968
      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:
        - buf
        - size
        - fmt
      BBCount:         10
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - vsnprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:277,6'
          Branch Sides:
            - BranchSide:      'common.c:278,3'
              BranchSideFuncs:
                - vsnprintf
            - BranchSide:      'common.c:280,2'
              BranchSideFuncs:
                - vsnprintf
        - Branch String:   'common.c:284,6'
          Branch Sides:
            - BranchSide:      'common.c:285,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:286,15'
              BranchSideFuncs: []
        - Branch String:   'common.c:286,6'
          Branch Sides:
            - BranchSide:      'common.c:287,10'
              BranchSideFuncs: []
            - BranchSide:      'common.c:289,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'common.c:281,8'
          Dst:             vsnprintf
    - functionName:    vsnprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __bswap_32
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - __bsx
      BBCount:         1
      ICount:          22
      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:
        - buf
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
        - os_get_time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:251,2'
          Dst:             os_get_time
        - Src:             'common.c:256,8'
          Dst:             __bswap_32
        - Src:             'common.c:258,8'
          Dst:             __bswap_32
    - functionName:    buf_shift_right
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
        - bits
      BBCount:         5
      ICount:          67
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:238,2'
          Branch Sides:
            - BranchSide:      'common.c:239,13'
              BranchSideFuncs: []
            - BranchSide:      'common.c:240,13'
              BranchSideFuncs: []
      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:
        - counter
        - len
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'common.c:225,2'
          Branch Sides:
            - BranchSide:      'common.c:225,2'
              BranchSideFuncs: []
            - BranchSide:      'common.c:226,3'
              BranchSideFuncs: []
        - Branch String:   'common.c:227,7'
          Branch Sides:
            - BranchSide:      'common.c:228,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:229,6'
              BranchSideFuncs: []
      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:
        - buf
        - len
        - addr
        - mask
      BBCount:         16
      ICount:          172
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - os_snprintf_error
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:195,2'
          Branch Sides:
            - BranchSide:      'common.c:196,7'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.1968
                - snprintf
            - BranchSide:      'common.c:202,6'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.1968
                - snprintf
        - Branch String:   'common.c:196,7'
          Branch Sides:
            - BranchSide:      'common.c:197,15'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.1968
                - snprintf
            - BranchSide:      'common.c:200,2'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.1968
                - snprintf
        - Branch String:   'common.c:202,6'
          Branch Sides:
            - BranchSide:      'common.c:203,21'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.1968
            - BranchSide:      'common.c:206,21'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.1968
        - Branch String:   'common.c:207,6'
          Branch Sides:
            - BranchSide:      'common.c:208,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:209,9'
              BranchSideFuncs: []
      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:
        - txt
        - addr
      BBCount:         20
      ICount:          132
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - hex2num
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:144,2'
          Branch Sides:
            - BranchSide:      'common.c:147,3'
              BranchSideFuncs:
                - hex2num
                - hex2num
            - BranchSide:      'common.c:159,9'
              BranchSideFuncs: []
        - Branch String:   'common.c:147,22'
          Branch Sides:
            - BranchSide:      'common.c:147,3'
              BranchSideFuncs:
                - hex2num
                - hex2num
            - BranchSide:      'common.c:147,26'
              BranchSideFuncs:
                - hex2num
                - hex2num
        - Branch String:   'common.c:147,37'
          Branch Sides:
            - BranchSide:      'common.c:147,3'
              BranchSideFuncs:
                - hex2num
                - hex2num
            - BranchSide:      'common.c:147,41'
              BranchSideFuncs:
                - hex2num
                - hex2num
        - Branch String:   'common.c:147,3'
          Branch Sides:
            - BranchSide:      'common.c:148,7'
              BranchSideFuncs:
                - hex2num
                - hex2num
            - BranchSide:      'common.c:150,19'
              BranchSideFuncs:
                - hex2num
                - hex2num
        - Branch String:   'common.c:151,7'
          Branch Sides:
            - BranchSide:      'common.c:152,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:153,19'
              BranchSideFuncs:
                - hex2num
                - hex2num
        - Branch String:   'common.c:154,7'
          Branch Sides:
            - BranchSide:      'common.c:155,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:156,14'
              BranchSideFuncs:
                - hex2num
                - hex2num
      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:
        - txt
        - addr
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - hex2num
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:118,2'
          Branch Sides:
            - BranchSide:      'common.c:121,19'
              BranchSideFuncs:
                - hex2num
                - hex2num
            - BranchSide:      'common.c:130,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:122,7'
          Branch Sides:
            - BranchSide:      'common.c:123,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:124,19'
              BranchSideFuncs:
                - hex2num
                - hex2num
        - Branch String:   'common.c:125,7'
          Branch Sides:
            - BranchSide:      'common.c:126,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:127,14'
              BranchSideFuncs:
                - hex2num
                - hex2num
      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:
        - txt
        - addr
        - mask
        - maskable
      BBCount:         20
      ICount:          110
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
        - hwaddr_parse
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:86,6'
          Branch Sides:
            - BranchSide:      'common.c:87,3'
              BranchSideFuncs:
                - __ctype_b_loc
                - hwaddr_parse
            - BranchSide:      'common.c:90,7'
              BranchSideFuncs:
                - __ctype_b_loc
                - hwaddr_parse
        - Branch String:   'common.c:90,17'
          Branch Sides:
            - BranchSide:      'common.c:90,20'
              BranchSideFuncs: []
            - BranchSide:      'common.c:92,3'
              BranchSideFuncs: []
        - Branch String:   'common.c:90,6'
          Branch Sides:
            - BranchSide:      'common.c:92,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:93,13'
              BranchSideFuncs:
                - hwaddr_parse
        - Branch String:   'common.c:93,22'
          Branch Sides:
            - BranchSide:      'common.c:93,26'
              BranchSideFuncs:
                - hwaddr_parse
            - BranchSide:      'common.c:101,3'
              BranchSideFuncs: []
        - Branch String:   'common.c:93,13'
          Branch Sides:
            - BranchSide:      'common.c:95,20'
              BranchSideFuncs:
                - hwaddr_parse
            - BranchSide:      'common.c:101,3'
              BranchSideFuncs: []
        - Branch String:   'common.c:97,7'
          Branch Sides:
            - BranchSide:      'common.c:98,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:99,2'
              BranchSideFuncs: []
      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:
        - txt
        - addr
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - hex2byte
      functionUses:    3
      BranchProfiles:
        - Branch String:   'common.c:45,2'
          Branch Sides:
            - BranchSide:      'common.c:48,16'
              BranchSideFuncs:
                - hex2byte
            - BranchSide:      'common.c:56,9'
              BranchSideFuncs: []
        - Branch String:   'common.c:49,7'
          Branch Sides:
            - BranchSide:      'common.c:50,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:51,7'
              BranchSideFuncs:
                - hex2byte
        - Branch String:   'common.c:53,24'
          Branch Sides:
            - BranchSide:      'common.c:53,31'
              BranchSideFuncs:
                - hex2byte
            - BranchSide:      'common.c:55,2'
              BranchSideFuncs:
                - hex2byte
        - Branch String:   'common.c:53,7'
          Branch Sides:
            - BranchSide:      'common.c:54,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:55,2'
              BranchSideFuncs:
                - hex2byte
      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:
        - txt
        - addr
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hwaddr_parse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:68,9'
          Dst:             hwaddr_parse
    - functionName:    str_to_debug_level
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         16
      ICount:          81
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - strcasecmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_debug.c:889,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:890,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:891,6'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
        - Branch String:   'wpa_debug.c:891,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:892,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:893,6'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
        - Branch String:   'wpa_debug.c:893,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:894,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:895,6'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
        - Branch String:   'wpa_debug.c:895,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:896,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:897,6'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
        - Branch String:   'wpa_debug.c:897,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:898,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:899,6'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   'wpa_debug.c:899,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:900,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:901,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa_debug.c:889,6'
          Dst:             strcasecmp
        - Src:             'wpa_debug.c:891,6'
          Dst:             strcasecmp
        - Src:             'wpa_debug.c:893,6'
          Dst:             strcasecmp
        - Src:             'wpa_debug.c:895,6'
          Dst:             strcasecmp
        - Src:             'wpa_debug.c:897,6'
          Dst:             strcasecmp
        - Src:             'wpa_debug.c:899,6'
          Dst:             strcasecmp
    - functionName:    strcasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    debug_level_str
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - level
      BBCount:         9
      ICount:          48
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_debug.c:868,2'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:870,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:872,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:874,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:876,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:878,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:880,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:882,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hostapd_logger
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - addr
        - module
        - level
        - fmt
      BBCount:         12
      ICount:          129
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - bin_clear_free
        - vsnprintf
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_debug.c:846,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:847,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_debug.c:851,2'
              BranchSideFuncs:
                - vsnprintf
                - wpa_printf
                - bin_clear_free
                - wpa_printf
        - Branch String:   'wpa_debug.c:854,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:855,3'
              BranchSideFuncs:
                - bin_clear_free
            - BranchSide:      'wpa_debug.c:856,11'
              BranchSideFuncs:
                - wpa_printf
                - bin_clear_free
                - wpa_printf
        - Branch String:   'wpa_debug.c:856,11'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:858,7'
              BranchSideFuncs:
                - wpa_printf
                - bin_clear_free
            - BranchSide:      'wpa_debug.c:860,47'
              BranchSideFuncs:
                - wpa_printf
                - bin_clear_free
      Callsites:
        - Src:             'wpa_debug.c:842,11'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:847,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:852,8'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:857,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:860,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:861,2'
          Dst:             bin_clear_free
    - functionName:    wpa_printf
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
        - fmt
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - fprintf
        - printf
        - vfprintf
        - vprintf
        - wpa_debug_print_timestamp
      functionUses:    1027
      BranchProfiles:
        - Branch String:   'wpa_debug.c:213,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:213,6'
              BranchSideFuncs:
                - wpa_debug_print_timestamp
                - vprintf
                - printf
                - vfprintf
                - fprintf
            - BranchSide:      'wpa_debug.c:227,3'
              BranchSideFuncs:
                - wpa_debug_print_timestamp
                - vprintf
                - printf
                - vfprintf
                - fprintf
        - Branch String:   'wpa_debug.c:229,7'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:230,4'
              BranchSideFuncs:
                - vfprintf
                - fprintf
                - vprintf
                - printf
            - BranchSide:      'wpa_debug.c:236,8'
              BranchSideFuncs:
                - vprintf
                - printf
        - Branch String:   'wpa_debug.c:236,25'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:236,29'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:243,2'
              BranchSideFuncs: []
        - Branch String:   'wpa_debug.c:236,7'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:237,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:243,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa_debug.c:227,3'
          Dst:             wpa_debug_print_timestamp
        - Src:             'wpa_debug.c:231,4'
          Dst:             vfprintf
        - Src:             'wpa_debug.c:232,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:238,4'
          Dst:             vprintf
        - Src:             'wpa_debug.c:239,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:          65
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - fprintf
        - os_get_time
        - printf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wpa_debug.c:74,7'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:72,17'
              BranchSideFuncs:
                - os_get_time
                - printf
                - fprintf
            - BranchSide:      'wpa_debug.c:74,7'
              BranchSideFuncs:
                - os_get_time
                - printf
                - fprintf
        - Branch String:   'wpa_debug.c:74,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:75,3'
              BranchSideFuncs:
                - os_get_time
                - printf
                - fprintf
            - BranchSide:      'wpa_debug.c:77,2'
              BranchSideFuncs:
                - os_get_time
                - printf
                - fprintf
        - Branch String:   'wpa_debug.c:79,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:80,11'
              BranchSideFuncs:
                - fprintf
                - printf
            - BranchSide:      'wpa_debug.c:83,7'
              BranchSideFuncs:
                - printf
        - Branch String:   'wpa_debug.c:83,16'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:83,16'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:83,20'
              BranchSideFuncs:
                - printf
        - Branch String:   'wpa_debug.c:83,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:83,6'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:84,34'
              BranchSideFuncs:
                - printf
      Callsites:
        - Src:             'wpa_debug.c:77,2'
          Dst:             os_get_time
        - Src:             'wpa_debug.c:80,3'
          Dst:             fprintf
        - Src:             'wpa_debug.c:84,3'
          Dst:             printf
    - functionName:    vfprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    printf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_logger_register_cb
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - func
      BBCount:         1
      ICount:          9
      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: 796
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - level
        - fmt
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - vsnprintf
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_debug.c:807,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:808,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_debug.c:812,2'
              BranchSideFuncs:
                - vsnprintf
                - wpa_printf
                - free
        - Branch String:   'wpa_debug.c:816,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:817,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'wpa_debug.c:818,2'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'wpa_debug.c:803,11'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:808,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:813,8'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:815,2'
          Dst:             wpa_printf
    - functionName:    wpa_msg_no_global
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - level
        - fmt
      BBCount:         9
      ICount:          88
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bin_clear_free
        - vsnprintf
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_debug.c:780,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:781,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_debug.c:785,2'
              BranchSideFuncs:
                - vsnprintf
                - wpa_printf
                - bin_clear_free
        - Branch String:   'wpa_debug.c:789,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:790,3'
              BranchSideFuncs:
                - bin_clear_free
            - BranchSide:      'wpa_debug.c:791,17'
              BranchSideFuncs:
                - bin_clear_free
      Callsites:
        - Src:             'wpa_debug.c:776,11'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:781,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:786,8'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:788,2'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:791,2'
          Dst:             bin_clear_free
    - functionName:    wpa_msg_global_ctrl
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - level
        - fmt
      BBCount:         8
      ICount:          84
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - bin_clear_free
        - vsnprintf
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_debug.c:747,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:748,3'
              BranchSideFuncs:
                - vsnprintf
                - malloc
                - vsnprintf
                - bin_clear_free
                - wpa_printf
            - BranchSide:      'wpa_debug.c:750,2'
              BranchSideFuncs:
                - vsnprintf
                - malloc
                - vsnprintf
                - bin_clear_free
                - wpa_printf
        - Branch String:   'wpa_debug.c:755,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:756,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_debug.c:760,2'
              BranchSideFuncs:
                - vsnprintf
                - bin_clear_free
      Callsites:
        - Src:             'wpa_debug.c:751,11'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:756,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:761,8'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:764,2'
          Dst:             bin_clear_free
    - functionName:    wpa_msg_global
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - level
        - fmt
      BBCount:         9
      ICount:          88
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bin_clear_free
        - vsnprintf
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_debug.c:725,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:726,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_debug.c:730,2'
              BranchSideFuncs:
                - vsnprintf
                - wpa_printf
                - bin_clear_free
        - Branch String:   'wpa_debug.c:734,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:735,3'
              BranchSideFuncs:
                - bin_clear_free
            - BranchSide:      'wpa_debug.c:736,17'
              BranchSideFuncs:
                - bin_clear_free
      Callsites:
        - Src:             'wpa_debug.c:721,11'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:726,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:731,8'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:733,2'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:736,2'
          Dst:             bin_clear_free
    - functionName:    wpa_msg_ctrl
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - level
        - fmt
      BBCount:         8
      ICount:          84
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - bin_clear_free
        - vsnprintf
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_debug.c:692,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:693,3'
              BranchSideFuncs:
                - vsnprintf
                - malloc
                - vsnprintf
                - bin_clear_free
                - wpa_printf
            - BranchSide:      'wpa_debug.c:695,2'
              BranchSideFuncs:
                - vsnprintf
                - malloc
                - vsnprintf
                - bin_clear_free
                - wpa_printf
        - Branch String:   'wpa_debug.c:700,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:701,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_debug.c:705,2'
              BranchSideFuncs:
                - vsnprintf
                - bin_clear_free
      Callsites:
        - Src:             'wpa_debug.c:696,11'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:701,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:706,8'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:709,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:
        - size
        - res
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './os.h:581,17'
          Branch Sides:
            - BranchSide:      './os.h:581,17'
              BranchSideFuncs: []
            - BranchSide:      './os.h:581,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_msg
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - level
        - fmt
      BBCount:         18
      ICount:          138
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - bin_clear_free
        - os_snprintf_error
        - snprintf
        - vsnprintf
        - wpa_printf
      functionUses:    240
      BranchProfiles:
        - Branch String:   'wpa_debug.c:660,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:661,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_debug.c:665,2'
              BranchSideFuncs:
                - vsnprintf
                - wpa_printf
                - bin_clear_free
                - snprintf
                - os_snprintf_error.2063
        - Branch String:   'wpa_debug.c:667,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:668,24'
              BranchSideFuncs:
                - vsnprintf
                - wpa_printf
                - bin_clear_free
                - snprintf
                - os_snprintf_error.2063
            - BranchSide:      'wpa_debug.c:676,18'
              BranchSideFuncs:
                - vsnprintf
                - wpa_printf
                - bin_clear_free
        - Branch String:   'wpa_debug.c:669,7'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:670,26'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.2063
                - vsnprintf
                - wpa_printf
                - bin_clear_free
            - BranchSide:      'wpa_debug.c:675,2'
              BranchSideFuncs:
                - vsnprintf
                - wpa_printf
                - bin_clear_free
        - Branch String:   'wpa_debug.c:672,8'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:673,5'
              BranchSideFuncs:
                - vsnprintf
                - wpa_printf
                - bin_clear_free
            - BranchSide:      'wpa_debug.c:674,3'
              BranchSideFuncs:
                - vsnprintf
                - wpa_printf
                - bin_clear_free
        - Branch String:   'wpa_debug.c:679,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:680,3'
              BranchSideFuncs:
                - bin_clear_free
            - BranchSide:      'wpa_debug.c:681,17'
              BranchSideFuncs:
                - bin_clear_free
      Callsites:
        - Src:             'wpa_debug.c:656,11'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:661,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:670,14'
          Dst:             snprintf
        - Src:             'wpa_debug.c:672,8'
          Dst:             os_snprintf_error
        - Src:             'wpa_debug.c:676,8'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:678,2'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:681,2'
          Dst:             bin_clear_free
    - functionName:    wpa_msg_register_ifname_cb
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - func
      BBCount:         1
      ICount:          9
      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: 634
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - func
      BBCount:         1
      ICount:          9
      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: 621
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setvbuf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_debug.c:623,10'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:623,10'
              BranchSideFuncs:
                - setvbuf
            - BranchSide:      'wpa_debug.c:623,10'
              BranchSideFuncs:
                - setvbuf
      Callsites:
        - Src:             'wpa_debug.c:623,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: 600
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fclose
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa_debug.c:602,7'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:602,7'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'wpa_debug.c:602,7'
              BranchSideFuncs:
                - fclose
        - Branch String:   'wpa_debug.c:602,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:603,3'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'wpa_debug.c:604,9'
              BranchSideFuncs:
                - fclose
      Callsites:
        - Src:             'wpa_debug.c:604,2'
          Dst:             fclose
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_debug_open_file
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
      BBCount:         19
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - close
        - fcntl
        - fdopen
        - open
        - setvbuf
        - strcmp
        - strdup
        - strerror
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa_debug.c:556,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:557,3'
              BranchSideFuncs:
                - strcmp
                - open
                - fcntl
                - fdopen
                - setvbuf
                - wpa_printf
                - close
                - __errno_location
                - strerror
                - wpa_printf
                - wpa_printf
                - free
                - strdup
            - BranchSide:      'wpa_debug.c:559,6'
              BranchSideFuncs:
                - strcmp
                - open
                - fcntl
                - fdopen
                - setvbuf
                - wpa_printf
                - close
                - __errno_location
                - strerror
                - wpa_printf
                - wpa_printf
                - free
                - strdup
        - Branch String:   'wpa_debug.c:559,24'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:559,27'
              BranchSideFuncs:
                - free
                - strdup
                - open
                - fcntl
                - fdopen
                - setvbuf
                - wpa_printf
                - close
                - __errno_location
                - strerror
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_debug.c:561,3'
              BranchSideFuncs:
                - free
                - strdup
                - open
                - fcntl
                - fdopen
                - setvbuf
                - wpa_printf
                - close
                - __errno_location
                - strerror
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_debug.c:559,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:561,3'
              BranchSideFuncs:
                - free
                - strdup
                - open
                - fcntl
                - fdopen
                - setvbuf
                - wpa_printf
                - close
                - __errno_location
                - strerror
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_debug.c:565,16'
              BranchSideFuncs:
                - open
                - fcntl
                - fdopen
                - setvbuf
                - wpa_printf
                - close
                - __errno_location
                - strerror
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_debug.c:567,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:568,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_debug.c:575,12'
              BranchSideFuncs:
                - fcntl
                - fdopen
                - setvbuf
                - wpa_printf
                - close
                - __errno_location
                - strerror
                - wpa_printf
        - Branch String:   'wpa_debug.c:575,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:578,26'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - wpa_printf
                - fdopen
                - setvbuf
                - wpa_printf
                - close
            - BranchSide:      'wpa_debug.c:582,20'
              BranchSideFuncs:
                - fdopen
                - setvbuf
                - wpa_printf
                - close
        - Branch String:   'wpa_debug.c:583,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:584,3'
              BranchSideFuncs:
                - wpa_printf
                - close
            - BranchSide:      'wpa_debug.c:590,10'
              BranchSideFuncs:
                - setvbuf
      Callsites:
        - Src:             'wpa_debug.c:559,27'
          Dst:             strcmp
        - Src:             'wpa_debug.c:562,15'
          Dst:             strdup
        - Src:             'wpa_debug.c:565,11'
          Dst:             open
        - Src:             'wpa_debug.c:568,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:575,6'
          Dst:             fcntl
        - Src:             'wpa_debug.c:578,26'
          Dst:             __errno_location
        - Src:             'wpa_debug.c:578,17'
          Dst:             strerror
        - Src:             'wpa_debug.c:576,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:582,13'
          Dst:             fdopen
        - Src:             'wpa_debug.c:584,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:586,3'
          Dst:             close
        - Src:             'wpa_debug.c:590,2'
          Dst:             setvbuf
    - functionName:    open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fcntl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fdopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_debug_close_file
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 617
      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:
        - Branch String:   'wpa_debug.c:613,2'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:613,2'
              BranchSideFuncs:
                - wpa_debug_stop_log
                - free
            - BranchSide:      'wpa_debug.c:613,2'
              BranchSideFuncs:
                - wpa_debug_stop_log
                - free
      Callsites:
        - Src:             'wpa_debug.c:613,2'
          Dst:             wpa_debug_stop_log
    - functionName:    wpa_debug_reopen_file
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strdup
        - wpa_debug_close_file
        - wpa_debug_open_file
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_debug.c:534,7'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:531,6'
              BranchSideFuncs:
                - strdup
                - wpa_debug_close_file
                - wpa_debug_open_file
                - free
            - BranchSide:      'wpa_debug.c:534,7'
              BranchSideFuncs:
                - strdup
                - wpa_debug_close_file
                - wpa_debug_open_file
                - free
        - Branch String:   'wpa_debug.c:534,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:535,3'
              BranchSideFuncs:
                - strdup
                - wpa_debug_close_file
                - wpa_debug_open_file
                - free
            - BranchSide:      'wpa_debug.c:537,8'
              BranchSideFuncs:
                - strdup
                - wpa_debug_close_file
                - wpa_debug_open_file
                - free
        - Branch String:   'wpa_debug.c:538,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:539,3'
              BranchSideFuncs:
                - wpa_debug_close_file
                - wpa_debug_open_file
                - free
            - BranchSide:      'wpa_debug.c:541,2'
              BranchSideFuncs:
                - wpa_debug_close_file
                - wpa_debug_open_file
                - free
      Callsites:
        - Src:             'wpa_debug.c:537,8'
          Dst:             strdup
        - Src:             'wpa_debug.c:541,2'
          Dst:             wpa_debug_close_file
        - Src:             'wpa_debug.c:542,7'
          Dst:             wpa_debug_open_file
    - functionName:    wpa_hexdump_ascii_key
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - level
        - title
        - buf
        - len
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _wpa_hexdump_ascii
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:520,2'
          Dst:             _wpa_hexdump_ascii
    - functionName:    _wpa_hexdump_ascii
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - level
        - title
        - buf
        - len
        - show
      BBCount:         72
      ICount:          402
      EdgeCount:       94
      CyclomaticComplexity: 24
      functionsReached:
        - __ctype_b_loc
        - fprintf
        - printf
        - wpa_debug_print_timestamp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wpa_debug.c:423,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:424,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:432,2'
              BranchSideFuncs:
                - wpa_debug_print_timestamp
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'wpa_debug.c:434,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:434,6'
              BranchSideFuncs:
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'wpa_debug.c:435,8'
              BranchSideFuncs:
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'wpa_debug.c:435,7'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:436,12'
              BranchSideFuncs:
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'wpa_debug.c:441,7'
              BranchSideFuncs:
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'wpa_debug.c:441,7'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:442,12'
              BranchSideFuncs:
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
            - BranchSide:      'wpa_debug.c:447,11'
              BranchSideFuncs:
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'wpa_debug.c:449,3'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:450,11'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'wpa_debug.c:469,2'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
        - Branch String:   'wpa_debug.c:450,11'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:450,9'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'wpa_debug.c:450,39'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'wpa_debug.c:452,4'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:453,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'wpa_debug.c:454,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'wpa_debug.c:454,4'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:455,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
            - BranchSide:      'wpa_debug.c:456,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
        - Branch String:   'wpa_debug.c:457,4'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:458,9'
              BranchSideFuncs:
                - __ctype_b_loc
                - fprintf
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'wpa_debug.c:463,13'
              BranchSideFuncs:
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'wpa_debug.c:458,9'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:459,14'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
            - BranchSide:      'wpa_debug.c:461,14'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
        - Branch String:   'wpa_debug.c:463,4'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:464,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'wpa_debug.c:465,12'
              BranchSideFuncs:
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'wpa_debug.c:472,24'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:472,24'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:472,28'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
        - Branch String:   'wpa_debug.c:472,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:472,6'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:473,8'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
        - Branch String:   'wpa_debug.c:473,7'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:475,11'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
            - BranchSide:      'wpa_debug.c:478,7'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
        - Branch String:   'wpa_debug.c:478,7'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:480,11'
              BranchSideFuncs:
                - printf
            - BranchSide:      'wpa_debug.c:483,44'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
        - Branch String:   'wpa_debug.c:485,3'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:486,11'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
            - BranchSide:      'wpa_debug.c:505,2'
              BranchSideFuncs: []
        - Branch String:   'wpa_debug.c:486,11'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:486,9'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
            - BranchSide:      'wpa_debug.c:486,39'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
        - Branch String:   'wpa_debug.c:488,4'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:489,21'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
            - BranchSide:      'wpa_debug.c:490,13'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
        - Branch String:   'wpa_debug.c:490,4'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:491,5'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
            - BranchSide:      'wpa_debug.c:492,4'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
        - Branch String:   'wpa_debug.c:493,4'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:494,9'
              BranchSideFuncs:
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
            - BranchSide:      'wpa_debug.c:499,13'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
        - Branch String:   'wpa_debug.c:494,9'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:495,19'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
            - BranchSide:      'wpa_debug.c:497,6'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
        - Branch String:   'wpa_debug.c:499,4'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:500,5'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
            - BranchSide:      'wpa_debug.c:501,4'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
      Callsites:
        - Src:             'wpa_debug.c:432,2'
          Dst:             wpa_debug_print_timestamp
        - Src:             'wpa_debug.c:436,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:442,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:447,3'
          Dst:             fprintf
        - Src:             'wpa_debug.c:451,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:453,5'
          Dst:             fprintf
        - Src:             'wpa_debug.c:455,5'
          Dst:             fprintf
        - Src:             'wpa_debug.c:456,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:458,9'
          Dst:             __ctype_b_loc
        - Src:             'wpa_debug.c:459,6'
          Dst:             fprintf
        - Src:             'wpa_debug.c:461,6'
          Dst:             fprintf
        - Src:             'wpa_debug.c:464,5'
          Dst:             fprintf
        - Src:             'wpa_debug.c:465,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:474,4'
          Dst:             printf
        - Src:             'wpa_debug.c:479,4'
          Dst:             printf
        - Src:             'wpa_debug.c:483,3'
          Dst:             printf
        - Src:             'wpa_debug.c:487,4'
          Dst:             printf
        - Src:             'wpa_debug.c:489,5'
          Dst:             printf
        - Src:             'wpa_debug.c:491,5'
          Dst:             printf
        - Src:             'wpa_debug.c:492,4'
          Dst:             printf
        - Src:             'wpa_debug.c:494,9'
          Dst:             __ctype_b_loc
        - Src:             'wpa_debug.c:495,6'
          Dst:             printf
        - Src:             'wpa_debug.c:497,6'
          Dst:             printf
        - Src:             'wpa_debug.c:500,5'
          Dst:             printf
        - Src:             'wpa_debug.c:501,4'
          Dst:             printf
    - functionName:    wpa_hexdump_ascii
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - level
        - title
        - buf
        - len
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _wpa_hexdump_ascii
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:513,2'
          Dst:             _wpa_hexdump_ascii
    - functionName:    wpa_hexdump_key
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - level
        - title
        - buf
        - len
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _wpa_hexdump
      functionUses:    85
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:393,2'
          Dst:             _wpa_hexdump
    - functionName:    _wpa_hexdump
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - level
        - title
        - buf
        - len
        - show
        - only_syslog
      BBCount:         33
      ICount:          164
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - fprintf
        - printf
        - wpa_debug_print_timestamp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wpa_debug.c:281,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:282,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:354,2'
              BranchSideFuncs:
                - wpa_debug_print_timestamp
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'wpa_debug.c:356,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:357,11'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
            - BranchSide:      'wpa_debug.c:370,7'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
        - Branch String:   'wpa_debug.c:359,7'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:360,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
            - BranchSide:      'wpa_debug.c:361,14'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
        - Branch String:   'wpa_debug.c:361,14'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:362,11'
              BranchSideFuncs:
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
            - BranchSide:      'wpa_debug.c:365,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
        - Branch String:   'wpa_debug.c:362,4'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:363,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
            - BranchSide:      'wpa_debug.c:364,3'
              BranchSideFuncs:
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
        - Branch String:   'wpa_debug.c:370,24'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:370,24'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:370,28'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
        - Branch String:   'wpa_debug.c:370,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:370,6'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:371,36'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
        - Branch String:   'wpa_debug.c:372,7'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:373,4'
              BranchSideFuncs:
                - printf
                - printf
            - BranchSide:      'wpa_debug.c:374,14'
              BranchSideFuncs:
                - printf
                - printf
                - printf
        - Branch String:   'wpa_debug.c:374,14'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:375,11'
              BranchSideFuncs:
                - printf
                - printf
            - BranchSide:      'wpa_debug.c:378,4'
              BranchSideFuncs:
                - printf
                - printf
        - Branch String:   'wpa_debug.c:375,4'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:376,21'
              BranchSideFuncs:
                - printf
                - printf
            - BranchSide:      'wpa_debug.c:377,3'
              BranchSideFuncs:
                - printf
      Callsites:
        - Src:             'wpa_debug.c:354,2'
          Dst:             wpa_debug_print_timestamp
        - Src:             'wpa_debug.c:357,3'
          Dst:             fprintf
        - Src:             'wpa_debug.c:360,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:363,5'
          Dst:             fprintf
        - Src:             'wpa_debug.c:365,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:367,3'
          Dst:             fprintf
        - Src:             'wpa_debug.c:371,3'
          Dst:             printf
        - Src:             'wpa_debug.c:373,4'
          Dst:             printf
        - Src:             'wpa_debug.c:376,5'
          Dst:             printf
        - Src:             'wpa_debug.c:378,4'
          Dst:             printf
        - Src:             'wpa_debug.c:380,3'
          Dst:             printf
    - functionName:    wpa_hexdump
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - level
        - title
        - buf
        - len
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _wpa_hexdump
      functionUses:    292
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:387,2'
          Dst:             _wpa_hexdump
    - functionName:    wpabuf_parse_bin
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         10
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - hexstr2bin
        - strlen
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_put
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpabuf.c:326,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:327,3'
              BranchSideFuncs: []
            - BranchSide:      'wpabuf.c:328,6'
              BranchSideFuncs:
                - wpabuf_alloc
                - wpabuf_put
                - hexstr2bin
                - wpabuf_free
        - Branch String:   'wpabuf.c:331,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:332,3'
              BranchSideFuncs: []
            - BranchSide:      'wpabuf.c:334,17'
              BranchSideFuncs:
                - wpabuf_put
                - hexstr2bin
                - wpabuf_free
        - Branch String:   'wpabuf.c:334,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:335,15'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wpabuf.c:339,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpabuf.c:325,8'
          Dst:             strlen
        - Src:             'wpabuf.c:330,8'
          Dst:             wpabuf_alloc
        - Src:             'wpabuf.c:334,22'
          Dst:             wpabuf_put
        - Src:             'wpabuf.c:334,6'
          Dst:             hexstr2bin
        - Src:             'wpabuf.c:335,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:
        - len
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_zalloc
      functionUses:    17
      BranchProfiles:
        - Branch String:   'wpabuf.c:125,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:126,3'
              BranchSideFuncs: []
            - BranchSide:      'wpabuf.c:129,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpabuf.c:124,23'
          Dst:             os_zalloc
    - functionName:    wpabuf_put
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_len
        - wpabuf_mhead_u8
        - wpabuf_overflow
      functionUses:    31
      BranchProfiles:
        - Branch String:   'wpabuf.c:221,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:221,6'
              BranchSideFuncs:
                - wpabuf_overflow
            - BranchSide:      'wpabuf.c:222,19'
              BranchSideFuncs:
                - wpabuf_overflow
      Callsites:
        - Src:             'wpabuf.c:219,14'
          Dst:             wpabuf_mhead_u8
        - Src:             'wpabuf.c:219,37'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:222,3'
          Dst:             wpabuf_overflow
    - functionName:    wpabuf_free
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    35
      BranchProfiles:
        - Branch String:   'wpabuf.c:199,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:200,3'
              BranchSideFuncs: []
            - BranchSide:      'wpabuf.c:201,6'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'wpabuf.c:201,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:202,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'wpabuf.c:203,2'
              BranchSideFuncs:
                - free
      Callsites:       []
    - 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:
        - buf
      BBCount:         3
      ICount:          16
      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:
        - buf
      BBCount:         1
      ICount:          10
      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:
        - buf
        - len
      BBCount:         5
      ICount:          32
      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:
        - buf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_printf
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - fmt
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - vsnprintf
        - wpabuf_len
        - wpabuf_mhead_u8
        - wpabuf_overflow
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpabuf.c:307,14'
          Branch Sides:
            - BranchSide:      'wpabuf.c:307,26'
              BranchSideFuncs:
                - wpabuf_overflow
            - BranchSide:      'wpabuf.c:308,19'
              BranchSideFuncs:
                - wpabuf_overflow
        - Branch String:   'wpabuf.c:307,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:307,6'
              BranchSideFuncs:
                - wpabuf_overflow
            - BranchSide:      'wpabuf.c:308,19'
              BranchSideFuncs:
                - wpabuf_overflow
      Callsites:
        - Src:             'wpabuf.c:301,14'
          Dst:             wpabuf_mhead_u8
        - Src:             'wpabuf.c:301,37'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:305,8'
          Dst:             vsnprintf
        - Src:             'wpabuf.c:308,3'
          Dst:             wpabuf_overflow
    - functionName:    wpabuf_zeropad
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_len
        - wpabuf_put
        - wpabuf_put_buf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpabuf.c:280,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:281,3'
              BranchSideFuncs: []
            - BranchSide:      'wpabuf.c:283,20'
              BranchSideFuncs:
                - wpabuf_len.2139
                - wpabuf_alloc
                - wpabuf_free
                - wpabuf_put
                - wpabuf_put_buf
        - Branch String:   'wpabuf.c:284,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:285,10'
              BranchSideFuncs: []
            - BranchSide:      'wpabuf.c:287,21'
              BranchSideFuncs:
                - wpabuf_alloc
                - wpabuf_free
                - wpabuf_put
                - wpabuf_put_buf
        - Branch String:   'wpabuf.c:288,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:289,3'
              BranchSideFuncs:
                - wpabuf_put
                - wpabuf_put_buf
                - wpabuf_free
            - BranchSide:      'wpabuf.c:292,14'
              BranchSideFuncs:
                - wpabuf_free
      Callsites:
        - Src:             'wpabuf.c:283,9'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:287,8'
          Dst:             wpabuf_alloc
        - Src:             'wpabuf.c:289,3'
          Dst:             wpabuf_put
        - Src:             'wpabuf.c:290,3'
          Dst:             wpabuf_put_buf
        - Src:             'wpabuf.c:292,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:
        - dst
        - src
      BBCount:         3
      ICount:          23
      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:
        - buf
      BBCount:         1
      ICount:          10
      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:
        - buf
        - data
        - len
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_put
      functionUses:    3
      BranchProfiles:
        - Branch String:   './wpabuf.h:175,6'
          Branch Sides:
            - BranchSide:      './wpabuf.h:175,6'
              BranchSideFuncs:
                - wpabuf_put
            - BranchSide:      './wpabuf.h:176,3'
              BranchSideFuncs:
                - wpabuf_put
      Callsites:
        - Src:             './wpabuf.h:176,3'
          Dst:             wpabuf_put
    - functionName:    wpabuf_concat
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         15
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_len
        - wpabuf_put_buf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpabuf.c:242,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:243,10'
              BranchSideFuncs: []
            - BranchSide:      'wpabuf.c:245,6'
              BranchSideFuncs:
                - wpabuf_len.2139
                - wpabuf_alloc
                - wpabuf_free
                - wpabuf_free
                - wpabuf_put_buf
                - wpabuf_put_buf
                - wpabuf_len.2139
        - Branch String:   'wpabuf.c:245,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:246,21'
              BranchSideFuncs:
                - wpabuf_len.2139
                - wpabuf_len.2139
                - wpabuf_alloc
                - wpabuf_free
                - wpabuf_free
                - wpabuf_put_buf
                - wpabuf_put_buf
            - BranchSide:      'wpabuf.c:247,20'
              BranchSideFuncs:
                - wpabuf_len.2139
                - wpabuf_alloc
                - wpabuf_free
                - wpabuf_free
                - wpabuf_put_buf
                - wpabuf_put_buf
        - Branch String:   'wpabuf.c:250,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:251,7'
              BranchSideFuncs:
                - wpabuf_put_buf
                - wpabuf_free
                - wpabuf_free
                - wpabuf_put_buf
            - BranchSide:      'wpabuf.c:256,14'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'wpabuf.c:251,7'
          Branch Sides:
            - BranchSide:      'wpabuf.c:252,19'
              BranchSideFuncs:
                - wpabuf_put_buf
                - wpabuf_put_buf
                - wpabuf_free
                - wpabuf_free
            - BranchSide:      'wpabuf.c:253,18'
              BranchSideFuncs:
                - wpabuf_put_buf
                - wpabuf_free
                - wpabuf_free
      Callsites:
        - Src:             'wpabuf.c:246,10'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:247,9'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:249,6'
          Dst:             wpabuf_alloc
        - Src:             'wpabuf.c:252,4'
          Dst:             wpabuf_put_buf
        - Src:             'wpabuf.c:253,3'
          Dst:             wpabuf_put_buf
        - Src:             'wpabuf.c:256,2'
          Dst:             wpabuf_free
        - Src:             'wpabuf.c:257,2'
          Dst:             wpabuf_free
    - functionName:    wpabuf_clear_free
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_free
        - wpabuf_len
        - wpabuf_mhead
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpabuf.c:210,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:210,6'
              BranchSideFuncs:
                - wpabuf_mhead.2141
                - wpabuf_len.2139
                - wpabuf_free
            - BranchSide:      'wpabuf.c:211,3'
              BranchSideFuncs:
                - wpabuf_mhead.2141
                - wpabuf_len.2139
                - wpabuf_free
      Callsites:
        - Src:             'wpabuf.c:211,3'
          Dst:             wpabuf_mhead
        - Src:             'wpabuf.c:211,3'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:212,3'
          Dst:             wpabuf_free
    - functionName:    wpabuf_dup
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_alloc
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wpabuf.c:172,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:172,6'
              BranchSideFuncs:
                - wpabuf_head.2142
                - wpabuf_len.2139
                - wpabuf_put_data.2143
            - BranchSide:      'wpabuf.c:173,19'
              BranchSideFuncs:
                - wpabuf_head.2142
                - wpabuf_len.2139
                - wpabuf_put_data.2143
      Callsites:
        - Src:             'wpabuf.c:171,36'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:171,23'
          Dst:             wpabuf_alloc
        - Src:             'wpabuf.c:173,24'
          Dst:             wpabuf_head
        - Src:             'wpabuf.c:173,42'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:173,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:
        - data
        - len
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_alloc
        - wpabuf_put_data
      functionUses:    7
      BranchProfiles:
        - Branch String:   'wpabuf.c:163,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:163,6'
              BranchSideFuncs:
                - wpabuf_put_data.2143
            - BranchSide:      'wpabuf.c:164,19'
              BranchSideFuncs:
                - wpabuf_put_data.2143
      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:
        - data
        - len
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_zalloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wpabuf.c:147,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:148,3'
              BranchSideFuncs: []
            - BranchSide:      'wpabuf.c:151,14'
              BranchSideFuncs: []
      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:
        - _buf
        - add_len
      BBCount:         16
      ICount:          148
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - realloc
        - wpabuf_alloc
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wpabuf.c:54,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:55,24'
              BranchSideFuncs:
                - wpabuf_alloc
            - BranchSide:      'wpabuf.c:69,6'
              BranchSideFuncs:
                - realloc
                - realloc
        - Branch String:   'wpabuf.c:69,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:71,7'
              BranchSideFuncs:
                - realloc
                - realloc
            - BranchSide:      'wpabuf.c:104,2'
              BranchSideFuncs: []
        - Branch String:   'wpabuf.c:71,7'
          Branch Sides:
            - BranchSide:      'wpabuf.c:72,11'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'wpabuf.c:90,11'
              BranchSideFuncs:
                - realloc
        - Branch String:   'wpabuf.c:73,8'
          Branch Sides:
            - BranchSide:      'wpabuf.c:74,5'
              BranchSideFuncs: []
            - BranchSide:      'wpabuf.c:75,4'
              BranchSideFuncs: []
        - Branch String:   'wpabuf.c:92,8'
          Branch Sides:
            - BranchSide:      'wpabuf.c:93,5'
              BranchSideFuncs: []
            - BranchSide:      'wpabuf.c:94,28'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpabuf.c:55,11'
          Dst:             wpabuf_alloc
        - Src:             'wpabuf.c:72,11'
          Dst:             realloc
        - Src:             'wpabuf.c:90,11'
          Dst:             realloc
    - functionName:    os_exec
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - program
        - arg
        - wait_completion
      BBCount:         28
      ICount:          179
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - execv
        - exit
        - fork
        - perror
        - strchr
        - strdup
        - waitpid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'os_unix.c:827,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:828,3'
              BranchSideFuncs:
                - perror
            - BranchSide:      'os_unix.c:832,6'
              BranchSideFuncs:
                - waitpid
                - strdup
                - strdup
                - execv
                - perror
                - free
                - free
                - exit
                - strchr
        - Branch String:   'os_unix.c:832,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:834,13'
              BranchSideFuncs:
                - strdup
                - strdup
                - execv
                - perror
                - free
                - free
                - exit
                - strchr
            - BranchSide:      'os_unix.c:866,6'
              BranchSideFuncs:
                - waitpid
        - Branch String:   'os_unix.c:846,22'
          Branch Sides:
            - BranchSide:      'os_unix.c:846,25'
              BranchSideFuncs:
                - execv
                - perror
                - free
                - free
                - exit
                - strchr
            - BranchSide:      'os_unix.c:846,3'
              BranchSideFuncs:
                - execv
                - perror
                - free
                - free
                - exit
                - strchr
        - Branch String:   'os_unix.c:846,29'
          Branch Sides:
            - BranchSide:      'os_unix.c:846,33'
              BranchSideFuncs:
                - execv
                - perror
                - free
                - free
                - exit
                - strchr
            - BranchSide:      'os_unix.c:846,3'
              BranchSideFuncs:
                - execv
                - perror
                - free
                - free
                - exit
                - strchr
        - Branch String:   'os_unix.c:846,3'
          Branch Sides:
            - BranchSide:      'os_unix.c:847,4'
              BranchSideFuncs:
                - strchr
                - execv
                - perror
                - free
                - free
                - exit
            - BranchSide:      'os_unix.c:856,8'
              BranchSideFuncs:
                - execv
                - perror
                - free
                - free
                - exit
        - Branch String:   'os_unix.c:847,4'
          Branch Sides:
            - BranchSide:      'os_unix.c:848,8'
              BranchSideFuncs:
                - strchr
                - execv
                - perror
                - free
                - free
                - exit
            - BranchSide:      'os_unix.c:849,9'
              BranchSideFuncs:
                - strchr
                - execv
                - perror
                - free
                - free
                - exit
        - Branch String:   'os_unix.c:849,8'
          Branch Sides:
            - BranchSide:      'os_unix.c:850,5'
              BranchSideFuncs:
                - execv
                - perror
                - free
                - free
                - exit
            - BranchSide:      'os_unix.c:851,16'
              BranchSideFuncs:
                - strchr
                - execv
                - perror
                - free
                - free
                - exit
        - Branch String:   'os_unix.c:853,8'
          Branch Sides:
            - BranchSide:      'os_unix.c:846,3'
              BranchSideFuncs:
                - execv
                - perror
                - free
                - free
                - exit
                - strchr
            - BranchSide:      'os_unix.c:854,9'
              BranchSideFuncs:
                - execv
                - perror
                - free
                - free
                - exit
                - strchr
        - Branch String:   'os_unix.c:866,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:868,11'
              BranchSideFuncs:
                - waitpid
            - BranchSide:      'os_unix.c:871,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'os_unix.c:826,8'
          Dst:             fork
        - Src:             'os_unix.c:828,3'
          Dst:             perror
        - Src:             'os_unix.c:839,14'
          Dst:             strdup
        - Src:             'os_unix.c:840,10'
          Dst:             strdup
        - Src:             'os_unix.c:852,10'
          Dst:             strchr
        - Src:             'os_unix.c:858,3'
          Dst:             execv
        - Src:             'os_unix.c:859,3'
          Dst:             perror
        - Src:             'os_unix.c:862,3'
          Dst:             exit
        - Src:             'os_unix.c:868,3'
          Dst:             waitpid
    - functionName:    fork
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    perror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    execv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    waitpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_memdup
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - src
        - len
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    28
      BranchProfiles:
        - Branch String:   'os_unix.c:534,8'
          Branch Sides:
            - BranchSide:      'os_unix.c:534,11'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:534,8'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:534,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:534,6'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:535,3'
              BranchSideFuncs: []
      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:
        - a
        - b
        - len
      BBCount:         5
      ICount:          62
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:
        - Branch String:   'os_unix.c:523,2'
          Branch Sides:
            - BranchSide:      'os_unix.c:524,10'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:526,9'
              BranchSideFuncs: []
      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:
        - dest
        - src
        - siz
      BBCount:         19
      ICount:          103
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    16
      BranchProfiles:
        - Branch String:   'os_unix.c:496,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:498,3'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:504,6'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:498,3'
          Branch Sides:
            - BranchSide:      'os_unix.c:499,21'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:502,2'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:499,8'
          Branch Sides:
            - BranchSide:      'os_unix.c:498,3'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:500,5'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:504,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:504,6'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:506,7'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:506,7'
          Branch Sides:
            - BranchSide:      'os_unix.c:507,5'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:508,3'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:508,3'
          Branch Sides:
            - BranchSide:      'os_unix.c:508,12'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:510,2'
              BranchSideFuncs: []
      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:
        - size
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    47
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:486,9'
          Dst:             calloc
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_fdatasync
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fdatasync
        - fflush
        - fileno
      functionUses:    0
      BranchProfiles:
        - Branch String:   'os_unix.c:466,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:468,27'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:479,2'
              BranchSideFuncs: []
      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:
        - fname
      BBCount:         3
      ICount:          19
      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:
        - name
        - len
      BBCount:         17
      ICount:          115
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - fclose
        - fopen
        - fread
        - fseek
        - ftell
      functionUses:    5
      BranchProfiles:
        - Branch String:   'os_unix.c:427,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:428,3'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:430,12'
              BranchSideFuncs:
                - fseek
                - ftell
                - fseek
                - malloc
                - fread
                - fclose
                - fclose
                - free
                - fclose
                - fclose
                - fclose
        - Branch String:   'os_unix.c:430,32'
          Branch Sides:
            - BranchSide:      'os_unix.c:430,48'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'os_unix.c:431,10'
              BranchSideFuncs:
                - fclose
        - Branch String:   'os_unix.c:430,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:431,10'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'os_unix.c:434,9'
              BranchSideFuncs:
                - fseek
                - malloc
                - fread
                - fclose
                - fclose
                - free
                - fclose
                - fclose
        - Branch String:   'os_unix.c:435,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:436,10'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'os_unix.c:440,8'
              BranchSideFuncs:
                - malloc
                - fread
                - fclose
                - fclose
                - free
                - fclose
        - Branch String:   'os_unix.c:441,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:442,10'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'os_unix.c:446,12'
              BranchSideFuncs:
                - fread
                - fclose
                - fclose
                - free
        - Branch String:   'os_unix.c:446,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:447,10'
              BranchSideFuncs:
                - fclose
                - free
            - BranchSide:      'os_unix.c:452,9'
              BranchSideFuncs:
                - fclose
      Callsites:
        - Src:             'os_unix.c:426,6'
          Dst:             fopen
        - Src:             'os_unix.c:430,6'
          Dst:             fseek
        - Src:             'os_unix.c:430,42'
          Dst:             ftell
        - Src:             'os_unix.c:431,3'
          Dst:             fclose
        - Src:             'os_unix.c:435,6'
          Dst:             fseek
        - Src:             'os_unix.c:436,3'
          Dst:             fclose
        - Src:             'os_unix.c:442,3'
          Dst:             fclose
        - Src:             'os_unix.c:446,6'
          Dst:             fread
        - Src:             'os_unix.c:447,3'
          Dst:             fclose
        - Src:             'os_unix.c:452,2'
          Dst:             fclose
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ftell
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_unsetenv
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         3
      ICount:          16
      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:
        - name
        - value
        - overwrite
      BBCount:         3
      ICount:          24
      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:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_get_random
        - srandom
      functionUses:    1
      BranchProfiles:
        - Branch String:   'os_unix.c:370,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:340,15'
              BranchSideFuncs:
                - os_get_random
                - srandom
            - BranchSide:      'os_unix.c:370,6'
              BranchSideFuncs:
                - os_get_random
                - srandom
        - Branch String:   'os_unix.c:370,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:370,6'
              BranchSideFuncs:
                - srandom
            - BranchSide:      'os_unix.c:371,11'
              BranchSideFuncs:
                - srandom
      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:
        - buf
        - len
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:
        - Branch String:   'os_unix.c:262,2'
          Branch Sides:
            - BranchSide:      'os_unix.c:263,12'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:264,2'
              BranchSideFuncs: []
      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:
        - rel_path
      BBCount:         22
      ICount:          163
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - getcwd
        - strdup
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'os_unix.c:298,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:299,3'
              BranchSideFuncs:
                - malloc
                - getcwd
                - strlen
                - strlen
                - malloc
                - free
                - __errno_location
                - free
                - strdup
            - BranchSide:      'os_unix.c:301,6'
              BranchSideFuncs:
                - malloc
                - getcwd
                - strlen
                - strlen
                - malloc
                - free
                - __errno_location
                - free
                - strdup
        - Branch String:   'os_unix.c:301,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:302,10'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'os_unix.c:304,2'
              BranchSideFuncs:
                - malloc
                - getcwd
                - strlen
                - strlen
                - malloc
                - free
                - __errno_location
                - free
        - Branch String:   'os_unix.c:306,7'
          Branch Sides:
            - BranchSide:      'os_unix.c:307,4'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:308,16'
              BranchSideFuncs:
                - getcwd
                - strlen
                - strlen
                - malloc
                - free
                - __errno_location
                - free
                - malloc
        - Branch String:   'os_unix.c:309,7'
          Branch Sides:
            - BranchSide:      'os_unix.c:310,17'
              BranchSideFuncs:
                - __errno_location
                - free
                - malloc
                - getcwd
                - strlen
                - strlen
                - malloc
                - free
            - BranchSide:      'os_unix.c:318,4'
              BranchSideFuncs:
                - strlen
                - strlen
                - malloc
                - free
        - Branch String:   'os_unix.c:312,8'
          Branch Sides:
            - BranchSide:      'os_unix.c:313,5'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:314,8'
              BranchSideFuncs:
                - malloc
                - getcwd
                - strlen
                - strlen
                - malloc
                - free
                - __errno_location
                - free
        - Branch String:   'os_unix.c:315,8'
          Branch Sides:
            - BranchSide:      'os_unix.c:316,5'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:317,3'
              BranchSideFuncs:
                - malloc
                - getcwd
                - strlen
                - strlen
                - malloc
                - free
                - __errno_location
                - free
        - Branch String:   'os_unix.c:327,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:328,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'os_unix.c:333,2'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'os_unix.c:302,10'
          Dst:             strdup
        - Src:             'os_unix.c:308,9'
          Dst:             getcwd
        - Src:             'os_unix.c:310,17'
          Dst:             __errno_location
        - Src:             'os_unix.c:323,12'
          Dst:             strlen
        - Src:             'os_unix.c:324,12'
          Dst:             strlen
    - functionName:    getcwd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_random
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - random
      functionUses:    0
      BranchProfiles:
        - Branch String:   'os_unix.c:288,9'
          Branch Sides:
            - BranchSide:      'os_unix.c:288,9'
              BranchSideFuncs:
                - random
            - BranchSide:      'os_unix.c:288,9'
              BranchSideFuncs:
                - random
      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:
        - pid_file
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - unlink
      functionUses:    0
      BranchProfiles:
        - Branch String:   'os_unix.c:252,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:252,6'
              BranchSideFuncs:
                - unlink
            - BranchSide:      'os_unix.c:253,10'
              BranchSideFuncs:
                - unlink
      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:
        - pid_file
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - daemon
        - fclose
        - fopen
        - fprintf
        - getpid
        - perror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'os_unix.c:232,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:233,3'
              BranchSideFuncs:
                - perror
            - BranchSide:      'os_unix.c:237,6'
              BranchSideFuncs:
                - fopen
                - getpid
                - fprintf
                - fclose
        - Branch String:   'os_unix.c:237,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:238,19'
              BranchSideFuncs:
                - fopen
                - getpid
                - fprintf
                - fclose
            - BranchSide:      'os_unix.c:245,2'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:239,7'
          Branch Sides:
            - BranchSide:      'os_unix.c:240,12'
              BranchSideFuncs:
                - getpid
                - fprintf
                - fclose
            - BranchSide:      'os_unix.c:243,2'
              BranchSideFuncs: []
      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:
        - t
        - tm
      BBCount:         6
      ICount:          78
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gmtime
      functionUses:    0
      BranchProfiles:
        - Branch String:   'os_unix.c:180,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:181,3'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:182,12'
              BranchSideFuncs: []
      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:
        - year
        - month
        - day
        - hour
        - min
        - sec
        - t
      BBCount:         33
      ICount:          201
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - gmtime
        - localtime
        - mktime
      functionUses:    1
      BranchProfiles:
        - Branch String:   'os_unix.c:141,18'
          Branch Sides:
            - BranchSide:      'os_unix.c:141,21'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:144,3'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:141,31'
          Branch Sides:
            - BranchSide:      'os_unix.c:141,34'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:144,3'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:141,45'
          Branch Sides:
            - BranchSide:      'os_unix.c:141,48'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:144,3'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:141,56'
          Branch Sides:
            - BranchSide:      'os_unix.c:141,59'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:144,3'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:141,68'
          Branch Sides:
            - BranchSide:      'os_unix.c:142,6'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:144,3'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:142,15'
          Branch Sides:
            - BranchSide:      'os_unix.c:142,18'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:144,3'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:142,28'
          Branch Sides:
            - BranchSide:      'os_unix.c:142,31'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:144,3'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:142,39'
          Branch Sides:
            - BranchSide:      'os_unix.c:142,42'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:144,3'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:142,51'
          Branch Sides:
            - BranchSide:      'os_unix.c:142,54'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:144,3'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:142,62'
          Branch Sides:
            - BranchSide:      'os_unix.c:143,6'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:144,3'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:141,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:144,3'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:146,2'
              BranchSideFuncs:
                - mktime
                - localtime
                - mktime
                - gmtime
                - mktime
        - Branch String:   'os_unix.c:158,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:159,15'
              BranchSideFuncs:
                - mktime
                - gmtime
                - mktime
            - BranchSide:      'os_unix.c:167,13'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:161,7'
          Branch Sides:
            - BranchSide:      'os_unix.c:162,16'
              BranchSideFuncs:
                - mktime
            - BranchSide:      'os_unix.c:165,14'
              BranchSideFuncs: []
      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:    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:
        - t
      BBCount:         12
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
      functionUses:    14
      BranchProfiles:
        - Branch String:   'os_unix.c:94,7'
          Branch Sides:
            - BranchSide:      'os_unix.c:95,16'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:99,11'
              BranchSideFuncs:
                - clock_gettime
        - Branch String:   'os_unix.c:99,3'
          Branch Sides:
            - BranchSide:      'os_unix.c:92,2'
              BranchSideFuncs:
                - clock_gettime
            - BranchSide:      'os_unix.c:102,13'
              BranchSideFuncs:
                - clock_gettime
            - BranchSide:      'os_unix.c:107,13'
              BranchSideFuncs:
                - clock_gettime
            - BranchSide:      'os_unix.c:111,4'
              BranchSideFuncs: []
      Callsites:
        - 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:
        - t
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gettimeofday
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:69,8'
          Dst:             gettimeofday
    - functionName:    gettimeofday
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_sleep
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - sec
        - usec
      BBCount:         3
      ICount:          27
      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:
        - item
      BBCount:         1
      ICount:          29
      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: 1316
      functionLinenumberEnd: 1355
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - sock
      BBCount:         8
      ICount:          59
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - select
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eloop.c:1337,6'
          Branch Sides:
            - BranchSide:      'eloop.c:1338,3'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:1340,2'
              BranchSideFuncs:
                - select
      Callsites:
        - Src:             'eloop.c:1342,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: 1310
      functionLinenumberEnd: 1311
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eloop.c:1311,25'
          Branch Sides:
            - BranchSide:      'eloop.c:1311,25'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:1311,34'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    eloop_sock_table_destroy
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         17
      ICount:          95
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_printf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'eloop.c:700,6'
          Branch Sides:
            - BranchSide:      'eloop.c:700,6'
              BranchSideFuncs:
                - free
                - wpa_printf
            - BranchSide:      'eloop.c:703,10'
              BranchSideFuncs:
                - free
                - wpa_printf
        - Branch String:   'eloop.c:703,32'
          Branch Sides:
            - BranchSide:      'eloop.c:703,35'
              BranchSideFuncs:
                - free
                - wpa_printf
            - BranchSide:      'eloop.c:703,3'
              BranchSideFuncs:
                - free
                - wpa_printf
        - Branch String:   'eloop.c:703,3'
          Branch Sides:
            - BranchSide:      'eloop.c:707,8'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'eloop.c:716,3'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'eloop.c:704,4'
          Dst:             wpa_printf
    - functionName:    eloop_destroy
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1263
      functionLinenumberEnd: 1306
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          116
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - eloop_remove_timeout
        - eloop_sock_table_destroy
        - os_get_reltime
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eloop.c:1267,2'
          Branch Sides:
            - BranchSide:      'eloop.c:1264,24'
              BranchSideFuncs:
                - os_get_reltime
                - eloop_sock_table_destroy
                - eloop_sock_table_destroy
                - eloop_sock_table_destroy
                - free
                - wpa_printf
                - eloop_remove_timeout
            - BranchSide:      'eloop.c:1268,2'
              BranchSideFuncs:
                - os_get_reltime
                - eloop_sock_table_destroy
                - eloop_sock_table_destroy
                - eloop_sock_table_destroy
                - free
                - wpa_printf
                - eloop_remove_timeout
        - Branch String:   'eloop.c:1268,2'
          Branch Sides:
            - BranchSide:      'eloop.c:1271,9'
              BranchSideFuncs:
                - wpa_printf
                - eloop_remove_timeout
                - eloop_sock_table_destroy
                - eloop_sock_table_destroy
                - eloop_sock_table_destroy
                - free
            - BranchSide:      'eloop.c:1286,2'
              BranchSideFuncs:
                - eloop_sock_table_destroy
                - eloop_sock_table_destroy
                - eloop_sock_table_destroy
                - free
        - Branch String:   'eloop.c:1273,7'
          Branch Sides:
            - BranchSide:      'eloop.c:1274,7'
              BranchSideFuncs:
                - wpa_printf
                - eloop_remove_timeout
                - eloop_sock_table_destroy
                - eloop_sock_table_destroy
                - eloop_sock_table_destroy
                - free
            - BranchSide:      'eloop.c:1279,7'
              BranchSideFuncs:
                - wpa_printf
                - eloop_remove_timeout
                - eloop_sock_table_destroy
                - eloop_sock_table_destroy
                - eloop_sock_table_destroy
                - free
      Callsites:
        - Src:             'eloop.c:1267,2'
          Dst:             os_get_reltime
        - Src:             'eloop.c:1277,3'
          Dst:             wpa_printf
        - Src:             'eloop.c:1284,3'
          Dst:             eloop_remove_timeout
        - Src:             'eloop.c:1286,2'
          Dst:             eloop_sock_table_destroy
        - Src:             'eloop.c:1287,2'
          Dst:             eloop_sock_table_destroy
        - Src:             'eloop.c:1288,2'
          Dst:             eloop_sock_table_destroy
    - functionName:    eloop_remove_timeout
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - timeout
      BBCount:         7
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - dl_list_del
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:830,2'
          Dst:             dl_list_del
    - functionName:    eloop_terminate
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1257
      functionLinenumberEnd: 1259
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      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:
        - table
        - fds
      BBCount:         18
      ICount:          136
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'eloop.c:597,20'
          Branch Sides:
            - BranchSide:      'eloop.c:597,23'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:598,3'
              BranchSideFuncs: []
        - Branch String:   'eloop.c:597,6'
          Branch Sides:
            - BranchSide:      'eloop.c:598,3'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:600,2'
              BranchSideFuncs: []
        - Branch String:   'eloop.c:601,2'
          Branch Sides:
            - BranchSide:      'eloop.c:601,2'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:602,7'
              BranchSideFuncs: []
        - Branch String:   'eloop.c:602,7'
          Branch Sides:
            - BranchSide:      'eloop.c:603,4'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:609,2'
              BranchSideFuncs: []
        - Branch String:   'eloop.c:606,8'
          Branch Sides:
            - BranchSide:      'eloop.c:607,5'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:608,3'
              BranchSideFuncs: []
      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:
        - table
        - fds
      BBCount:         15
      ICount:          107
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'eloop.c:582,6'
          Branch Sides:
            - BranchSide:      'eloop.c:583,3'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:585,9'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'eloop.c:585,2'
          Branch Sides:
            - BranchSide:      'eloop.c:585,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'eloop.c:586,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'eloop.c:586,3'
          Branch Sides:
            - BranchSide:      'eloop.c:586,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'eloop.c:587,3'
              BranchSideFuncs:
                - __assert_fail
      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: 1004
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          94
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - alarm
      functionUses:    2
      BranchProfiles:
        - Branch String:   'eloop.c:1007,12'
          Branch Sides:
            - BranchSide:      'eloop.c:1005,9'
              BranchSideFuncs:
                - alarm
            - BranchSide:      'eloop.c:1007,12'
              BranchSideFuncs:
                - alarm
        - Branch String:   'eloop.c:1007,6'
          Branch Sides:
            - BranchSide:      'eloop.c:1008,3'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:1009,17'
              BranchSideFuncs:
                - alarm
        - Branch String:   'eloop.c:1011,6'
          Branch Sides:
            - BranchSide:      'eloop.c:1013,3'
              BranchSideFuncs:
                - alarm
            - BranchSide:      'eloop.c:1018,9'
              BranchSideFuncs: []
        - Branch String:   'eloop.c:1018,2'
          Branch Sides:
            - BranchSide:      'eloop.c:1018,2'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:1019,13'
              BranchSideFuncs: []
        - Branch String:   'eloop.c:1019,7'
          Branch Sides:
            - BranchSide:      'eloop.c:1020,10'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:1024,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eloop.c:1013,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:
        - list
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eloop_run
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         67
      ICount:          356
      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:
        - Branch String:   'eloop.c:1091,9'
          Branch Sides:
            - BranchSide:      'eloop.c:1078,10'
              BranchSideFuncs:
                - malloc
                - malloc
                - malloc
                - dl_list_empty.2308
                - free
                - free
                - free
                - dl_list_empty.2308
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty.2308
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
            - BranchSide:      'eloop.c:1091,9'
              BranchSideFuncs:
                - malloc
                - malloc
                - malloc
                - dl_list_empty.2308
                - free
                - free
                - free
                - dl_list_empty.2308
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty.2308
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
        - Branch String:   'eloop.c:1094,19'
          Branch Sides:
            - BranchSide:      'eloop.c:1094,22'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'eloop.c:1095,3'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'eloop.c:1094,35'
          Branch Sides:
            - BranchSide:      'eloop.c:1094,38'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'eloop.c:1095,3'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'eloop.c:1094,6'
          Branch Sides:
            - BranchSide:      'eloop.c:1095,3'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'eloop.c:1098,2'
              BranchSideFuncs:
                - dl_list_empty.2308
                - free
                - free
                - free
                - dl_list_empty.2308
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty.2308
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
        - Branch String:   'eloop.c:1098,26'
          Branch Sides:
            - BranchSide:      'eloop.c:1098,2'
              BranchSideFuncs:
                - free
                - free
                - free
                - dl_list_empty.2308
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty.2308
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty.2308
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
            - BranchSide:      'eloop.c:1099,11'
              BranchSideFuncs:
                - dl_list_empty.2308
                - free
                - free
                - free
                - dl_list_empty.2308
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty.2308
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
        - Branch String:   'eloop.c:1098,2'
          Branch Sides:
            - BranchSide:      'eloop.c:1103,13'
              BranchSideFuncs:
                - dl_list_empty.2308
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty.2308
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty.2308
                - free
                - free
                - free
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
            - BranchSide:      'eloop.c:1245,18'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'eloop.c:1103,7'
          Branch Sides:
            - BranchSide:      'eloop.c:1111,4'
              BranchSideFuncs:
                - eloop_process_pending_signals
                - dl_list_empty.2308
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty.2308
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty.2308
                - free
                - free
                - free
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
            - BranchSide:      'eloop.c:1116,13'
              BranchSideFuncs:
                - dl_list_empty.2308
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty.2308
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty.2308
                - free
                - free
                - free
                - eloop_process_pending_signals
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
        - Branch String:   'eloop.c:1112,8'
          Branch Sides:
            - BranchSide:      'eloop.c:1113,5'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'eloop.c:1114,3'
              BranchSideFuncs:
                - dl_list_empty.2308
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty.2308
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty.2308
                - free
                - free
                - free
                - eloop_process_pending_signals
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
        - Branch String:   'eloop.c:1116,13'
          Branch Sides:
            - BranchSide:      'eloop.c:1116,11'
              BranchSideFuncs:
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty.2308
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty.2308
                - free
                - free
                - free
                - dl_list_empty.2308
                - eloop_process_pending_signals
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
            - BranchSide:      'eloop.c:1116,11'
              BranchSideFuncs:
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty.2308
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty.2308
                - free
                - free
                - free
                - dl_list_empty.2308
                - eloop_process_pending_signals
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
        - Branch String:   'eloop.c:1118,7'
          Branch Sides:
            - BranchSide:      'eloop.c:1119,4'
              BranchSideFuncs:
                - os_get_reltime
                - os_reltime_before
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty.2308
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty.2308
                - free
                - free
                - free
                - dl_list_empty.2308
                - eloop_process_pending_signals
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_reltime_sub
            - BranchSide:      'eloop.c:1146,44'
              BranchSideFuncs:
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty.2308
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty.2308
                - free
                - free
                - free
                - dl_list_empty.2308
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
        - Branch String:   'eloop.c:1120,8'
          Branch Sides:
            - BranchSide:      'eloop.c:1121,21'
              BranchSideFuncs:
                - os_reltime_sub
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty.2308
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty.2308
                - free
                - free
                - free
                - dl_list_empty.2308
                - os_get_reltime
                - os_reltime_before
                - eloop_process_pending_signals
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
            - BranchSide:      'eloop.c:1123,17'
              BranchSideFuncs:
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty.2308
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty.2308
                - free
                - free
                - free
                - dl_list_empty.2308
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
        - Branch String:   'eloop.c:1150,9'
          Branch Sides:
            - BranchSide:      'eloop.c:1149,9'
              BranchSideFuncs:
                - select
                - eloop_process_pending_signals
                - dl_list_empty.2308
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty.2308
                - free
                - free
                - free
                - dl_list_empty.2308
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
            - BranchSide:      'eloop.c:1149,9'
              BranchSideFuncs:
                - select
                - eloop_process_pending_signals
                - dl_list_empty.2308
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty.2308
                - free
                - free
                - free
                - dl_list_empty.2308
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
        - Branch String:   'eloop.c:1169,15'
          Branch Sides:
            - BranchSide:      'eloop.c:1169,18'
              BranchSideFuncs:
                - __errno_location
                - eloop_process_pending_signals
                - dl_list_empty.2308
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty.2308
                - free
                - free
                - free
                - dl_list_empty.2308
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
            - BranchSide:      'eloop.c:1188,25'
              BranchSideFuncs:
                - eloop_process_pending_signals
                - dl_list_empty.2308
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty.2308
                - free
                - free
                - free
                - dl_list_empty.2308
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
        - Branch String:   'eloop.c:1169,33'
          Branch Sides:
            - BranchSide:      'eloop.c:1169,36'
              BranchSideFuncs:
                - __errno_location
                - eloop_process_pending_signals
                - dl_list_empty.2308
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty.2308
                - free
                - free
                - free
                - dl_list_empty.2308
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - __errno_location
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - strerror
                - wpa_printf
            - BranchSide:      'eloop.c:1188,25'
              BranchSideFuncs:
                - eloop_process_pending_signals
                - dl_list_empty.2308
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty.2308
                - free
                - free
                - free
                - dl_list_empty.2308
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
        - Branch String:   'eloop.c:1169,7'
          Branch Sides:
            - BranchSide:      'eloop.c:1184,19'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - wpa_printf
                - free
                - free
                - free
            - BranchSide:      'eloop.c:1188,25'
              BranchSideFuncs:
                - eloop_process_pending_signals
                - dl_list_empty.2308
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty.2308
                - free
                - free
                - free
                - dl_list_empty.2308
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
        - Branch String:   'eloop.c:1196,13'
          Branch Sides:
            - BranchSide:      'eloop.c:1196,11'
              BranchSideFuncs:
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty.2308
                - free
                - free
                - free
                - dl_list_empty.2308
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty.2308
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
            - BranchSide:      'eloop.c:1196,11'
              BranchSideFuncs:
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty.2308
                - free
                - free
                - free
                - dl_list_empty.2308
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty.2308
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
        - Branch String:   'eloop.c:1198,7'
          Branch Sides:
            - BranchSide:      'eloop.c:1199,4'
              BranchSideFuncs:
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty.2308
                - free
                - free
                - free
                - dl_list_empty.2308
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty.2308
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
            - BranchSide:      'eloop.c:1211,7'
              BranchSideFuncs:
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty.2308
                - free
                - free
                - free
                - dl_list_empty.2308
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty.2308
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
        - Branch String:   'eloop.c:1200,8'
          Branch Sides:
            - BranchSide:      'eloop.c:1201,24'
              BranchSideFuncs:
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty.2308
                - free
                - free
                - free
                - dl_list_empty.2308
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty.2308
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
            - BranchSide:      'eloop.c:1209,3'
              BranchSideFuncs:
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty.2308
                - free
                - free
                - free
                - dl_list_empty.2308
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty.2308
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
        - Branch String:   'eloop.c:1211,7'
          Branch Sides:
            - BranchSide:      'eloop.c:1212,4'
              BranchSideFuncs:
                - dl_list_empty.2308
                - free
                - free
                - free
                - dl_list_empty.2308
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty.2308
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
            - BranchSide:      'eloop.c:1214,21'
              BranchSideFuncs:
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty.2308
                - free
                - free
                - free
                - dl_list_empty.2308
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty.2308
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
        - Branch String:   'eloop.c:1214,29'
          Branch Sides:
            - BranchSide:      'eloop.c:1215,21'
              BranchSideFuncs:
                - dl_list_empty.2308
                - free
                - free
                - free
                - dl_list_empty.2308
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty.2308
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
            - BranchSide:      'eloop.c:1224,4'
              BranchSideFuncs:
                - dl_list_empty.2308
                - free
                - free
                - free
                - dl_list_empty.2308
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty.2308
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
        - Branch String:   'eloop.c:1215,29'
          Branch Sides:
            - BranchSide:      'eloop.c:1216,24'
              BranchSideFuncs:
                - dl_list_empty.2308
                - free
                - free
                - free
                - dl_list_empty.2308
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty.2308
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
            - BranchSide:      'eloop.c:1224,4'
              BranchSideFuncs:
                - dl_list_empty.2308
                - free
                - free
                - free
                - dl_list_empty.2308
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty.2308
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
        - Branch String:   'eloop.c:1214,7'
          Branch Sides:
            - BranchSide:      'eloop.c:1224,4'
              BranchSideFuncs:
                - dl_list_empty.2308
                - free
                - free
                - free
                - dl_list_empty.2308
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty.2308
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
            - BranchSide:      'eloop.c:1233,45'
              BranchSideFuncs:
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty.2308
                - free
                - free
                - free
                - dl_list_empty.2308
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty.2308
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
      Callsites:
        - Src:             'eloop.c:1099,11'
          Dst:             dl_list_empty
        - Src:             'eloop.c:1111,4'
          Dst:             eloop_process_pending_signals
        - Src:             'eloop.c:1116,13'
          Dst:             dl_list_empty
        - Src:             'eloop.c:1119,4'
          Dst:             os_get_reltime
        - Src:             'eloop.c:1120,8'
          Dst:             os_reltime_before
        - Src:             'eloop.c:1121,5'
          Dst:             os_reltime_sub
        - Src:             'eloop.c:1146,3'
          Dst:             eloop_sock_table_set_fds
        - Src:             'eloop.c:1147,3'
          Dst:             eloop_sock_table_set_fds
        - Src:             'eloop.c:1148,3'
          Dst:             eloop_sock_table_set_fds
        - Src:             'eloop.c:1149,9'
          Dst:             select
        - Src:             'eloop.c:1169,18'
          Dst:             __errno_location
        - Src:             'eloop.c:1169,36'
          Dst:             __errno_location
        - Src:             'eloop.c:1184,19'
          Dst:             __errno_location
        - Src:             'eloop.c:1184,10'
          Dst:             strerror
        - Src:             'eloop.c:1170,4'
          Dst:             wpa_printf
        - Src:             'eloop.c:1192,3'
          Dst:             eloop_process_pending_signals
        - Src:             'eloop.c:1196,13'
          Dst:             dl_list_empty
        - Src:             'eloop.c:1199,4'
          Dst:             os_get_reltime
        - Src:             'eloop.c:1200,9'
          Dst:             os_reltime_before
        - Src:             'eloop.c:1205,5'
          Dst:             eloop_remove_timeout
        - Src:             'eloop.c:1233,3'
          Dst:             eloop_sock_table_dispatch
        - Src:             'eloop.c:1234,3'
          Dst:             eloop_sock_table_dispatch
        - Src:             'eloop.c:1235,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:
        - a
        - b
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   './os.h:72,27'
          Branch Sides:
            - BranchSide:      './os.h:72,27'
              BranchSideFuncs: []
            - BranchSide:      './os.h:73,10'
              BranchSideFuncs: []
        - Branch String:   './os.h:73,27'
          Branch Sides:
            - BranchSide:      './os.h:72,27'
              BranchSideFuncs: []
            - BranchSide:      './os.h:73,30'
              BranchSideFuncs: []
      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:
        - a
        - b
        - res
      BBCount:         4
      ICount:          57
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   './os.h:82,6'
          Branch Sides:
            - BranchSide:      './os.h:82,6'
              BranchSideFuncs: []
            - BranchSide:      './os.h:83,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    eloop_register_signal_reconfig
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1066
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handler
        - user_data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eloop_register_signal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:1066,9'
          Dst:             eloop_register_signal
    - functionName:    eloop_register_signal
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1030
      functionLinenumberEnd: 1047
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sig
        - handler
        - user_data
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eloop_handle_signal
        - os_realloc_array
        - signal
      functionUses:    3
      BranchProfiles:
        - Branch String:   'eloop.c:1035,6'
          Branch Sides:
            - BranchSide:      'eloop.c:1036,3'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:1038,32'
              BranchSideFuncs:
                - signal
      Callsites:
        - Src:             'eloop.c:1033,8'
          Dst:             os_realloc_array
        - Src:             'eloop.c:1044,2'
          Dst:             signal
        - Src:             'eloop.c:1044,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:
        - ptr
        - nmemb
        - size
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   './os.h:587,11'
          Branch Sides:
            - BranchSide:      './os.h:587,14'
              BranchSideFuncs:
                - realloc
            - BranchSide:      './os.h:589,9'
              BranchSideFuncs:
                - realloc
        - Branch String:   './os.h:587,6'
          Branch Sides:
            - BranchSide:      './os.h:588,3'
              BranchSideFuncs: []
            - BranchSide:      './os.h:589,9'
              BranchSideFuncs:
                - realloc
      Callsites:
        - Src:             './os.h:589,9'
          Dst:             realloc
    - functionName:    eloop_handle_signal
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 1000
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - sig
      BBCount:         18
      ICount:          93
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - alarm
        - eloop_handle_alarm
        - signal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eloop.c:984,21'
          Branch Sides:
            - BranchSide:      'eloop.c:984,50'
              BranchSideFuncs:
                - signal
                - alarm
            - BranchSide:      'eloop.c:984,24'
              BranchSideFuncs:
                - signal
                - alarm
        - Branch String:   'eloop.c:984,40'
          Branch Sides:
            - BranchSide:      'eloop.c:984,50'
              BranchSideFuncs:
                - signal
                - alarm
            - BranchSide:      'eloop.c:993,16'
              BranchSideFuncs: []
        - Branch String:   'eloop.c:984,6'
          Branch Sides:
            - BranchSide:      'eloop.c:987,27'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:993,16'
              BranchSideFuncs: []
        - Branch String:   'eloop.c:994,2'
          Branch Sides:
            - BranchSide:      'eloop.c:994,2'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:995,13'
              BranchSideFuncs: []
        - Branch String:   'eloop.c:995,7'
          Branch Sides:
            - BranchSide:      'eloop.c:996,10'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:999,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eloop.c:988,3'
          Dst:             signal
        - Src:             'eloop.c:988,3'
          Dst:             eloop_handle_alarm
        - Src:             'eloop.c:989,3'
          Dst:             alarm
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eloop_handle_alarm
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 967
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - sig
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:969,2'
          Dst:             wpa_printf
        - Src:             'eloop.c:974,2'
          Dst:             exit
    - functionName:    eloop_register_signal_terminate
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1052
      functionLinenumberEnd: 1056
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handler
        - user_data
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eloop_register_signal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eloop.c:1054,6'
          Branch Sides:
            - BranchSide:      'eloop.c:1054,6'
              BranchSideFuncs:
                - eloop_register_signal
            - BranchSide:      'eloop.c:1055,40'
              BranchSideFuncs:
                - eloop_register_signal
      Callsites:
        - Src:             'eloop.c:1053,12'
          Dst:             eloop_register_signal
        - Src:             'eloop.c:1055,9'
          Dst:             eloop_register_signal
    - functionName:    eloop_replenish_timeout
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 963
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - req_secs
        - req_usecs
        - handler
        - eloop_data
        - user_data
      BBCount:         17
      ICount:          130
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - eloop_cancel_timeout
        - eloop_register_timeout
        - os_get_reltime
        - os_reltime_before
        - os_reltime_sub
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eloop.c:941,2'
          Branch Sides:
            - BranchSide:      'eloop.c:942,7'
              BranchSideFuncs:
                - os_get_reltime
                - os_reltime_sub
                - os_reltime_before
                - eloop_cancel_timeout
                - eloop_register_timeout
            - BranchSide:      'eloop.c:962,2'
              BranchSideFuncs: []
        - Branch String:   'eloop.c:942,31'
          Branch Sides:
            - BranchSide:      'eloop.c:943,7'
              BranchSideFuncs:
                - os_get_reltime
                - os_reltime_sub
                - os_reltime_before
                - eloop_cancel_timeout
                - eloop_register_timeout
            - BranchSide:      'eloop.c:960,2'
              BranchSideFuncs:
                - os_get_reltime
                - os_reltime_sub
                - os_reltime_before
                - eloop_cancel_timeout
                - eloop_register_timeout
        - Branch String:   'eloop.c:943,37'
          Branch Sides:
            - BranchSide:      'eloop.c:944,7'
              BranchSideFuncs:
                - os_get_reltime
                - os_reltime_sub
                - os_reltime_before
                - eloop_cancel_timeout
                - eloop_register_timeout
            - BranchSide:      'eloop.c:960,2'
              BranchSideFuncs:
                - os_get_reltime
                - os_reltime_sub
                - os_reltime_before
                - eloop_cancel_timeout
                - eloop_register_timeout
        - Branch String:   'eloop.c:942,7'
          Branch Sides:
            - BranchSide:      'eloop.c:945,20'
              BranchSideFuncs:
                - os_get_reltime
                - os_reltime_sub
                - os_reltime_before
                - eloop_cancel_timeout
                - eloop_register_timeout
            - BranchSide:      'eloop.c:960,2'
              BranchSideFuncs:
                - os_get_reltime
                - os_reltime_sub
                - os_reltime_before
                - eloop_cancel_timeout
                - eloop_register_timeout
        - Branch String:   'eloop.c:949,8'
          Branch Sides:
            - BranchSide:      'eloop.c:950,26'
              BranchSideFuncs:
                - eloop_cancel_timeout
                - eloop_register_timeout
            - BranchSide:      'eloop.c:958,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eloop.c:947,4'
          Dst:             os_get_reltime
        - Src:             'eloop.c:948,4'
          Dst:             os_reltime_sub
        - Src:             'eloop.c:949,8'
          Dst:             os_reltime_before
        - Src:             'eloop.c:950,5'
          Dst:             eloop_cancel_timeout
        - Src:             'eloop.c:952,5'
          Dst:             eloop_register_timeout
    - functionName:    eloop_cancel_timeout
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handler
        - eloop_data
        - user_data
      BBCount:         20
      ICount:          116
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - eloop_remove_timeout
      functionUses:    22
      BranchProfiles:
        - Branch String:   'eloop.c:843,2'
          Branch Sides:
            - BranchSide:      'eloop.c:845,7'
              BranchSideFuncs:
                - eloop_remove_timeout
            - BranchSide:      'eloop.c:855,9'
              BranchSideFuncs: []
        - Branch String:   'eloop.c:845,35'
          Branch Sides:
            - BranchSide:      'eloop.c:846,8'
              BranchSideFuncs:
                - eloop_remove_timeout
            - BranchSide:      'eloop.c:853,2'
              BranchSideFuncs:
                - eloop_remove_timeout
        - Branch String:   'eloop.c:846,42'
          Branch Sides:
            - BranchSide:      'eloop.c:847,8'
              BranchSideFuncs:
                - eloop_remove_timeout
            - BranchSide:      'eloop.c:848,8'
              BranchSideFuncs:
                - eloop_remove_timeout
        - Branch String:   'eloop.c:847,37'
          Branch Sides:
            - BranchSide:      'eloop.c:848,8'
              BranchSideFuncs:
                - eloop_remove_timeout
            - BranchSide:      'eloop.c:853,2'
              BranchSideFuncs:
                - eloop_remove_timeout
        - Branch String:   'eloop.c:848,40'
          Branch Sides:
            - BranchSide:      'eloop.c:849,8'
              BranchSideFuncs:
                - eloop_remove_timeout
            - BranchSide:      'eloop.c:850,25'
              BranchSideFuncs:
                - eloop_remove_timeout
        - Branch String:   'eloop.c:845,7'
          Branch Sides:
            - BranchSide:      'eloop.c:850,25'
              BranchSideFuncs:
                - eloop_remove_timeout
            - BranchSide:      'eloop.c:853,2'
              BranchSideFuncs:
                - eloop_remove_timeout
      Callsites:
        - Src:             'eloop.c:850,4'
          Dst:             eloop_remove_timeout
    - functionName:    eloop_register_timeout
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - secs
        - usecs
        - handler
        - eloop_data
        - user_data
      BBCount:         28
      ICount:          198
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - dl_list_add
        - dl_list_add_tail
        - os_get_reltime
        - os_reltime_before
        - os_zalloc
        - wpa_printf
      functionUses:    15
      BranchProfiles:
        - Branch String:   'eloop.c:780,6'
          Branch Sides:
            - BranchSide:      'eloop.c:781,3'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:782,22'
              BranchSideFuncs:
                - os_get_reltime
                - dl_list_add_tail.2320
                - os_reltime_before
                - dl_list_add.2319
                - wpa_printf
                - free
                - free
        - Branch String:   'eloop.c:782,6'
          Branch Sides:
            - BranchSide:      'eloop.c:783,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'eloop.c:786,12'
              BranchSideFuncs:
                - dl_list_add_tail.2320
                - os_reltime_before
                - dl_list_add.2319
                - wpa_printf
                - free
        - Branch String:   'eloop.c:788,6'
          Branch Sides:
            - BranchSide:      'eloop.c:789,3'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'eloop.c:790,24'
              BranchSideFuncs:
                - dl_list_add_tail.2320
                - os_reltime_before
                - dl_list_add.2319
                - wpa_printf
                - free
        - Branch String:   'eloop.c:791,2'
          Branch Sides:
            - BranchSide:      'eloop.c:792,3'
              BranchSideFuncs:
                - dl_list_add_tail.2320
                - os_reltime_before
                - dl_list_add.2319
                - wpa_printf
                - free
            - BranchSide:      'eloop.c:795,6'
              BranchSideFuncs:
                - dl_list_add_tail.2320
                - os_reltime_before
                - dl_list_add.2319
                - wpa_printf
                - free
        - Branch String:   'eloop.c:795,6'
          Branch Sides:
            - BranchSide:      'eloop.c:796,3'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'eloop.c:797,24'
              BranchSideFuncs:
                - dl_list_add_tail.2320
                - os_reltime_before
                - dl_list_add.2319
        - Branch String:   'eloop.c:805,2'
          Branch Sides:
            - BranchSide:      'eloop.c:806,26'
              BranchSideFuncs:
                - os_reltime_before
                - dl_list_add_tail.2320
                - dl_list_add.2319
            - BranchSide:      'eloop.c:811,36'
              BranchSideFuncs:
                - dl_list_add_tail.2320
        - Branch String:   'eloop.c:806,7'
          Branch Sides:
            - BranchSide:      'eloop.c:807,16'
              BranchSideFuncs:
                - dl_list_add.2319
            - BranchSide:      'eloop.c:810,2'
              BranchSideFuncs:
                - dl_list_add_tail.2320
                - os_reltime_before
                - dl_list_add.2319
      Callsites:
        - Src:             'eloop.c:779,12'
          Dst:             os_zalloc
        - Src:             'eloop.c:782,6'
          Dst:             os_get_reltime
        - Src:             'eloop.c:806,7'
          Dst:             os_reltime_before
        - Src:             'eloop.c:807,4'
          Dst:             dl_list_add
        - Src:             'eloop.c:811,2'
          Dst:             dl_list_add_tail
        - Src:             'eloop.c:820,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:
        - list
        - item
      BBCount:         1
      ICount:          30
      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:
        - list
        - item
      BBCount:         3
      ICount:          22
      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: 905
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - req_secs
        - req_usecs
        - handler
        - eloop_data
        - user_data
      BBCount:         17
      ICount:          130
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - eloop_cancel_timeout
        - eloop_register_timeout
        - os_get_reltime
        - os_reltime_before
        - os_reltime_sub
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eloop.c:909,2'
          Branch Sides:
            - BranchSide:      'eloop.c:910,7'
              BranchSideFuncs:
                - os_get_reltime
                - os_reltime_sub
                - os_reltime_before
                - eloop_cancel_timeout
                - eloop_register_timeout
            - BranchSide:      'eloop.c:930,2'
              BranchSideFuncs: []
        - Branch String:   'eloop.c:910,31'
          Branch Sides:
            - BranchSide:      'eloop.c:911,7'
              BranchSideFuncs:
                - os_get_reltime
                - os_reltime_sub
                - os_reltime_before
                - eloop_cancel_timeout
                - eloop_register_timeout
            - BranchSide:      'eloop.c:928,2'
              BranchSideFuncs:
                - os_get_reltime
                - os_reltime_sub
                - os_reltime_before
                - eloop_cancel_timeout
                - eloop_register_timeout
        - Branch String:   'eloop.c:911,37'
          Branch Sides:
            - BranchSide:      'eloop.c:912,7'
              BranchSideFuncs:
                - os_get_reltime
                - os_reltime_sub
                - os_reltime_before
                - eloop_cancel_timeout
                - eloop_register_timeout
            - BranchSide:      'eloop.c:928,2'
              BranchSideFuncs:
                - os_get_reltime
                - os_reltime_sub
                - os_reltime_before
                - eloop_cancel_timeout
                - eloop_register_timeout
        - Branch String:   'eloop.c:910,7'
          Branch Sides:
            - BranchSide:      'eloop.c:913,20'
              BranchSideFuncs:
                - os_get_reltime
                - os_reltime_sub
                - os_reltime_before
                - eloop_cancel_timeout
                - eloop_register_timeout
            - BranchSide:      'eloop.c:928,2'
              BranchSideFuncs:
                - os_get_reltime
                - os_reltime_sub
                - os_reltime_before
                - eloop_cancel_timeout
                - eloop_register_timeout
        - Branch String:   'eloop.c:917,8'
          Branch Sides:
            - BranchSide:      'eloop.c:918,26'
              BranchSideFuncs:
                - eloop_cancel_timeout
                - eloop_register_timeout
            - BranchSide:      'eloop.c:926,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eloop.c:915,4'
          Dst:             os_get_reltime
        - Src:             'eloop.c:916,4'
          Dst:             os_reltime_sub
        - Src:             'eloop.c:917,8'
          Dst:             os_reltime_before
        - Src:             'eloop.c:918,5'
          Dst:             eloop_cancel_timeout
        - Src:             'eloop.c:920,5'
          Dst:             eloop_register_timeout
    - functionName:    eloop_is_timeout_registered
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handler
        - eloop_data
        - user_data
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eloop.c:891,2'
          Branch Sides:
            - BranchSide:      'eloop.c:892,7'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:898,2'
              BranchSideFuncs: []
        - Branch String:   'eloop.c:892,31'
          Branch Sides:
            - BranchSide:      'eloop.c:893,7'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:896,2'
              BranchSideFuncs: []
        - Branch String:   'eloop.c:893,37'
          Branch Sides:
            - BranchSide:      'eloop.c:894,7'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:896,2'
              BranchSideFuncs: []
        - Branch String:   'eloop.c:892,7'
          Branch Sides:
            - BranchSide:      'eloop.c:895,4'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:896,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    eloop_cancel_timeout_one
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handler
        - eloop_data
        - user_data
        - remaining
      BBCount:         18
      ICount:          123
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - eloop_remove_timeout
        - os_get_reltime
        - os_reltime_before
        - os_reltime_sub
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eloop.c:870,2'
          Branch Sides:
            - BranchSide:      'eloop.c:870,2'
              BranchSideFuncs:
                - os_reltime_before
                - eloop_remove_timeout
                - os_reltime_sub
            - BranchSide:      'eloop.c:872,7'
              BranchSideFuncs:
                - os_reltime_before
                - eloop_remove_timeout
                - os_reltime_sub
        - Branch String:   'eloop.c:872,35'
          Branch Sides:
            - BranchSide:      'eloop.c:873,8'
              BranchSideFuncs:
                - os_reltime_before
                - eloop_remove_timeout
                - os_reltime_sub
            - BranchSide:      'eloop.c:881,2'
              BranchSideFuncs:
                - os_reltime_before
                - eloop_remove_timeout
                - os_reltime_sub
        - Branch String:   'eloop.c:873,43'
          Branch Sides:
            - BranchSide:      'eloop.c:874,8'
              BranchSideFuncs:
                - os_reltime_before
                - eloop_remove_timeout
                - os_reltime_sub
            - BranchSide:      'eloop.c:881,2'
              BranchSideFuncs:
                - os_reltime_before
                - eloop_remove_timeout
                - os_reltime_sub
        - Branch String:   'eloop.c:872,7'
          Branch Sides:
            - BranchSide:      'eloop.c:875,12'
              BranchSideFuncs:
                - os_reltime_before
                - eloop_remove_timeout
                - os_reltime_sub
            - BranchSide:      'eloop.c:881,2'
              BranchSideFuncs:
                - os_reltime_before
                - eloop_remove_timeout
                - os_reltime_sub
        - Branch String:   'eloop.c:876,8'
          Branch Sides:
            - BranchSide:      'eloop.c:877,21'
              BranchSideFuncs:
                - os_reltime_sub
                - eloop_remove_timeout
            - BranchSide:      'eloop.c:878,25'
              BranchSideFuncs:
                - eloop_remove_timeout
      Callsites:
        - Src:             'eloop.c:867,2'
          Dst:             os_get_reltime
        - Src:             'eloop.c:876,8'
          Dst:             os_reltime_before
        - Src:             'eloop.c:877,5'
          Dst:             os_reltime_sub
        - Src:             'eloop.c:878,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:
        - table
        - sock
      BBCount:         24
      ICount:          139
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eloop.c:393,20'
          Branch Sides:
            - BranchSide:      'eloop.c:393,23'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:394,3'
              BranchSideFuncs: []
        - Branch String:   'eloop.c:393,44'
          Branch Sides:
            - BranchSide:      'eloop.c:393,47'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:394,3'
              BranchSideFuncs: []
        - Branch String:   'eloop.c:393,6'
          Branch Sides:
            - BranchSide:      'eloop.c:394,3'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:396,9'
              BranchSideFuncs: []
        - Branch String:   'eloop.c:396,2'
          Branch Sides:
            - BranchSide:      'eloop.c:397,7'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:400,6'
              BranchSideFuncs: []
        - Branch String:   'eloop.c:397,7'
          Branch Sides:
            - BranchSide:      'eloop.c:398,4'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:399,2'
              BranchSideFuncs: []
        - Branch String:   'eloop.c:400,6'
          Branch Sides:
            - BranchSide:      'eloop.c:401,3'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:402,2'
              BranchSideFuncs: []
        - Branch String:   'eloop.c:403,6'
          Branch Sides:
            - BranchSide:      'eloop.c:404,3'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:408,2'
              BranchSideFuncs: []
      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:
        - table
        - sock
        - handler
        - eloop_data
        - user_data
      BBCount:         19
      ICount:          136
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - os_realloc_array
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eloop.c:276,6'
          Branch Sides:
            - BranchSide:      'eloop.c:277,18'
              BranchSideFuncs:
                - os_realloc_array.2313
            - BranchSide:      'eloop.c:279,24'
              BranchSideFuncs:
                - os_realloc_array.2313
        - Branch String:   'eloop.c:281,6'
          Branch Sides:
            - BranchSide:      'eloop.c:282,3'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:355,2'
              BranchSideFuncs:
                - os_realloc_array.2313
        - Branch String:   'eloop.c:358,6'
          Branch Sides:
            - BranchSide:      'eloop.c:359,3'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:363,27'
              BranchSideFuncs: []
      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: 736
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         6
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'eloop.c:737,2'
          Branch Sides:
            - BranchSide:      'eloop.c:739,3'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:741,3'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:743,3'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:746,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    eloop_unregister_sock
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - sock
        - type
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eloop_get_sock_table
        - eloop_sock_table_remove_sock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:767,10'
          Dst:             eloop_get_sock_table
        - Src:             'eloop.c:768,2'
          Dst:             eloop_sock_table_remove_sock
    - functionName:    eloop_unregister_read_sock
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - sock
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eloop_unregister_sock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:731,2'
          Dst:             eloop_unregister_sock
    - functionName:    eloop_register_sock
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sock
        - type
        - handler
        - eloop_data
        - user_data
      BBCount:         6
      ICount:          50
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - eloop_get_sock_table
        - eloop_sock_table_add_sock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eloop.c:756,2'
          Branch Sides:
            - BranchSide:      'eloop.c:756,2'
              BranchSideFuncs:
                - eloop_get_sock_table
                - eloop_sock_table_add_sock
            - BranchSide:      'eloop.c:756,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'eloop.c:756,2'
          Dst:             __assert_fail
        - Src:             'eloop.c:757,10'
          Dst:             eloop_get_sock_table
        - Src:             'eloop.c:758,9'
          Dst:             eloop_sock_table_add_sock
    - functionName:    eloop_register_read_sock
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sock
        - handler
        - eloop_data
        - user_data
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eloop_register_sock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:724,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:          8
      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:
        - list
      BBCount:         1
      ICount:          15
      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:
        - Branch String:   'eloop.c:165,2'
          Branch Sides:
            - BranchSide:      'eloop.c:165,2'
              BranchSideFuncs:
                - dl_list_init.2328
            - BranchSide:      'eloop.c:165,2'
              BranchSideFuncs:
                - dl_list_init.2328
      Callsites:
        - Src:             'eloop.c:166,2'
          Dst:             dl_list_init
    - 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:
        - buf
      BBCount:         1
      ICount:          10
      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: 230
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pos
        - elen
        - total_len
        - elems
        - show_errors
      BBCount:         14
      ICount:          141
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:233,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:235,22'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:240,26'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:245,23'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:250,21'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:255,29'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:260,7'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:260,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:263,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:265,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ieee802_11_common.c:261,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:
        - a
      BBCount:         1
      ICount:          23
      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: 274
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - elems
        - start
        - len
      BBCount:         11
      ICount:          101
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:278,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:278,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:278,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:278,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:278,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:279,7'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:279,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:280,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:282,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ieee802_11_parse_extension
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - pos
        - elen
        - elems
        - start
        - len
        - show_errors
      BBCount:         66
      ICount:          501
      EdgeCount:       82
      CyclomaticComplexity: 18
      functionsReached:
        - ieee802_11_fragments_length
        - ieee802_11_parse_mle
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:298,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:299,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:306,15'
              BranchSideFuncs:
                - ieee802_11_fragments_length
                - ieee802_11_parse_mle
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:299,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:300,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:303,3'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:309,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:311,7'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:316,7'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:322,29'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:326,7'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:331,7'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:338,7'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:344,7'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:350,25'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:355,7'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:361,7'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:366,7'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:372,24'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:376,28'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:380,25'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:384,16'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:388,28'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:392,7'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:397,24'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:401,29'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:405,26'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:409,7'
              BranchSideFuncs:
                - ieee802_11_parse_mle
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:416,29'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:420,32'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:424,7'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:311,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:312,4'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:313,29'
              BranchSideFuncs:
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:316,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:317,4'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:318,28'
              BranchSideFuncs:
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:326,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:327,4'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:328,25'
              BranchSideFuncs:
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:331,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:332,4'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:333,21'
              BranchSideFuncs:
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:338,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:339,4'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:340,32'
              BranchSideFuncs:
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:344,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:345,4'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:346,25'
              BranchSideFuncs:
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:355,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:356,4'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:357,20'
              BranchSideFuncs:
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:361,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:362,4'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:363,23'
              BranchSideFuncs:
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:366,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:367,4'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:368,19'
              BranchSideFuncs:
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:392,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:393,4'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:394,29'
              BranchSideFuncs:
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:409,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:410,4'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:411,28'
              BranchSideFuncs:
                - ieee802_11_parse_mle
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:411,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:413,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:414,3'
              BranchSideFuncs:
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:424,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:427,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:429,3'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:432,18'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:432,21'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:436,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:432,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:434,4'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:436,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ieee802_11_common.c:300,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:411,7'
          Dst:             ieee802_11_parse_mle
        - Src:             'ieee802_11_common.c:425,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:433,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: 224
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pos
        - elen
        - elems
        - show_errors
      BBCount:         63
      ICount:          503
      EdgeCount:       64
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_GET_BE24
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:29,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:30,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:38,21'
              BranchSideFuncs:
                - WPA_GET_BE24.2501
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:30,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:33,24'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:35,3'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:39,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:43,11'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:98,11'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:178,11'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:202,11'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:219,7'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:43,3'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:47,20'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:52,8'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:85,20'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:92,8'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:52,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:56,25'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:59,12'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:59,4'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:68,18'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:68,18'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:72,24'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:79,9'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:98,3'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:101,17'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:106,17'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:111,18'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:116,17'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:121,30'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:125,22'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:130,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:133,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:135,20'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:139,23'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:143,27'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:147,29'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:151,28'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:155,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:165,21'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:172,8'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:155,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:156,5'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:160,27'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:178,3'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:180,27'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:184,8'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:196,8'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:184,17'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:185,9'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:190,5'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:185,38'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:186,9'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:187,25'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:184,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:187,25'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:190,5'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:202,3'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:204,28'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:210,8'
              BranchSideFuncs:
                - wpa_printf
      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:169,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:193,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:208,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:216,3'
          Dst:             wpa_printf
    - functionName:    get_basic_mle_mld_addr
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3544
      functionLinenumberEnd: 3559
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3551,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3552,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3554,7'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3554,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3556,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3558,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_ml_ie
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3527
      functionLinenumberEnd: 3540
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ies
        - len
        - type
      BBCount:         23
      ICount:          151
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3530,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3531,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3533,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3533,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3533,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3533,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3533,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3533,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3539,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3533,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3533,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3533,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3533,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3533,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3533,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3533,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3533,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3534,7'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3534,26'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3535,8'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3537,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3534,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3536,12'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3537,2'
              BranchSideFuncs: []
      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:
        - buf
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_mhead
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:115,16'
          Dst:             wpabuf_mhead
    - functionName:    ieee802_11_defrag
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3422
      functionLinenumberEnd: 3459
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - data
        - len
        - ext_elem
      BBCount:         29
      ICount:          203
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - wpabuf_alloc_copy
        - wpabuf_free
        - wpabuf_put_data
        - wpabuf_resize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3427,12'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3427,16'
              BranchSideFuncs:
                - wpabuf_alloc_copy
                - wpabuf_resize
                - wpabuf_put_data.2514
                - wpabuf_free
                - wpabuf_alloc_copy
            - BranchSide:      'ieee802_11_common.c:3428,3'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3427,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3428,3'
              BranchSideFuncs:
                - wpabuf_alloc_copy
                - wpabuf_resize
                - wpabuf_put_data.2514
                - wpabuf_free
                - wpabuf_alloc_copy
            - BranchSide:      'ieee802_11_common.c:3430,6'
              BranchSideFuncs:
                - wpabuf_alloc_copy
                - wpabuf_resize
                - wpabuf_put_data.2514
                - wpabuf_free
                - wpabuf_alloc_copy
        - Branch String:   'ieee802_11_common.c:3430,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3431,28'
              BranchSideFuncs:
                - wpabuf_alloc_copy
            - BranchSide:      'ieee802_11_common.c:3433,26'
              BranchSideFuncs:
                - wpabuf_alloc_copy
                - wpabuf_resize
                - wpabuf_put_data.2514
                - wpabuf_free
        - Branch String:   'ieee802_11_common.c:3434,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3435,3'
              BranchSideFuncs:
                - wpabuf_resize
                - wpabuf_put_data.2514
                - wpabuf_free
            - BranchSide:      'ieee802_11_common.c:3437,9'
              BranchSideFuncs:
                - wpabuf_resize
                - wpabuf_put_data.2514
                - wpabuf_free
        - Branch String:   'ieee802_11_common.c:3440,17'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3440,20'
              BranchSideFuncs:
                - wpabuf_resize
                - wpabuf_put_data.2514
                - wpabuf_free
            - BranchSide:      'ieee802_11_common.c:3440,2'
              BranchSideFuncs:
                - wpabuf_resize
                - wpabuf_put_data.2514
                - wpabuf_free
        - Branch String:   'ieee802_11_common.c:3440,48'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3440,51'
              BranchSideFuncs:
                - wpabuf_resize
                - wpabuf_put_data.2514
                - wpabuf_free
            - BranchSide:      'ieee802_11_common.c:3440,2'
              BranchSideFuncs:
                - wpabuf_resize
                - wpabuf_put_data.2514
                - wpabuf_free
        - Branch String:   'ieee802_11_common.c:3440,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3442,21'
              BranchSideFuncs:
                - wpabuf_resize
                - wpabuf_put_data.2514
                - wpabuf_free
            - BranchSide:      'ieee802_11_common.c:3458,9'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3444,35'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3444,38'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3445,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3444,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3445,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3446,29'
              BranchSideFuncs:
                - wpabuf_resize
                - wpabuf_put_data.2514
                - wpabuf_free
        - Branch String:   'ieee802_11_common.c:3447,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3448,16'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'ieee802_11_common.c:3453,19'
              BranchSideFuncs:
                - wpabuf_put_data.2514
                - wpabuf_resize
                - wpabuf_free
      Callsites:
        - Src:             'ieee802_11_common.c:3431,10'
          Dst:             wpabuf_alloc_copy
        - Src:             'ieee802_11_common.c:3433,8'
          Dst:             wpabuf_alloc_copy
        - Src:             'ieee802_11_common.c:3446,9'
          Dst:             wpabuf_resize
        - Src:             'ieee802_11_common.c:3448,4'
          Dst:             wpabuf_free
        - Src:             'ieee802_11_common.c:3453,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:
        - buf
        - data
        - len
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_put
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../utils/wpabuf.h:175,6'
          Branch Sides:
            - BranchSide:      '../utils/wpabuf.h:175,6'
              BranchSideFuncs:
                - wpabuf_put
            - BranchSide:      '../utils/wpabuf.h:176,3'
              BranchSideFuncs:
                - wpabuf_put
      Callsites:
        - Src:             '../utils/wpabuf.h:176,3'
          Dst:             wpabuf_put
    - functionName:    chwidth_freq2_to_ch_width
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3396
      functionLinenumberEnd: 3418
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - chwidth
        - freq2
      BBCount:         16
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3397,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3398,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3399,6'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:3399,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3400,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3402,10'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:3402,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3406,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3406,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3406,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3408,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3410,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3412,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3415,7'
              BranchSideFuncs:
                - wpa_printf
      Callsites:
        - Src:             'ieee802_11_common.c:3414,3'
          Dst:             wpa_printf
    - functionName:    op_class_to_ch_width
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3326
      functionLinenumberEnd: 3386
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - op_class
      BBCount:         41
      ICount:          174
      EdgeCount:       80
      CyclomaticComplexity: 41
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3327,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3330,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3330,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3333,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3333,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3335,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3338,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3338,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3340,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3343,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3343,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3345,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3348,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3348,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3351,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3351,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3354,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3354,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3356,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3358,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3360,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3362,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3364,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3366,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3368,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3370,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3372,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3374,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3376,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3378,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3380,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3382,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3384,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    op_class_to_bandwidth
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3263
      functionLinenumberEnd: 3322
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - op_class
      BBCount:         42
      ICount:          174
      EdgeCount:       82
      CyclomaticComplexity: 42
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3264,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3267,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3267,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3270,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3270,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3272,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3275,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3275,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3277,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3280,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3280,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3282,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3285,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3285,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3288,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3288,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3291,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3291,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3293,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3295,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3297,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3299,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3301,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3303,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3306,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3306,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3308,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3310,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3312,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3314,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3316,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3318,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3320,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ieee802_edmg_is_allowed
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3239
      functionLinenumberEnd: 3259
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - allowed
        - requested
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3253,70'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3254,18'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3256,3'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3254,60'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3255,16'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3256,3'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3253,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3256,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3258,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hostapd_encode_edmg_chan
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3193
      functionLinenumberEnd: 3232
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - edmg_enable
        - edmg_channel
        - primary_channel
        - edmg
      BBCount:         16
      ICount:          123
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3194,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3195,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3201,10'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3201,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3203,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3207,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3211,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3215,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3219,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3223,7'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3223,27'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3223,30'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3227,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3223,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3224,21'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3227,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ieee802_11_rsnx_capab
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3180
      functionLinenumberEnd: 3187
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rsnxe
        - capab
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ieee802_11_rsnx_capab_len
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3181,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3182,3'
              BranchSideFuncs:
                - ieee802_11_rsnx_capab_len
                - ieee802_11_rsnx_capab_len
            - BranchSide:      'ieee802_11_common.c:3183,6'
              BranchSideFuncs:
                - ieee802_11_rsnx_capab_len
                - ieee802_11_rsnx_capab_len
        - Branch String:   'ieee802_11_common.c:3183,43'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3183,46'
              BranchSideFuncs:
                - ieee802_11_rsnx_capab_len
                - ieee802_11_rsnx_capab_len
            - BranchSide:      'ieee802_11_common.c:3186,35'
              BranchSideFuncs:
                - ieee802_11_rsnx_capab_len
        - Branch String:   'ieee802_11_common.c:3183,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3184,36'
              BranchSideFuncs:
                - ieee802_11_rsnx_capab_len
            - BranchSide:      'ieee802_11_common.c:3186,35'
              BranchSideFuncs:
                - ieee802_11_rsnx_capab_len
      Callsites:
        - Src:             'ieee802_11_common.c:3184,10'
          Dst:             ieee802_11_rsnx_capab_len
        - Src:             'ieee802_11_common.c:3186,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: 3159
      functionLinenumberEnd: 3176
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - rsnxe
        - rsnxe_len
        - capab
      BBCount:         16
      ICount:          117
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3164,13'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3164,16'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3165,3'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3164,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3165,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3166,8'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3168,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3169,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3170,6'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3170,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3171,8'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3172,9'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3172,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3173,19'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3175,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ieee802_11_ext_capab
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3150
      functionLinenumberEnd: 3154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ie
        - capab
      BBCount:         7
      ICount:          56
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3151,10'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3151,13'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3152,3'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3151,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3152,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3153,12'
              BranchSideFuncs: []
      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:
        - a
        - val
      BBCount:         1
      ICount:          37
      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: 3049
      functionLinenumberEnd: 3146
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pos
        - nei_rep
        - nei_rep_len
      BBCount:         40
      ICount:          317
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - WPA_PUT_LE32
        - atoi
        - hexstr2bin
        - hwaddr_aton
        - strchr
        - strlen
        - strstr
        - strtol
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3058,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3063,9'
              BranchSideFuncs:
                - strstr
                - hwaddr_aton
                - strtol
                - WPA_PUT_LE32.2518
                - atoi
                - strchr
                - atoi
                - strchr
                - atoi
                - strchr
                - strchr
                - strchr
                - strlen
                - hexstr2bin
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:3145,9'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3064,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3065,4'
              BranchSideFuncs:
                - hwaddr_aton
                - strtol
                - WPA_PUT_LE32.2518
                - atoi
                - strchr
                - atoi
                - strchr
                - atoi
                - strchr
                - strchr
                - strstr
                - strchr
                - strlen
                - hexstr2bin
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:3066,7'
              BranchSideFuncs:
                - hwaddr_aton
                - strtol
                - WPA_PUT_LE32.2518
                - atoi
                - strchr
                - atoi
                - strchr
                - atoi
                - strchr
                - strchr
                - strstr
                - strchr
                - strlen
                - hexstr2bin
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:3066,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3067,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:3071,7'
              BranchSideFuncs:
                - hwaddr_aton
                - strtol
                - WPA_PUT_LE32.2518
                - atoi
                - strchr
                - atoi
                - strchr
                - atoi
                - strchr
                - strchr
                - strstr
                - wpa_printf
                - strchr
                - strlen
                - hexstr2bin
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:3077,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3078,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:3081,11'
              BranchSideFuncs:
                - strtol
                - WPA_PUT_LE32.2518
                - atoi
                - strchr
                - atoi
                - strchr
                - atoi
                - strchr
                - strchr
                - strstr
                - hwaddr_aton
                - wpa_printf
                - wpa_printf
                - strchr
                - strlen
                - hexstr2bin
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:3083,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3084,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:3087,6'
              BranchSideFuncs:
                - strtol
                - WPA_PUT_LE32.2518
                - atoi
                - strchr
                - atoi
                - strchr
                - atoi
                - strchr
                - strchr
                - strstr
                - hwaddr_aton
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - strchr
                - strlen
                - hexstr2bin
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:3092,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3093,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:3096,9'
              BranchSideFuncs:
                - atoi
                - strchr
                - atoi
                - strchr
                - atoi
                - strchr
                - strchr
                - strstr
                - hwaddr_aton
                - strtol
                - WPA_PUT_LE32.2518
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - strchr
                - strlen
                - hexstr2bin
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:3100,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3101,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:3104,6'
              BranchSideFuncs:
                - atoi
                - strchr
                - atoi
                - strchr
                - strchr
                - strstr
                - hwaddr_aton
                - strtol
                - WPA_PUT_LE32.2518
                - atoi
                - strchr
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - strchr
                - strlen
                - hexstr2bin
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:3108,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3109,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:3112,6'
              BranchSideFuncs:
                - atoi
                - strchr
                - strchr
                - strstr
                - hwaddr_aton
                - strtol
                - WPA_PUT_LE32.2518
                - atoi
                - strchr
                - atoi
                - strchr
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - strchr
                - strlen
                - hexstr2bin
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:3117,11'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3117,16'
              BranchSideFuncs:
                - strchr
                - strlen
                - hexstr2bin
                - strstr
                - hwaddr_aton
                - strtol
                - WPA_PUT_LE32.2518
                - atoi
                - strchr
                - atoi
                - strchr
                - atoi
                - strchr
                - strchr
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:3142,18'
              BranchSideFuncs:
                - strstr
                - hwaddr_aton
                - strtol
                - WPA_PUT_LE32.2518
                - atoi
                - strchr
                - atoi
                - strchr
                - atoi
                - strchr
                - strchr
                - strchr
                - strlen
                - hexstr2bin
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:3117,20'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3117,23'
              BranchSideFuncs:
                - strstr
                - hwaddr_aton
                - strtol
                - WPA_PUT_LE32.2518
                - atoi
                - strchr
                - atoi
                - strchr
                - atoi
                - strchr
                - strchr
                - strchr
                - strlen
                - hexstr2bin
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:3121,10'
              BranchSideFuncs:
                - strchr
                - strlen
                - hexstr2bin
                - strstr
                - hwaddr_aton
                - strtol
                - WPA_PUT_LE32.2518
                - atoi
                - strchr
                - atoi
                - strchr
                - atoi
                - strchr
                - strchr
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:3117,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3121,10'
              BranchSideFuncs:
                - strchr
                - strlen
                - hexstr2bin
                - strstr
                - hwaddr_aton
                - strtol
                - WPA_PUT_LE32.2518
                - atoi
                - strchr
                - atoi
                - strchr
                - atoi
                - strchr
                - strchr
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:3142,18'
              BranchSideFuncs:
                - strstr
                - hwaddr_aton
                - strtol
                - WPA_PUT_LE32.2518
                - atoi
                - strchr
                - atoi
                - strchr
                - atoi
                - strchr
                - strchr
                - strchr
                - strlen
                - hexstr2bin
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:3123,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3124,11'
              BranchSideFuncs:
                - hexstr2bin
                - strstr
                - hwaddr_aton
                - strtol
                - WPA_PUT_LE32.2518
                - atoi
                - strchr
                - atoi
                - strchr
                - atoi
                - strchr
                - strchr
                - strchr
                - strlen
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:3126,11'
              BranchSideFuncs:
                - strlen
                - hexstr2bin
                - strstr
                - hwaddr_aton
                - strtol
                - WPA_PUT_LE32.2518
                - atoi
                - strchr
                - atoi
                - strchr
                - atoi
                - strchr
                - strchr
                - strchr
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:3127,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3128,5'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:3132,8'
              BranchSideFuncs:
                - hexstr2bin
                - strstr
                - hwaddr_aton
                - strtol
                - WPA_PUT_LE32.2518
                - atoi
                - strchr
                - atoi
                - strchr
                - atoi
                - strchr
                - strchr
                - strchr
                - strlen
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:3132,19'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3133,19'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:3134,5'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:3132,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3134,5'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:3138,15'
              BranchSideFuncs:
                - strstr
                - hwaddr_aton
                - strtol
                - WPA_PUT_LE32.2518
                - atoi
                - strchr
                - atoi
                - strchr
                - atoi
                - strchr
                - strchr
                - strchr
                - strlen
                - hexstr2bin
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
      Callsites:
        - Src:             'ieee802_11_common.c:3063,9'
          Dst:             strstr
        - Src:             'ieee802_11_common.c:3067,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:3077,7'
          Dst:             hwaddr_aton
        - Src:             'ieee802_11_common.c:3078,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:3084,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:3089,9'
          Dst:             strtol
        - Src:             'ieee802_11_common.c:3090,3'
          Dst:             WPA_PUT_LE32
        - Src:             'ieee802_11_common.c:3093,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:3098,16'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:3099,9'
          Dst:             strchr
        - Src:             'ieee802_11_common.c:3101,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:3106,16'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:3107,9'
          Dst:             strchr
        - Src:             'ieee802_11_common.c:3109,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:3114,16'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:3115,9'
          Dst:             strchr
        - Src:             'ieee802_11_common.c:3116,9'
          Dst:             strchr
        - Src:             'ieee802_11_common.c:3122,10'
          Dst:             strchr
        - Src:             'ieee802_11_common.c:3126,11'
          Dst:             strlen
        - Src:             'ieee802_11_common.c:3128,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:3133,8'
          Dst:             hexstr2bin
        - Src:             'ieee802_11_common.c:3134,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: 3033
      functionLinenumberEnd: 3044
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - freq1
        - freq2
      BBCount:         27
      ICount:          114
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - is_6ghz_freq
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3034,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3034,6'
              BranchSideFuncs:
                - is_6ghz_freq
                - is_6ghz_freq
            - BranchSide:      'ieee802_11_common.c:3037,6'
              BranchSideFuncs:
                - is_6ghz_freq
                - is_6ghz_freq
        - Branch String:   'ieee802_11_common.c:3034,23'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3034,26'
              BranchSideFuncs:
                - is_6ghz_freq
                - is_6ghz_freq
            - BranchSide:      'ieee802_11_common.c:3037,6'
              BranchSideFuncs:
                - is_6ghz_freq
                - is_6ghz_freq
        - Branch String:   'ieee802_11_common.c:3034,26'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3034,26'
              BranchSideFuncs:
                - is_6ghz_freq
                - is_6ghz_freq
            - BranchSide:      'ieee802_11_common.c:3037,6'
              BranchSideFuncs:
                - is_6ghz_freq
                - is_6ghz_freq
        - Branch String:   'ieee802_11_common.c:3034,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3035,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3037,6'
              BranchSideFuncs:
                - is_6ghz_freq
                - is_6ghz_freq
        - Branch String:   'ieee802_11_common.c:3037,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3037,6'
              BranchSideFuncs:
                - is_6ghz_freq
                - is_6ghz_freq
            - BranchSide:      'ieee802_11_common.c:3040,19'
              BranchSideFuncs:
                - is_6ghz_freq
                - is_6ghz_freq
        - Branch String:   'ieee802_11_common.c:3037,21'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3037,24'
              BranchSideFuncs:
                - is_6ghz_freq
                - is_6ghz_freq
            - BranchSide:      'ieee802_11_common.c:3040,19'
              BranchSideFuncs:
                - is_6ghz_freq
                - is_6ghz_freq
        - Branch String:   'ieee802_11_common.c:3037,24'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3037,24'
              BranchSideFuncs:
                - is_6ghz_freq
                - is_6ghz_freq
            - BranchSide:      'ieee802_11_common.c:3040,19'
              BranchSideFuncs:
                - is_6ghz_freq
                - is_6ghz_freq
        - Branch String:   'ieee802_11_common.c:3037,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3038,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3040,19'
              BranchSideFuncs:
                - is_6ghz_freq
                - is_6ghz_freq
        - Branch String:   'ieee802_11_common.c:3040,26'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3040,42'
              BranchSideFuncs:
                - is_6ghz_freq
            - BranchSide:      'ieee802_11_common.c:3043,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3040,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3041,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3043,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ieee802_11_common.c:3040,6'
          Dst:             is_6ghz_freq
        - Src:             'ieee802_11_common.c:3040,29'
          Dst:             is_6ghz_freq
    - functionName:    is_6ghz_freq
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2968
      functionLinenumberEnd: 2979
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - freq
      BBCount:         13
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - center_idx_to_bw_6ghz
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2969,18'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2969,21'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2970,3'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2969,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2970,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2972,6'
              BranchSideFuncs:
                - center_idx_to_bw_6ghz
        - Branch String:   'ieee802_11_common.c:2972,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2973,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2975,29'
              BranchSideFuncs:
                - center_idx_to_bw_6ghz
        - Branch String:   'ieee802_11_common.c:2975,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2976,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2978,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ieee802_11_common.c:2975,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: 2943
      functionLinenumberEnd: 2964
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - idx
      BBCount:         17
      ICount:          89
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2945,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2946,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2948,7'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2948,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2949,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2951,7'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2951,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2952,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2954,7'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2954,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2955,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2957,7'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2957,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2958,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2960,7'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2960,27'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2960,30'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2963,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2960,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2961,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2963,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_6ghz_sec_channel
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3016
      functionLinenumberEnd: 3029
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - channel
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3026,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3027,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3028,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    is_6ghz_psc_frequency
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2989
      functionLinenumberEnd: 3005
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - freq
      BBCount:         19
      ICount:          92
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - is_6ghz_freq
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2992,26'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2992,29'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2993,3'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2992,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2993,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2994,9'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2994,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2995,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2997,7'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2998,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2999,8'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3001,6'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3001,13'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3001,16'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3004,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3001,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3002,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3004,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ieee802_11_common.c:2992,7'
          Dst:             is_6ghz_freq
    - functionName:    is_6ghz_op_class
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2983
      functionLinenumberEnd: 2984
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - op_class
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2984,25'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2984,28'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2984,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    is_5ghz_freq
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2937
      functionLinenumberEnd: 2938
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - freq
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2938,22'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2938,25'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2938,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    is_24ghz_freq
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2931
      functionLinenumberEnd: 2932
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - freq
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2932,22'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2932,25'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2932,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    oper_class_bw_to_int
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2907
      functionLinenumberEnd: 2927
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - map
      BBCount:         14
      ICount:          64
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2908,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2910,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2914,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2914,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2914,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2916,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2919,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2919,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2921,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2923,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2925,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_oper_class
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2889
      functionLinenumberEnd: 2903
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - country
        - op_class
      BBCount:         15
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - country_to_global_op_class
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2892,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2893,41'
              BranchSideFuncs:
                - country_to_global_op_class
            - BranchSide:      'ieee802_11_common.c:2895,5'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2896,22'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2896,25'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2896,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2896,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2897,5'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2899,7'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2899,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2900,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2902,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ieee802_11_common.c:2893,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: 2852
      functionLinenumberEnd: 2885
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - country
        - op_class
      BBCount:         19
      ICount:          104
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - country_match
        - global_op_class_from_country_array
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2857,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2858,17'
              BranchSideFuncs:
                - global_op_class_from_country_array
            - BranchSide:      'ieee802_11_common.c:2860,43'
              BranchSideFuncs:
                - country_match
                - country_match
                - country_match
                - global_op_class_from_country_array
        - Branch String:   'ieee802_11_common.c:2860,13'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2861,17'
              BranchSideFuncs:
                - global_op_class_from_country_array
            - BranchSide:      'ieee802_11_common.c:2863,43'
              BranchSideFuncs:
                - country_match
                - country_match
                - global_op_class_from_country_array
        - Branch String:   'ieee802_11_common.c:2863,13'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2864,17'
              BranchSideFuncs:
                - global_op_class_from_country_array
            - BranchSide:      'ieee802_11_common.c:2866,43'
              BranchSideFuncs:
                - country_match
                - global_op_class_from_country_array
        - Branch String:   'ieee802_11_common.c:2866,13'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2867,17'
              BranchSideFuncs:
                - global_op_class_from_country_array
            - BranchSide:      'ieee802_11_common.c:2874,10'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2884,9'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2884,22'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2884,35'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ieee802_11_common.c:2857,6'
          Dst:             country_match
        - Src:             'ieee802_11_common.c:2860,13'
          Dst:             country_match
        - Src:             'ieee802_11_common.c:2863,13'
          Dst:             country_match
        - Src:             'ieee802_11_common.c:2866,13'
          Dst:             country_match
        - Src:             'ieee802_11_common.c:2877,15'
          Dst:             global_op_class_from_country_array
    - functionName:    country_match
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1723
      functionLinenumberEnd: 1734
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cc
        - country
      BBCount:         13
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:1726,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1727,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1728,9'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1728,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1729,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1733,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1729,30'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1729,33'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1731,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1729,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1730,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1731,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    global_op_class_from_country_array
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2839
      functionLinenumberEnd: 2848
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - char
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - op_class
        - array_size
        - country_array
      BBCount:         8
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2842,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2843,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2847,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2843,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2844,11'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2845,2'
              BranchSideFuncs: []
      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:
        - a
        - val
      BBCount:         1
      ICount:          24
      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: 2712
      functionLinenumberEnd: 2758
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - multi_ap
      BBCount:         22
      ICount:          215
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - WPA_PUT_BE24
        - WPA_PUT_LE16
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2716,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2717,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2719,6'
              BranchSideFuncs:
                - WPA_PUT_BE24.2578
                - WPA_PUT_LE16.2577
        - Branch String:   'ieee802_11_common.c:2727,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2728,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2729,6'
              BranchSideFuncs:
                - WPA_PUT_LE16.2577
        - Branch String:   'ieee802_11_common.c:2734,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2735,7'
              BranchSideFuncs:
                - WPA_PUT_LE16.2577
            - BranchSide:      'ieee802_11_common.c:2744,6'
              BranchSideFuncs:
                - WPA_PUT_LE16.2577
        - Branch String:   'ieee802_11_common.c:2735,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2736,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2737,7'
              BranchSideFuncs:
                - WPA_PUT_LE16.2577
        - Branch String:   'ieee802_11_common.c:2744,23'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2745,6'
              BranchSideFuncs:
                - WPA_PUT_LE16.2577
            - BranchSide:      'ieee802_11_common.c:2755,13'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2745,46'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2746,7'
              BranchSideFuncs:
                - WPA_PUT_LE16.2577
            - BranchSide:      'ieee802_11_common.c:2755,13'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2744,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2747,7'
              BranchSideFuncs:
                - WPA_PUT_LE16.2577
            - BranchSide:      'ieee802_11_common.c:2755,13'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2747,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2748,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2749,7'
              BranchSideFuncs:
                - WPA_PUT_LE16.2577
      Callsites:
        - Src:             'ieee802_11_common.c:2722,2'
          Dst:             WPA_PUT_BE24
        - Src:             'ieee802_11_common.c:2751,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:
        - a
        - val
      BBCount:         1
      ICount:          30
      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: 2623
      functionLinenumberEnd: 2707
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - multi_ap_ie
        - multi_ap_len
        - multi_ap
      BBCount:         37
      ICount:          274
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - WPA_GET_LE16
        - for_each_element_completed
        - wpa_hexdump
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2634,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2634,2'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - WPA_GET_LE16.2584
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:2634,2'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - WPA_GET_LE16.2584
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:2634,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2635,11'
              BranchSideFuncs:
                - WPA_GET_LE16.2584
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:2693,34'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:2638,3'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2640,8'
              BranchSideFuncs:
                - wpa_printf
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - WPA_GET_LE16.2584
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:2650,8'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - WPA_GET_LE16.2584
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:2665,8'
              BranchSideFuncs:
                - WPA_GET_LE16.2584
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:2688,8'
              BranchSideFuncs:
                - wpa_printf
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - WPA_GET_LE16.2584
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:2640,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2641,29'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - WPA_GET_LE16.2584
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:2644,5'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:2650,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2651,5'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:2656,25'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - WPA_GET_LE16.2584
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:2657,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2660,9'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:2663,4'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - WPA_GET_LE16.2584
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:2665,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2666,5'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:2670,8'
              BranchSideFuncs:
                - WPA_GET_LE16.2584
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:2670,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2671,5'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:2676,27'
              BranchSideFuncs:
                - WPA_GET_LE16.2584
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:2677,20'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2677,23'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:2680,9'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:2677,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2680,9'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:2683,23'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - WPA_GET_LE16.2584
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:2693,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2695,14'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:2700,7'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:2700,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2701,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2706,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ieee802_11_common.c:2644,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:2651,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:2658,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:2666,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:2671,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:2676,14'
          Dst:             WPA_GET_LE16
        - Src:             'ieee802_11_common.c:2678,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:2686,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:2693,7'
          Dst:             for_each_element_completed
        - Src:             'ieee802_11_common.c:2694,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:2697,3'
          Dst:             wpa_hexdump
        - Src:             'ieee802_11_common.c:2701,3'
          Dst:             wpa_printf
    - 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:
        - a
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    for_each_element_completed
      functionSourceFile: '/src/hostap/src/common/./ieee802_11_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - element
        - data
        - datalen
      BBCount:         1
      ICount:          19
      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: 2598
      functionLinenumberEnd: 2618
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
        - attr
        - attr_len
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_PUT_BE24
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2603,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2606,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:2610,6'
              BranchSideFuncs:
                - WPA_PUT_BE24.2578
      Callsites:
        - Src:             'ieee802_11_common.c:2604,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:2612,2'
          Dst:             WPA_PUT_BE24
    - functionName:    get_vendor_ie
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2581
      functionLinenumberEnd: 2594
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ies
        - len
        - vendor_type
      BBCount:         21
      ICount:          132
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - WPA_GET_BE32
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2584,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2585,3'
              BranchSideFuncs:
                - WPA_GET_BE32.2593
            - BranchSide:      'ieee802_11_common.c:2587,2'
              BranchSideFuncs:
                - WPA_GET_BE32.2593
        - Branch String:   'ieee802_11_common.c:2587,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2587,2'
              BranchSideFuncs:
                - WPA_GET_BE32.2593
            - BranchSide:      'ieee802_11_common.c:2587,2'
              BranchSideFuncs:
                - WPA_GET_BE32.2593
        - Branch String:   'ieee802_11_common.c:2587,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2587,2'
              BranchSideFuncs:
                - WPA_GET_BE32.2593
            - BranchSide:      'ieee802_11_common.c:2593,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2587,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2587,2'
              BranchSideFuncs:
                - WPA_GET_BE32.2593
            - BranchSide:      'ieee802_11_common.c:2588,7'
              BranchSideFuncs:
                - WPA_GET_BE32.2593
        - Branch String:   'ieee802_11_common.c:2588,26'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2589,7'
              BranchSideFuncs:
                - WPA_GET_BE32.2593
            - BranchSide:      'ieee802_11_common.c:2591,2'
              BranchSideFuncs:
                - WPA_GET_BE32.2593
        - Branch String:   'ieee802_11_common.c:2588,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2590,12'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2591,2'
              BranchSideFuncs:
                - WPA_GET_BE32.2593
      Callsites:
        - Src:             'ieee802_11_common.c:2589,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:
        - a
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_ie
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2543
      functionLinenumberEnd: 2553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ies
        - len
        - eid
      BBCount:         13
      ICount:          99
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2546,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2547,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2549,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2549,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2549,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2549,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2549,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2549,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2552,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2549,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2549,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2550,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ieee80211_phy_type_by_freq
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2496
      functionLinenumberEnd: 2514
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - freq
      BBCount:         9
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - ieee80211_freq_to_chan
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2502,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2504,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2506,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2508,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2510,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2512,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ieee802_11_common.c:2500,12'
          Dst:             ieee80211_freq_to_chan
    - functionName:    ieee80211_freq_to_chan
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1404
      functionLinenumberEnd: 1408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - freq
        - channel
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ieee80211_freq_to_channel_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:1407,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: 1426
      functionLinenumberEnd: 1649
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - freq
        - sec_channel
        - chanwidth
        - op_class
        - channel
      BBCount:         151
      ICount:          761
      EdgeCount:       199
      CyclomaticComplexity: 50
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:1431,22'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1431,25'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1432,3'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1431,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1432,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1434,6'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1434,19'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1434,22'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1454,6'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1434,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1435,8'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1454,6'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1435,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1436,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1438,7'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1438,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1439,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1442,7'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1442,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1443,5'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1444,12'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1444,12'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1445,5'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1447,5'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1454,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1455,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1464,6'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1455,19'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1455,22'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1456,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1455,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1456,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1458,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1464,19'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1464,22'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1472,10'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1464,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1465,8'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1472,10'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1465,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1466,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1467,15'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1472,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1474,15'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1477,15'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1480,15'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1483,15'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1488,19'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1488,22'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1507,6'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1488,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1489,8'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1507,6'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1489,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1490,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1492,7'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1492,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1493,16'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1494,12'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1494,12'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1495,5'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1496,12'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1496,12'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1497,5'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1499,5'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1507,19'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1507,22'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1526,6'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1507,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1508,8'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1526,6'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1508,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1509,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1511,7'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1511,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1512,16'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1513,12'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1513,12'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1514,5'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1515,12'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1515,12'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1516,5'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1518,5'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1526,19'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1526,22'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1545,6'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1526,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1527,8'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1545,6'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1527,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1528,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1530,7'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1530,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1531,16'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1532,12'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1532,12'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1533,5'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1534,12'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1534,12'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1535,5'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1537,5'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1545,19'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1545,22'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1563,6'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1545,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1546,8'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1563,6'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1546,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1547,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1549,7'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1549,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1550,16'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1551,12'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1551,12'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1552,5'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1553,12'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1553,12'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1554,5'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1556,5'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1563,19'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1563,22'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1571,6'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1563,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1564,8'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1571,6'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1564,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1565,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1566,15'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1571,18'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1571,21'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1600,6'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1571,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1572,8'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1600,6'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1572,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1573,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1575,11'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1575,3'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1577,5'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1580,5'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1583,5'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1586,5'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1589,8'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1589,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1590,6'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1592,6'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1600,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1601,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1607,6'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1607,31'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1607,34'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1648,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1607,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1608,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1648,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1608,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1609,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1611,11'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1611,3'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1614,16'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1614,16'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1619,8'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1627,8'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1635,8'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1642,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1619,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1620,5'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1622,16'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1627,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1628,5'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1630,16'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1635,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1636,5'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1638,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ieee80211_get_phy_type
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2519
      functionLinenumberEnd: 2526
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - freq
        - ht
        - vht
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ieee80211_phy_type_by_freq
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2520,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2521,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2522,6'
              BranchSideFuncs:
                - ieee80211_phy_type_by_freq
        - Branch String:   'ieee802_11_common.c:2522,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2523,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2525,36'
              BranchSideFuncs:
                - ieee80211_phy_type_by_freq
      Callsites:
        - Src:             'ieee802_11_common.c:2525,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:
        - buf
        - data
      BBCount:         3
      ICount:          25
      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: 2400
      functionLinenumberEnd: 2424
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - info
      BBCount:         19
      ICount:          129
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - wpabuf_alloc
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2405,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2405,6'
              BranchSideFuncs:
                - wpabuf_alloc
                - wpabuf_put_u8.2596
                - wpabuf_put_u8.2596
                - wpabuf_put_data.2514
            - BranchSide:      'ieee802_11_common.c:2407,10'
              BranchSideFuncs:
                - wpabuf_alloc
                - wpabuf_put_u8.2596
                - wpabuf_put_u8.2596
                - wpabuf_put_data.2514
        - Branch String:   'ieee802_11_common.c:2409,3'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2410,23'
              BranchSideFuncs:
                - wpabuf_alloc
                - wpabuf_put_u8.2596
                - wpabuf_put_u8.2596
                - wpabuf_put_data.2514
            - BranchSide:      'ieee802_11_common.c:2412,25'
              BranchSideFuncs:
                - wpabuf_alloc
                - wpabuf_put_u8.2596
                - wpabuf_put_u8.2596
                - wpabuf_put_data.2514
        - Branch String:   'ieee802_11_common.c:2413,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2414,11'
              BranchSideFuncs:
                - wpabuf_put_u8.2596
                - wpabuf_put_u8.2596
                - wpabuf_put_data.2514
            - BranchSide:      'ieee802_11_common.c:2422,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2414,4'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2415,19'
              BranchSideFuncs:
                - wpabuf_put_u8.2596
                - wpabuf_put_u8.2596
                - wpabuf_put_data.2514
            - BranchSide:      'ieee802_11_common.c:2421,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ieee802_11_common.c:2412,12'
          Dst:             wpabuf_alloc
        - Src:             'ieee802_11_common.c:2415,5'
          Dst:             wpabuf_put_u8
        - Src:             'ieee802_11_common.c:2416,5'
          Dst:             wpabuf_put_u8
        - Src:             'ieee802_11_common.c:2417,5'
          Dst:             wpabuf_put_data
    - functionName:    mb_ies_info_by_ies
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2371
      functionLinenumberEnd: 2396
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - info
        - ies_buf
        - ies_len
      BBCount:         20
      ICount:          169
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - for_each_element_completed
        - wpa_hexdump
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2376,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2377,3'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_hexdump
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:2379,2'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_hexdump
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:2379,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2379,2'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_hexdump
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:2379,2'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_hexdump
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:2379,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2379,2'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_hexdump
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:2390,34'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_hexdump
        - Branch String:   'ieee802_11_common.c:2379,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2379,2'
              BranchSideFuncs:
                - wpa_printf
                - for_each_element_completed
                - wpa_hexdump
            - BranchSide:      'ieee802_11_common.c:2380,7'
              BranchSideFuncs:
                - wpa_printf
                - for_each_element_completed
                - wpa_hexdump
        - Branch String:   'ieee802_11_common.c:2380,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2381,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2384,7'
              BranchSideFuncs:
                - wpa_printf
                - for_each_element_completed
                - wpa_hexdump
        - Branch String:   'ieee802_11_common.c:2390,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2391,43'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2395,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ieee802_11_common.c:2383,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:2390,7'
          Dst:             for_each_element_completed
        - Src:             'ieee802_11_common.c:2391,3'
          Dst:             wpa_hexdump
    - functionName:    status2str
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2256
      functionLinenumberEnd: 2366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - status
      BBCount:         107
      ICount:          539
      EdgeCount:       212
      CyclomaticComplexity: 107
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2258,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2259,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2260,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2261,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2262,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2263,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2264,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2265,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2266,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2267,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2268,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2269,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2270,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2271,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2272,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2273,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2274,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2275,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2276,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2277,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2278,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2279,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2280,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2281,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2282,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2283,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2284,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2285,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2286,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2287,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2288,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2289,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2290,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2291,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2292,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2293,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2294,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2295,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2296,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2297,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2298,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2299,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2300,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2301,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2302,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2303,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2304,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2305,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2306,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2307,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2308,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2309,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2310,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2311,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2312,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2313,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2314,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2315,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2316,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2317,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2318,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2319,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2320,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2321,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2322,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2323,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2324,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2325,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2326,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2327,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2328,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2329,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2330,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2331,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2332,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2333,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2334,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2335,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2336,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2337,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2338,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2339,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2340,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2341,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2342,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2343,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2344,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2345,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2346,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2347,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2348,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2349,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2350,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2351,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2352,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2353,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2354,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2355,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2356,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2357,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2358,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2359,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2360,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2361,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2362,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2364,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    reason2str
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2185
      functionLinenumberEnd: 2252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - reason
      BBCount:         64
      ICount:          324
      EdgeCount:       126
      CyclomaticComplexity: 64
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2187,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2188,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2189,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2190,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2191,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2192,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2193,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2194,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2195,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2196,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2197,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2198,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2199,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2200,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2201,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2202,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2203,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2204,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2205,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2206,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2207,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2208,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2209,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2210,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2211,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2212,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2213,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2214,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2215,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2216,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2217,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2218,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2219,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2220,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2221,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2222,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2223,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2224,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2225,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2226,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2227,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2228,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2229,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2230,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2231,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2232,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2233,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2234,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2235,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2236,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2237,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2238,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2239,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2240,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2241,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2242,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2243,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2244,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2245,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2246,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2247,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2248,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2250,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    fc2str
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2128
      functionLinenumberEnd: 2181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - fc
      BBCount:         43
      ICount:          222
      EdgeCount:       81
      CyclomaticComplexity: 40
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2132,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2134,11'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2150,11'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2160,11'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2179,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2134,3'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2135,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2136,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2137,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2138,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2139,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2140,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2141,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2142,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2143,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2144,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2145,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2146,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2148,3'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2150,3'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2151,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2152,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2153,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2154,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2155,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2156,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2158,3'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2160,3'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2161,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2162,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2163,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2164,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2165,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2166,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2167,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2168,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2169,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2170,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2171,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2172,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2173,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2174,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2175,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2177,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    is_11b
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2095
      functionLinenumberEnd: 2096
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - rate
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2096,22'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2096,22'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2096,25'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2096,38'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2096,38'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2096,41'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2096,54'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2096,54'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2096,57'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    supp_rates_11b_only
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2101
      functionLinenumberEnd: 2124
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - elems
      BBCount:         32
      ICount:          180
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - is_11b
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2105,32'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2105,35'
              BranchSideFuncs:
                - is_11b
                - is_11b
            - BranchSide:      'ieee802_11_common.c:2108,9'
              BranchSideFuncs:
                - is_11b
                - is_11b
        - Branch String:   'ieee802_11_common.c:2105,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2106,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2108,9'
              BranchSideFuncs:
                - is_11b
                - is_11b
        - Branch String:   'ieee802_11_common.c:2108,32'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2108,35'
              BranchSideFuncs:
                - is_11b
                - is_11b
            - BranchSide:      'ieee802_11_common.c:2108,2'
              BranchSideFuncs:
                - is_11b
                - is_11b
        - Branch String:   'ieee802_11_common.c:2108,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2109,14'
              BranchSideFuncs:
                - is_11b
                - is_11b
            - BranchSide:      'ieee802_11_common.c:2115,9'
              BranchSideFuncs:
                - is_11b
        - Branch String:   'ieee802_11_common.c:2109,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2110,11'
              BranchSideFuncs:
                - is_11b
                - is_11b
            - BranchSide:      'ieee802_11_common.c:2112,14'
              BranchSideFuncs:
                - is_11b
                - is_11b
        - Branch String:   'ieee802_11_common.c:2115,36'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2115,39'
              BranchSideFuncs:
                - is_11b
            - BranchSide:      'ieee802_11_common.c:2115,2'
              BranchSideFuncs:
                - is_11b
        - Branch String:   'ieee802_11_common.c:2115,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2117,14'
              BranchSideFuncs:
                - is_11b
            - BranchSide:      'ieee802_11_common.c:2123,9'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2117,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2118,11'
              BranchSideFuncs:
                - is_11b
            - BranchSide:      'ieee802_11_common.c:2120,14'
              BranchSideFuncs:
                - is_11b
        - Branch String:   'ieee802_11_common.c:2123,21'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2123,24'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2123,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ieee802_11_common.c:2109,7'
          Dst:             is_11b
        - Src:             'ieee802_11_common.c:2117,7'
          Dst:             is_11b
    - functionName:    is_80plus_op_class
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2088
      functionLinenumberEnd: 2090
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - op_class
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2090,25'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2090,25'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2090,28'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    is_dfs_global_op_class
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2082
      functionLinenumberEnd: 2083
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - op_class
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2083,30'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2083,34'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2083,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ieee80211_is_dfs
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2058
      functionLinenumberEnd: 2074
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - freq
        - modes
        - num_modes
      BBCount:         29
      ICount:          159
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2061,13'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2061,17'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2062,11'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2061,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2062,11'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2065,9'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2062,24'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2062,27'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2063,5'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2062,41'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2062,41'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2063,5'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2063,18'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2062,41'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2063,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2065,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2066,10'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2073,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2066,3'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2067,8'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2071,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2067,42'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2068,9'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2070,3'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2067,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2069,5'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2070,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ieee80211_chan_to_freq_global
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1931
      functionLinenumberEnd: 2015
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - op_class
        - chan
      BBCount:         109
      ICount:          524
      EdgeCount:       135
      CyclomaticComplexity: 28
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:1933,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1936,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1941,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1946,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1946,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1955,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1955,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1955,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1955,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1955,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1955,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1961,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1961,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1961,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1965,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1971,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1971,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1971,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1976,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1976,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1980,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1989,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1989,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1989,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1989,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1989,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1989,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1993,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1997,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2001,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2005,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2009,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2013,3'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1936,16'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1936,19'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1937,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1936,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1937,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1938,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1941,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1942,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1943,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1946,16'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1946,19'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1947,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1946,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1947,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1948,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1955,17'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1955,20'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1956,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1955,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1956,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1957,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1961,18'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1961,21'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1962,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1961,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1962,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1963,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1965,18'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1965,21'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1966,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1965,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1966,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1967,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1971,18'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1971,21'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1972,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1971,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1972,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1973,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1976,17'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1976,20'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1977,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1976,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1977,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1978,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1980,17'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1980,20'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1981,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1980,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1981,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1982,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1989,16'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1989,19'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1990,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1989,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1990,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1991,17'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1993,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1994,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1995,3'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1997,16'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1997,19'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1998,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1997,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1998,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1999,25'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2001,16'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2001,19'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2002,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2001,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2002,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2003,26'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2005,17'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2005,20'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2006,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2005,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2006,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2007,26'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2009,17'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2009,20'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2010,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2009,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2010,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2011,26'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ieee80211_chan_to_freq_cn
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1904
      functionLinenumberEnd: 1927
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - op_class
        - chan
      BBCount:         30
      ICount:          145
      EdgeCount:       34
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:1905,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1909,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1909,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1909,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1916,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1916,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1916,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1916,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1921,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1921,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1925,3'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1909,16'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1909,19'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1910,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1909,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1910,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1911,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1916,17'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1916,20'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1917,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1916,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1917,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1918,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1921,18'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1921,21'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1922,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1921,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1922,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1923,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ieee80211_chan_to_freq_jp
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1846
      functionLinenumberEnd: 1900
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - op_class
        - chan
      BBCount:         64
      ICount:          313
      EdgeCount:       76
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:1848,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1852,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1852,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1852,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1856,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1868,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1868,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1868,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1868,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1868,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1868,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1868,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1868,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1868,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1878,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1878,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1878,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1878,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1878,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1878,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1878,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1882,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1886,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1890,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1894,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1898,3'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1852,16'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1852,19'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1853,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1852,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1853,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1854,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1856,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1857,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1858,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1868,17'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1868,20'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1869,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1868,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1869,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1870,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1878,18'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1878,21'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1879,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1878,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1879,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1880,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1882,16'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1882,19'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1883,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1882,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1883,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1884,25'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1886,16'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1886,19'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1887,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1886,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1887,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1888,26'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1890,17'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1890,20'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1891,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1890,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1891,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1892,26'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1894,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1895,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1896,26'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ieee80211_chan_to_freq_eu
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1795
      functionLinenumberEnd: 1842
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - op_class
        - chan
      BBCount:         61
      ICount:          299
      EdgeCount:       74
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:1796,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1800,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1800,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1800,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1809,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1809,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1809,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1809,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1809,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1809,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1816,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1816,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1816,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1816,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1820,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1824,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1828,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1832,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1836,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1840,3'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1800,16'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1800,19'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1801,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1800,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1801,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1802,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1809,17'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1809,20'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1810,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1809,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1810,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1811,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1816,18'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1816,21'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1817,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1816,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1817,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1818,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1820,18'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1820,21'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1821,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1820,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1821,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1822,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1824,16'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1824,19'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1825,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1824,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1825,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1826,25'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1828,16'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1828,19'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1829,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1828,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1829,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1830,26'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1832,17'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1832,20'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1833,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1832,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1833,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1834,26'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1836,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1837,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1838,26'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ieee80211_chan_to_freq_us
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1738
      functionLinenumberEnd: 1791
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - op_class
        - chan
      BBCount:         73
      ICount:          350
      EdgeCount:       89
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:1739,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1743,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1743,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1743,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1752,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1752,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1752,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1752,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1752,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1752,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1757,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1757,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1765,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1765,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1765,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1765,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1765,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1769,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1773,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1777,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1781,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1785,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1789,3'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1743,16'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1743,19'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1744,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1743,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1744,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1745,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1752,17'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1752,20'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1753,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1752,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1753,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1754,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1757,18'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1757,21'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1758,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1757,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1758,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1759,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1765,18'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1765,21'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1766,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1765,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1766,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1767,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1769,18'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1769,21'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1770,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1769,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1770,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1771,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1773,16'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1773,19'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1774,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1773,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1774,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1775,25'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1777,16'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1777,19'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1778,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1777,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1778,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1779,26'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1781,17'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1781,20'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1782,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1781,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1782,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1783,26'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1785,17'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1785,20'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1786,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1785,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1786,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1787,26'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ieee80211_chan_to_freq
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2025
      functionLinenumberEnd: 2053
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - country
        - op_class
        - chan
      BBCount:         24
      ICount:          137
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - country_match
        - ieee80211_chan_to_freq_cn
        - ieee80211_chan_to_freq_eu
        - ieee80211_chan_to_freq_global
        - ieee80211_chan_to_freq_jp
        - ieee80211_chan_to_freq_us
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2028,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2029,36'
              BranchSideFuncs:
                - ieee80211_chan_to_freq_us
                - country_match
                - country_match
                - country_match
                - ieee80211_chan_to_freq_global
                - ieee80211_chan_to_freq_cn
                - ieee80211_chan_to_freq_jp
                - ieee80211_chan_to_freq_eu
            - BranchSide:      'ieee802_11_common.c:2034,36'
              BranchSideFuncs:
                - country_match
                - country_match
                - country_match
                - ieee80211_chan_to_freq_global
                - ieee80211_chan_to_freq_cn
                - ieee80211_chan_to_freq_jp
                - ieee80211_chan_to_freq_eu
        - Branch String:   'ieee802_11_common.c:2030,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2031,11'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2032,2'
              BranchSideFuncs:
                - country_match
                - country_match
                - country_match
                - ieee80211_chan_to_freq_global
                - ieee80211_chan_to_freq_cn
                - ieee80211_chan_to_freq_jp
                - ieee80211_chan_to_freq_eu
        - Branch String:   'ieee802_11_common.c:2034,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2035,36'
              BranchSideFuncs:
                - ieee80211_chan_to_freq_eu
                - country_match
                - country_match
                - ieee80211_chan_to_freq_global
                - ieee80211_chan_to_freq_cn
                - ieee80211_chan_to_freq_jp
            - BranchSide:      'ieee802_11_common.c:2040,36'
              BranchSideFuncs:
                - country_match
                - country_match
                - ieee80211_chan_to_freq_global
                - ieee80211_chan_to_freq_cn
                - ieee80211_chan_to_freq_jp
        - Branch String:   'ieee802_11_common.c:2036,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2037,11'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2038,2'
              BranchSideFuncs:
                - country_match
                - country_match
                - ieee80211_chan_to_freq_global
                - ieee80211_chan_to_freq_cn
                - ieee80211_chan_to_freq_jp
        - Branch String:   'ieee802_11_common.c:2040,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2041,36'
              BranchSideFuncs:
                - ieee80211_chan_to_freq_jp
                - country_match
                - ieee80211_chan_to_freq_global
                - ieee80211_chan_to_freq_cn
            - BranchSide:      'ieee802_11_common.c:2046,36'
              BranchSideFuncs:
                - country_match
                - ieee80211_chan_to_freq_global
                - ieee80211_chan_to_freq_cn
        - Branch String:   'ieee802_11_common.c:2042,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2043,11'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2044,2'
              BranchSideFuncs:
                - country_match
                - ieee80211_chan_to_freq_global
                - ieee80211_chan_to_freq_cn
        - Branch String:   'ieee802_11_common.c:2046,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2047,36'
              BranchSideFuncs:
                - ieee80211_chan_to_freq_cn
                - ieee80211_chan_to_freq_global
            - BranchSide:      'ieee802_11_common.c:2052,39'
              BranchSideFuncs:
                - ieee80211_chan_to_freq_global
        - Branch String:   'ieee802_11_common.c:2048,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2049,11'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2050,2'
              BranchSideFuncs:
                - ieee80211_chan_to_freq_global
      Callsites:
        - Src:             'ieee802_11_common.c:2028,6'
          Dst:             country_match
        - Src:             'ieee802_11_common.c:2029,10'
          Dst:             ieee80211_chan_to_freq_us
        - Src:             'ieee802_11_common.c:2034,6'
          Dst:             country_match
        - Src:             'ieee802_11_common.c:2035,10'
          Dst:             ieee80211_chan_to_freq_eu
        - Src:             'ieee802_11_common.c:2040,6'
          Dst:             country_match
        - Src:             'ieee802_11_common.c:2041,10'
          Dst:             ieee80211_chan_to_freq_jp
        - Src:             'ieee802_11_common.c:2046,6'
          Dst:             country_match
        - Src:             'ieee802_11_common.c:2047,10'
          Dst:             ieee80211_chan_to_freq_cn
        - Src:             'ieee802_11_common.c:2052,9'
          Dst:             ieee80211_chan_to_freq_global
    - functionName:    ieee80211_chaninfo_to_channel
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1654
      functionLinenumberEnd: 1699
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - freq
        - chanwidth
        - sec_channel
        - op_class
        - channel
      BBCount:         21
      ICount:          120
      EdgeCount:       21
      CyclomaticComplexity: 2
      functionsReached:
        - ieee80211_freq_to_channel_ext
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:1657,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1662,6'
              BranchSideFuncs:
                - ieee80211_freq_to_channel_ext
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1662,6'
              BranchSideFuncs:
                - ieee80211_freq_to_channel_ext
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1662,6'
              BranchSideFuncs:
                - ieee80211_freq_to_channel_ext
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1662,6'
              BranchSideFuncs:
                - ieee80211_freq_to_channel_ext
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1665,6'
              BranchSideFuncs:
                - ieee80211_freq_to_channel_ext
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1668,6'
              BranchSideFuncs:
                - ieee80211_freq_to_channel_ext
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1671,6'
              BranchSideFuncs:
                - ieee80211_freq_to_channel_ext
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1674,6'
              BranchSideFuncs:
                - ieee80211_freq_to_channel_ext
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1677,6'
              BranchSideFuncs:
                - ieee80211_freq_to_channel_ext
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1680,6'
              BranchSideFuncs:
                - ieee80211_freq_to_channel_ext
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1683,6'
              BranchSideFuncs:
                - ieee80211_freq_to_channel_ext
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1686,6'
              BranchSideFuncs:
                - ieee80211_freq_to_channel_ext
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1690,36'
              BranchSideFuncs:
                - ieee80211_freq_to_channel_ext
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1690,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1694,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1698,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ieee802_11_common.c:1690,6'
          Dst:             ieee80211_freq_to_channel_ext
        - Src:             'ieee802_11_common.c:1692,3'
          Dst:             wpa_printf
    - functionName:    hostapd_config_read_int10
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - atoi
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:1322,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1322,6'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1323,6'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1324,19'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1324,23'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1326,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1324,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1325,9'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1326,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ieee802_11_common.c:1319,6'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:1320,8'
          Dst:             strchr
    - functionName:    valid_cw
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1337
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - cw
      BBCount:         30
      ICount:          128
      EdgeCount:       43
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:1334,18'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1334,18'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1334,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1334,29'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1334,29'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1334,32'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1334,40'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1334,40'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1334,43'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1334,52'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1334,52'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1334,55'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1334,64'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1334,64'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1335,3'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1335,12'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1335,12'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1335,15'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1335,25'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1335,25'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1335,28'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1335,38'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1335,38'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1335,41'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1335,51'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1335,51'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1335,54'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1335,65'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1335,65'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1336,3'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1336,14'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1336,14'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1336,17'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1336,28'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1336,28'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1336,31'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1336,42'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1336,42'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1336,45'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1336,57'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1336,57'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1337,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hostapd_config_tx_queue
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1343
      functionLinenumberEnd: 1400
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tx_queue
        - name
        - val
      BBCount:         42
      ICount:          254
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - atoi
        - hostapd_config_read_int10
        - strcmp
        - strncmp
        - valid_cw
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:1350,38'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1351,6'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - wpa_printf
                - wpa_printf
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - wpa_printf
                - hostapd_config_read_int10
                - atoi
                - valid_cw
                - wpa_printf
                - atoi
                - valid_cw
                - wpa_printf
                - atoi
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1354,13'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1351,20'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1351,23'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - wpa_printf
                - wpa_printf
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - wpa_printf
                - hostapd_config_read_int10
                - atoi
                - valid_cw
                - wpa_printf
                - atoi
                - valid_cw
                - wpa_printf
                - atoi
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1354,13'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1351,37'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1351,40'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - wpa_printf
                - wpa_printf
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - wpa_printf
                - hostapd_config_read_int10
                - atoi
                - valid_cw
                - wpa_printf
                - atoi
                - valid_cw
                - wpa_printf
                - atoi
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1354,13'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1350,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1352,9'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - wpa_printf
                - hostapd_config_read_int10
                - atoi
                - valid_cw
                - wpa_printf
                - atoi
                - valid_cw
                - wpa_printf
                - atoi
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1354,13'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1354,55'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1355,6'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1356,53'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1354,13'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1356,53'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1359,55'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1363,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1365,53'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1369,11'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - wpa_printf
                - hostapd_config_read_int10
                - atoi
                - valid_cw
                - wpa_printf
                - atoi
                - valid_cw
                - wpa_printf
                - atoi
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1371,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1372,22'
              BranchSideFuncs:
                - atoi
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1378,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - wpa_printf
                - hostapd_config_read_int10
                - atoi
                - valid_cw
                - wpa_printf
                - atoi
                - valid_cw
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1373,23'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1373,26'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1375,8'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1373,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1375,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1378,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1378,13'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1379,23'
              BranchSideFuncs:
                - atoi
                - valid_cw
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1385,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - wpa_printf
                - hostapd_config_read_int10
                - atoi
                - valid_cw
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1380,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1382,8'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1385,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1385,13'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1386,23'
              BranchSideFuncs:
                - atoi
                - valid_cw
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1392,13'
              BranchSideFuncs:
                - strcmp
                - wpa_printf
                - hostapd_config_read_int10
        - Branch String:   'ieee802_11_common.c:1387,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1389,8'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1392,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1392,13'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1393,44'
              BranchSideFuncs:
                - hostapd_config_read_int10
            - BranchSide:      'ieee802_11_common.c:1395,53'
              BranchSideFuncs:
                - wpa_printf
      Callsites:
        - Src:             'ieee802_11_common.c:1350,6'
          Dst:             strncmp
        - Src:             'ieee802_11_common.c:1354,13'
          Dst:             strncmp
        - Src:             'ieee802_11_common.c:1355,6'
          Dst:             strncmp
        - Src:             'ieee802_11_common.c:1356,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1359,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1365,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1371,6'
          Dst:             strcmp
        - Src:             'ieee802_11_common.c:1372,17'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:1374,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1378,13'
          Dst:             strcmp
        - Src:             'ieee802_11_common.c:1379,18'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:1380,8'
          Dst:             valid_cw
        - Src:             'ieee802_11_common.c:1381,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1385,13'
          Dst:             strcmp
        - Src:             'ieee802_11_common.c:1386,18'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:1387,8'
          Dst:             valid_cw
        - Src:             'ieee802_11_common.c:1388,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1392,13'
          Dst:             strcmp
        - Src:             'ieee802_11_common.c:1393,18'
          Dst:             hostapd_config_read_int10
        - Src:             'ieee802_11_common.c:1395,3'
          Dst:             wpa_printf
    - functionName:    hostapd_config_wmm_ac
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1241
      functionLinenumberEnd: 1308
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - wmm_ac_params
        - name
        - val
      BBCount:         56
      ICount:          293
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - atoi
        - strcmp
        - strncmp
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:1248,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1249,7'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1251,13'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - wpa_printf
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1251,13'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1252,7'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1254,13'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - wpa_printf
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1254,13'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1255,7'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1257,13'
              BranchSideFuncs:
                - strncmp
                - wpa_printf
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1257,13'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1258,7'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1261,50'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1267,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1268,12'
              BranchSideFuncs:
                - atoi
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1274,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1269,13'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1269,16'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1270,51'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1269,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1270,51'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1273,14'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1274,13'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1275,12'
              BranchSideFuncs:
                - atoi
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1281,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1276,13'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1276,16'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1277,52'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1276,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1277,52'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1280,15'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1281,13'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1282,12'
              BranchSideFuncs:
                - atoi
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1288,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1283,13'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1283,16'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1284,52'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1283,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1284,52'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1287,15'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1288,13'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1289,12'
              BranchSideFuncs:
                - atoi
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1295,13'
              BranchSideFuncs:
                - strcmp
                - wpa_printf
                - atoi
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1290,13'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1290,16'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1291,51'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1290,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1291,51'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1294,20'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1295,13'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1296,12'
              BranchSideFuncs:
                - atoi
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1303,55'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1297,13'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1297,16'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1298,50'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1297,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1298,50'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1301,37'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ieee802_11_common.c:1248,6'
          Dst:             strncmp
        - Src:             'ieee802_11_common.c:1251,13'
          Dst:             strncmp
        - Src:             'ieee802_11_common.c:1254,13'
          Dst:             strncmp
        - Src:             'ieee802_11_common.c:1257,13'
          Dst:             strncmp
        - Src:             'ieee802_11_common.c:1261,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1267,6'
          Dst:             strcmp
        - Src:             'ieee802_11_common.c:1268,7'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:1270,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1274,13'
          Dst:             strcmp
        - Src:             'ieee802_11_common.c:1275,7'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:1277,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1281,13'
          Dst:             strcmp
        - Src:             'ieee802_11_common.c:1282,7'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:1284,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1288,13'
          Dst:             strcmp
        - Src:             'ieee802_11_common.c:1289,7'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:1291,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1295,13'
          Dst:             strcmp
        - Src:             'ieee802_11_common.c:1296,7'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:1298,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1303,3'
          Dst:             wpa_printf
    - functionName:    get_hdr_bssid
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1200
      functionLinenumberEnd: 1236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hdr
        - len
      BBCount:         17
      ICount:          120
      EdgeCount:       17
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:1207,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1208,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1210,7'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1214,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1216,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1228,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1232,10'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1234,3'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1216,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1217,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1218,11'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1218,3'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1221,11'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1221,11'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1223,11'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1225,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1228,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1229,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1230,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ieee802_11_vendor_ie_concat
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1167
      functionLinenumberEnd: 1196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ies
        - ies_len
        - oui_type
      BBCount:         39
      ICount:          256
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - WPA_GET_BE32
        - wpabuf_alloc
        - wpabuf_put_data
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:1171,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1171,2'
              BranchSideFuncs:
                - wpabuf_alloc
                - WPA_GET_BE32.2593
                - wpabuf_put_data.2514
                - WPA_GET_BE32.2593
            - BranchSide:      'ieee802_11_common.c:1171,2'
              BranchSideFuncs:
                - wpabuf_alloc
                - WPA_GET_BE32.2593
                - wpabuf_put_data.2514
                - WPA_GET_BE32.2593
        - Branch String:   'ieee802_11_common.c:1171,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1171,2'
              BranchSideFuncs:
                - wpabuf_alloc
                - WPA_GET_BE32.2593
                - wpabuf_put_data.2514
                - WPA_GET_BE32.2593
            - BranchSide:      'ieee802_11_common.c:1179,7'
              BranchSideFuncs:
                - wpabuf_alloc
                - WPA_GET_BE32.2593
                - wpabuf_put_data.2514
        - Branch String:   'ieee802_11_common.c:1171,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1171,2'
              BranchSideFuncs:
                - wpabuf_alloc
                - WPA_GET_BE32.2593
                - wpabuf_put_data.2514
                - WPA_GET_BE32.2593
            - BranchSide:      'ieee802_11_common.c:1172,7'
              BranchSideFuncs:
                - wpabuf_alloc
                - WPA_GET_BE32.2593
                - wpabuf_put_data.2514
                - WPA_GET_BE32.2593
        - Branch String:   'ieee802_11_common.c:1172,26'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1173,20'
              BranchSideFuncs:
                - WPA_GET_BE32.2593
                - wpabuf_alloc
                - WPA_GET_BE32.2593
                - wpabuf_put_data.2514
            - BranchSide:      'ieee802_11_common.c:1177,2'
              BranchSideFuncs:
                - wpabuf_alloc
                - WPA_GET_BE32.2593
                - wpabuf_put_data.2514
                - WPA_GET_BE32.2593
        - Branch String:   'ieee802_11_common.c:1172,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1174,12'
              BranchSideFuncs:
                - wpabuf_alloc
                - WPA_GET_BE32.2593
                - wpabuf_put_data.2514
            - BranchSide:      'ieee802_11_common.c:1177,2'
              BranchSideFuncs:
                - wpabuf_alloc
                - WPA_GET_BE32.2593
                - wpabuf_put_data.2514
                - WPA_GET_BE32.2593
        - Branch String:   'ieee802_11_common.c:1179,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1180,3'
              BranchSideFuncs:
                - wpabuf_alloc
                - WPA_GET_BE32.2593
                - wpabuf_put_data.2514
            - BranchSide:      'ieee802_11_common.c:1182,21'
              BranchSideFuncs:
                - wpabuf_alloc
                - WPA_GET_BE32.2593
                - wpabuf_put_data.2514
        - Branch String:   'ieee802_11_common.c:1183,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1184,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1190,2'
              BranchSideFuncs:
                - WPA_GET_BE32.2593
                - wpabuf_put_data.2514
        - Branch String:   'ieee802_11_common.c:1190,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1190,2'
              BranchSideFuncs:
                - WPA_GET_BE32.2593
                - wpabuf_put_data.2514
            - BranchSide:      'ieee802_11_common.c:1190,2'
              BranchSideFuncs:
                - WPA_GET_BE32.2593
                - wpabuf_put_data.2514
        - Branch String:   'ieee802_11_common.c:1190,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1190,2'
              BranchSideFuncs:
                - WPA_GET_BE32.2593
                - wpabuf_put_data.2514
            - BranchSide:      'ieee802_11_common.c:1195,9'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1190,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1190,2'
              BranchSideFuncs:
                - WPA_GET_BE32.2593
                - wpabuf_put_data.2514
            - BranchSide:      'ieee802_11_common.c:1191,7'
              BranchSideFuncs:
                - WPA_GET_BE32.2593
                - wpabuf_put_data.2514
        - Branch String:   'ieee802_11_common.c:1191,26'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1191,42'
              BranchSideFuncs:
                - WPA_GET_BE32.2593
                - wpabuf_put_data.2514
            - BranchSide:      'ieee802_11_common.c:1193,2'
              BranchSideFuncs:
                - WPA_GET_BE32.2593
                - wpabuf_put_data.2514
        - Branch String:   'ieee802_11_common.c:1191,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1192,20'
              BranchSideFuncs:
                - wpabuf_put_data.2514
                - WPA_GET_BE32.2593
            - BranchSide:      'ieee802_11_common.c:1193,2'
              BranchSideFuncs:
                - WPA_GET_BE32.2593
                - wpabuf_put_data.2514
      Callsites:
        - Src:             'ieee802_11_common.c:1173,7'
          Dst:             WPA_GET_BE32
        - Src:             'ieee802_11_common.c:1182,8'
          Dst:             wpabuf_alloc
        - Src:             'ieee802_11_common.c:1191,29'
          Dst:             WPA_GET_BE32
        - Src:             'ieee802_11_common.c:1192,4'
          Dst:             wpabuf_put_data
    - functionName:    ieee802_11_ie_count
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1151
      functionLinenumberEnd: 1162
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ies
        - ies_len
      BBCount:         11
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:1155,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1156,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1158,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1158,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1158,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1158,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1158,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1159,8'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1161,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_ie_ext
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2567
      functionLinenumberEnd: 2577
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ies
        - len
        - ext
      BBCount:         18
      ICount:          126
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2570,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2571,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2573,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2573,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2573,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2573,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2573,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2573,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2576,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2573,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2573,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2573,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2573,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2573,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2573,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2573,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2573,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2574,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ieee802_11_defrag_mle_subelem
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3479
      functionLinenumberEnd: 3523
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mlbuf
        - parent_subelem
        - defrag_len
      BBCount:         23
      ICount:          215
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - wpabuf_len
        - wpabuf_mhead_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3485,13'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3485,17'
              BranchSideFuncs:
                - wpabuf_mhead_u8.2513
                - wpabuf_len.2815
            - BranchSide:      'ieee802_11_common.c:3486,3'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3485,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3486,3'
              BranchSideFuncs:
                - wpabuf_mhead_u8.2513
                - wpabuf_len.2815
            - BranchSide:      'ieee802_11_common.c:3488,24'
              BranchSideFuncs:
                - wpabuf_mhead_u8.2513
                - wpabuf_len.2815
        - Branch String:   'ieee802_11_common.c:3493,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3494,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3496,15'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3497,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3498,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3499,13'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3502,23'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3502,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3503,9'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3503,51'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3502,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3503,54'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3502,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3504,21'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3521,16'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3510,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3511,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3513,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ieee802_11_common.c:3488,8'
          Dst:             wpabuf_mhead_u8
        - Src:             'ieee802_11_common.c:3489,8'
          Dst:             wpabuf_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:
        - buf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      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:
        - buf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ieee802_11_parse_link_assoc_req
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 1146
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - bool
      constantsTouched: []
      argNames:
        - elems
        - mlbuf
        - link_id
        - show_errors
      BBCount:         67
      ICount:          466
      EdgeCount:       92
      CyclomaticComplexity: 27
      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:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:1004,28'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1004,31'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1005,3'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1004,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1005,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1007,41'
              BranchSideFuncs:
                - ieee802_11_defrag_mle_subelem
                - wpa_printf
                - WPA_GET_LE16.2584
                - get_ie_ext
                - wpa_printf
                - __ieee802_11_parse_elems
                - ieee802_11_elems_clear_ids
                - ieee802_11_elems_clear_ext_ids
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1010,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1012,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1015,23'
              BranchSideFuncs:
                - ieee802_11_defrag_mle_subelem
                - wpa_printf
                - WPA_GET_LE16.2584
                - get_ie_ext
                - wpa_printf
                - __ieee802_11_parse_elems
                - ieee802_11_elems_clear_ids
                - ieee802_11_elems_clear_ext_ids
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1018,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1018,2'
              BranchSideFuncs:
                - ieee802_11_defrag_mle_subelem
                - wpa_printf
                - WPA_GET_LE16.2584
                - get_ie_ext
                - wpa_printf
                - __ieee802_11_parse_elems
                - ieee802_11_elems_clear_ids
                - ieee802_11_elems_clear_ext_ids
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1025,34'
              BranchSideFuncs:
                - ieee802_11_defrag_mle_subelem
                - wpa_printf
                - WPA_GET_LE16.2584
                - get_ie_ext
                - wpa_printf
                - __ieee802_11_parse_elems
                - ieee802_11_elems_clear_ids
                - ieee802_11_elems_clear_ext_ids
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1027,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1028,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1033,10'
              BranchSideFuncs:
                - wpa_printf
                - WPA_GET_LE16.2584
                - get_ie_ext
                - wpa_printf
                - __ieee802_11_parse_elems
                - ieee802_11_elems_clear_ids
                - ieee802_11_elems_clear_ext_ids
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_defrag_mle_subelem
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1039,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1040,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1047,8'
              BranchSideFuncs:
                - WPA_GET_LE16.2584
                - get_ie_ext
                - wpa_printf
                - __ieee802_11_parse_elems
                - ieee802_11_elems_clear_ids
                - ieee802_11_elems_clear_ext_ids
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_defrag_mle_subelem
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1040,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1043,9'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1044,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1047,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1048,15'
              BranchSideFuncs:
                - ieee802_11_defrag_mle_subelem
                - wpa_printf
                - WPA_GET_LE16.2584
                - get_ie_ext
                - wpa_printf
                - __ieee802_11_parse_elems
                - ieee802_11_elems_clear_ids
                - ieee802_11_elems_clear_ext_ids
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1053,7'
              BranchSideFuncs:
                - WPA_GET_LE16.2584
                - get_ie_ext
                - wpa_printf
                - __ieee802_11_parse_elems
                - ieee802_11_elems_clear_ids
                - ieee802_11_elems_clear_ext_ids
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_defrag_mle_subelem
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1053,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1054,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1061,36'
              BranchSideFuncs:
                - WPA_GET_LE16.2584
                - get_ie_ext
                - wpa_printf
                - __ieee802_11_parse_elems
                - ieee802_11_elems_clear_ids
                - ieee802_11_elems_clear_ext_ids
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_defrag_mle_subelem
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1054,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1057,9'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1058,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1062,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1064,15'
              BranchSideFuncs:
                - ieee802_11_defrag_mle_subelem
                - wpa_printf
                - WPA_GET_LE16.2584
                - get_ie_ext
                - wpa_printf
                - __ieee802_11_parse_elems
                - ieee802_11_elems_clear_ids
                - ieee802_11_elems_clear_ext_ids
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1069,20'
              BranchSideFuncs:
                - get_ie_ext
                - wpa_printf
                - __ieee802_11_parse_elems
                - ieee802_11_elems_clear_ids
                - ieee802_11_elems_clear_ext_ids
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1070,39'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1070,42'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1071,8'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1070,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1071,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1078,10'
              BranchSideFuncs:
                - get_ie_ext
                - wpa_printf
                - __ieee802_11_parse_elems
                - ieee802_11_elems_clear_ids
                - ieee802_11_elems_clear_ext_ids
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1071,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1074,9'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1075,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1081,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1082,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1088,7'
              BranchSideFuncs:
                - get_ie_ext
                - wpa_printf
                - __ieee802_11_parse_elems
                - ieee802_11_elems_clear_ids
                - ieee802_11_elems_clear_ext_ids
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1082,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1083,5'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1085,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1094,19'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1094,22'
              BranchSideFuncs:
                - wpa_printf
                - __ieee802_11_parse_elems
                - ieee802_11_elems_clear_ids
                - ieee802_11_elems_clear_ext_ids
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1135,7'
              BranchSideFuncs:
                - wpa_printf
                - __ieee802_11_parse_elems
        - Branch String:   'ieee802_11_common.c:1094,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1095,25'
              BranchSideFuncs:
                - ieee802_11_elems_clear_ids
                - ieee802_11_elems_clear_ext_ids
                - wpa_printf
                - __ieee802_11_parse_elems
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1135,7'
              BranchSideFuncs:
                - wpa_printf
                - __ieee802_11_parse_elems
        - Branch String:   'ieee802_11_common.c:1102,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1103,5'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1104,24'
              BranchSideFuncs:
                - ieee802_11_elems_clear_ids
                - ieee802_11_elems_clear_ext_ids
                - wpa_printf
                - __ieee802_11_parse_elems
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1109,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1110,9'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1116,31'
              BranchSideFuncs:
                - ieee802_11_elems_clear_ids
                - ieee802_11_elems_clear_ext_ids
                - wpa_printf
                - __ieee802_11_parse_elems
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1110,9'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1111,6'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1113,5'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1122,30'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1123,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1124,9'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1122,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1124,9'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1130,35'
              BranchSideFuncs:
                - ieee802_11_elems_clear_ext_ids
                - wpa_printf
                - __ieee802_11_parse_elems
        - Branch String:   'ieee802_11_common.c:1124,9'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1125,6'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1127,5'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1137,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1138,35'
              BranchSideFuncs:
                - __ieee802_11_parse_elems
            - BranchSide:      'ieee802_11_common.c:1141,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ieee802_11_common.c:1000,8'
          Dst:             wpabuf_head
        - Src:             'ieee802_11_common.c:1001,8'
          Dst:             wpabuf_len
        - Src:             'ieee802_11_common.c:1025,4'
          Dst:             ieee802_11_defrag_mle_subelem
        - Src:             'ieee802_11_common.c:1028,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1035,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1041,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1055,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1061,23'
          Dst:             WPA_GET_LE16
        - Src:             'ieee802_11_common.c:1072,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1083,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1092,17'
          Dst:             get_ie_ext
        - Src:             'ieee802_11_common.c:1111,6'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1116,4'
          Dst:             ieee802_11_elems_clear_ids
        - Src:             'ieee802_11_common.c:1125,6'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1130,4'
          Dst:             ieee802_11_elems_clear_ext_ids
        - Src:             'ieee802_11_common.c:1134,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1138,10'
          Dst:             __ieee802_11_parse_elems
    - functionName:    ieee802_11_elems_clear_ids
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - elems
        - ids
        - num
      BBCount:         44
      ICount:          380
      EdgeCount:       87
      CyclomaticComplexity: 45
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:741,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:742,11'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:881,1'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:742,3'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:744,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:748,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:752,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:755,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:759,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:762,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:766,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:770,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:774,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:778,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:782,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:786,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:790,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:793,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:796,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:799,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:803,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:807,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:811,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:814,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:817,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:820,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:823,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:827,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:831,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:835,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:838,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:842,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:846,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:850,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:854,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:858,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:862,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:866,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:869,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:873,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:877,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:880,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ieee802_11_elems_clear_ext_ids
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 988
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - elems
        - ids
        - num
      BBCount:         28
      ICount:          267
      EdgeCount:       55
      CyclomaticComplexity: 29
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:895,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:896,11'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:988,1'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:896,3'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:898,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:901,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:905,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:909,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:912,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:916,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:920,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:924,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:928,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:932,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:935,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:939,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:943,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:947,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:951,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:955,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:959,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:962,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:966,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:979,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:983,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:987,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    __ieee802_11_parse_elems
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - start
        - len
        - elems
        - show_errors
      BBCount:         127
      ICount:          958
      EdgeCount:       160
      CyclomaticComplexity: 35
      functionsReached:
        - for_each_element_completed
        - ieee802_11_fragments_length
        - ieee802_11_parse_extension
        - ieee802_11_parse_vendor_specific
        - wpa_hexdump
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:447,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:448,3'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - ieee802_11_fragments_length
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:450,2'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - ieee802_11_fragments_length
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:450,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:450,2'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - ieee802_11_fragments_length
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:450,2'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - ieee802_11_fragments_length
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:450,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:451,11'
              BranchSideFuncs:
                - ieee802_11_parse_extension
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_fragments_length
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:698,34'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
        - Branch String:   'ieee802_11_common.c:455,31'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:455,34'
              BranchSideFuncs:
                - ieee802_11_parse_extension
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_fragments_length
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:459,3'
              BranchSideFuncs:
                - ieee802_11_parse_extension
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_fragments_length
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:455,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:456,4'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - ieee802_11_fragments_length
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:459,3'
              BranchSideFuncs:
                - ieee802_11_parse_extension
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_fragments_length
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:461,3'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:463,8'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - ieee802_11_fragments_length
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:478,24'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:482,8'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:488,4'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:488,4'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:490,23'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:494,8'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:499,28'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:503,41'
              BranchSideFuncs:
                - ieee802_11_parse_vendor_specific
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:509,20'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:513,19'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:517,8'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:523,27'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:527,8'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:533,8'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:541,8'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:546,8'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:551,8'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:556,25'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:560,21'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:564,23'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:568,8'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:573,8'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:578,8'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:583,8'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:588,26'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:592,8'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:598,23'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:602,8'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:607,23'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:611,18'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:615,17'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:620,8'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:632,29'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:636,25'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:640,8'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:646,24'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:650,8'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:655,8'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:661,8'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:667,8'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:672,4'
              BranchSideFuncs:
                - wpa_printf
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:677,35'
              BranchSideFuncs:
                - ieee802_11_parse_extension
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:682,11'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:463,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:466,9'
              BranchSideFuncs:
                - wpa_printf
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:469,8'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:469,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:470,5'
              BranchSideFuncs:
                - wpa_printf
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:474,18'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:482,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:483,5'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:484,23'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:494,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:495,5'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:496,22'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:503,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:506,12'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:507,4'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:517,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:518,5'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:519,25'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:527,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:528,5'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:529,18'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:533,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:534,5'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:535,18'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:541,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:542,5'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:543,25'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:546,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:547,5'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:548,29'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:551,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:552,5'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:553,26'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:568,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:569,5'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:570,30'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:573,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:574,5'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:575,27'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:578,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:579,5'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:580,26'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:583,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:584,5'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:585,21'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:592,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:593,5'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:594,25'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:602,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:603,5'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:604,33'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:620,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:623,9'
              BranchSideFuncs:
                - wpa_printf
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:627,50'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:640,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:641,5'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:642,20'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:650,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:651,5'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:652,20'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:655,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:656,5'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:657,24'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:661,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:662,5'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:663,18'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:667,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:668,5'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:669,23'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:677,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:679,12'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:680,4'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:683,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:684,5'
              BranchSideFuncs:
                - wpa_printf
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:687,8'
              BranchSideFuncs:
                - wpa_printf
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:691,19'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:691,22'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:696,2'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - ieee802_11_fragments_length
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:691,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:693,5'
              BranchSideFuncs:
                - ieee802_11_fragments_length
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:696,2'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - ieee802_11_fragments_length
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:698,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:698,50'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:699,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
        - Branch String:   'ieee802_11_common.c:699,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:702,15'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
            - BranchSide:      'ieee802_11_common.c:705,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ieee802_11_common.c:464,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:470,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:503,8'
          Dst:             ieee802_11_parse_vendor_specific
        - Src:             'ieee802_11_common.c:621,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:672,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:677,8'
          Dst:             ieee802_11_parse_extension
        - Src:             'ieee802_11_common.c:685,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:692,18'
          Dst:             ieee802_11_fragments_length
        - Src:             'ieee802_11_common.c:698,7'
          Dst:             for_each_element_completed
        - Src:             'ieee802_11_common.c:700,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:703,4'
          Dst:             wpa_hexdump
    - functionName:    ieee802_11_parse_elems
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - start
        - len
        - elems
        - show_errors
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ieee802_11_parse_elems
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:727,9'
          Dst:             __ieee802_11_parse_elems
    - functionName:    wpa_ft_parse_ftie
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1118
      functionLinenumberEnd: 1237
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ie
        - ie_len
        - parse
        - opt
      BBCount:         38
      ICount:          394
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa_common.c:1126,2'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1129,12'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_common.c:1236,2'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:1131,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1132,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_common.c:1136,11'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_common.c:1136,3'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1138,8'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_common.c:1149,4'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_common.c:1154,8'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_common.c:1166,4'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_common.c:1179,4'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_common.c:1184,8'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_common.c:1199,8'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_common.c:1214,8'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_common.c:1229,55'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_common.c:1138,8'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1141,9'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_common.c:1144,21'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_common.c:1154,16'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1154,19'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_common.c:1157,9'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wpa_common.c:1154,8'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1157,9'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_common.c:1160,21'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_common.c:1184,8'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1185,5'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_common.c:1189,14'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_common.c:1192,8'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1193,5'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_common.c:1194,29'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_common.c:1199,8'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1200,5'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_common.c:1204,14'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_common.c:1207,8'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1208,5'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_common.c:1209,30'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_common.c:1214,8'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1215,5'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_common.c:1219,14'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_common.c:1222,8'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1223,5'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_common.c:1224,31'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
      Callsites:
        - Src:             'wpa_common.c:1124,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:1132,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1139,5'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1145,4'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:1149,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1155,5'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1162,4'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:1166,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1179,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1185,5'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1190,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1200,5'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1205,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1215,5'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1220,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1229,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:
        - a
      BBCount:         1
      ICount:          23
      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: 4341
      functionLinenumberEnd: 4346
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - snonce
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_GET_BE24
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_common.c:4345,38'
          Branch Sides:
            - BranchSide:      'wpa_common.c:4345,38'
              BranchSideFuncs:
                - WPA_GET_BE24.2995
            - BranchSide:      'wpa_common.c:4346,16'
              BranchSideFuncs:
                - WPA_GET_BE24.2995
      Callsites:
        - Src:             'wpa_common.c:4345,9'
          Dst:             WPA_GET_BE24
        - Src:             'wpa_common.c:4346,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:
        - a
        - val
      BBCount:         1
      ICount:          30
      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: 4330
      functionLinenumberEnd: 4337
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - snonce
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_BE24
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:4334,2'
          Dst:             WPA_PUT_BE24
        - Src:             'wpa_common.c:4336,2'
          Dst:             WPA_PUT_BE24
    - functionName:    wpa_parse_vendor_specific
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3421
      functionLinenumberEnd: 3445
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pos
        - end
        - ie
      BBCount:         18
      ICount:          138
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - WPA_GET_BE24
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa_common.c:3424,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3427,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_common.c:3431,22'
              BranchSideFuncs:
                - WPA_GET_BE24.2995
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa_common.c:3432,27'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3432,30'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa_common.c:3432,27'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:3432,53'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3432,56'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa_common.c:3432,53'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:3432,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3432,6'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa_common.c:3433,7'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa_common.c:3433,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3434,15'
              BranchSideFuncs:
                - wpa_hexdump
            - BranchSide:      'wpa_common.c:3438,14'
              BranchSideFuncs:
                - wpa_hexdump
      Callsites:
        - Src:             'wpa_common.c:3425,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:3431,8'
          Dst:             WPA_GET_BE24
        - Src:             'wpa_common.c:3436,4'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:3441,4'
          Dst:             wpa_hexdump
    - functionName:    wpa_parse_generic
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3455
      functionLinenumberEnd: 3689
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pos
        - ie
      BBCount:         130
      ICount:          1003
      EdgeCount:       182
      CyclomaticComplexity: 54
      functionsReached:
        - WPA_GET_BE32
        - os_snprintf_error
        - snprintf
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa_common.c:3465,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3466,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3468,6'
              BranchSideFuncs:
                - WPA_GET_BE32.3002
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa_common.c:3468,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3469,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3471,6'
              BranchSideFuncs:
                - WPA_GET_BE32.3002
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa_common.c:3476,16'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3476,19'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa_common.c:3484,6'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa_common.c:3476,44'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3476,47'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa_common.c:3484,6'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa_common.c:3476,57'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3476,60'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa_common.c:3484,6'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa_common.c:3476,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3477,16'
              BranchSideFuncs:
                - wpa_hexdump
            - BranchSide:      'wpa_common.c:3484,6'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa_common.c:3484,24'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3484,27'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa_common.c:3490,6'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump
        - Branch String:   'wpa_common.c:3484,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3485,15'
              BranchSideFuncs:
                - wpa_hexdump
            - BranchSide:      'wpa_common.c:3490,6'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump
        - Branch String:   'wpa_common.c:3490,16'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3490,19'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump
            - BranchSide:      'wpa_common.c:3496,6'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_printf
                - wpa_hexdump_key
        - Branch String:   'wpa_common.c:3490,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3491,16'
              BranchSideFuncs:
                - wpa_hexdump
            - BranchSide:      'wpa_common.c:3496,6'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_printf
                - wpa_hexdump_key
        - Branch String:   'wpa_common.c:3496,15'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3496,18'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_printf
                - wpa_hexdump_key
            - BranchSide:      'wpa_common.c:3503,6'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_printf
        - Branch String:   'wpa_common.c:3496,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3497,13'
              BranchSideFuncs:
                - wpa_hexdump_key
            - BranchSide:      'wpa_common.c:3503,6'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_printf
        - Branch String:   'wpa_common.c:3503,23'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3503,26'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_printf
            - BranchSide:      'wpa_common.c:3510,6'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_key
                - wpa_hexdump_key
        - Branch String:   'wpa_common.c:3503,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3504,18'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_common.c:3510,6'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_key
                - wpa_hexdump_key
        - Branch String:   'wpa_common.c:3510,15'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3510,18'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_key
                - wpa_hexdump_key
            - BranchSide:      'wpa_common.c:3518,6'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_key
        - Branch String:   'wpa_common.c:3510,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3511,14'
              BranchSideFuncs:
                - wpa_hexdump_key
            - BranchSide:      'wpa_common.c:3518,6'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_key
        - Branch String:   'wpa_common.c:3518,15'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3518,18'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_key
            - BranchSide:      'wpa_common.c:3526,6'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa_common.c:3518,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3519,15'
              BranchSideFuncs:
                - wpa_hexdump_key
            - BranchSide:      'wpa_common.c:3526,6'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa_common.c:3526,16'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3526,19'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa_common.c:3533,6'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa_common.c:3526,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3527,21'
              BranchSideFuncs:
                - wpa_hexdump
            - BranchSide:      'wpa_common.c:3533,6'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa_common.c:3533,20'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3533,23'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa_common.c:3541,6'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa_common.c:3533,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3534,23'
              BranchSideFuncs:
                - wpa_hexdump
            - BranchSide:      'wpa_common.c:3541,6'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa_common.c:3541,15'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3541,18'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa_common.c:3549,6'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa_common.c:3541,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3542,13'
              BranchSideFuncs:
                - wpa_hexdump
            - BranchSide:      'wpa_common.c:3549,6'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa_common.c:3549,16'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3549,19'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa_common.c:3558,6'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - wpa_hexdump
        - Branch String:   'wpa_common.c:3549,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3550,28'
              BranchSideFuncs:
                - wpa_hexdump
            - BranchSide:      'wpa_common.c:3558,6'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - wpa_hexdump
        - Branch String:   'wpa_common.c:3558,16'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3558,19'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - wpa_hexdump
            - BranchSide:      'wpa_common.c:3565,6'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
        - Branch String:   'wpa_common.c:3558,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3559,17'
              BranchSideFuncs:
                - wpa_hexdump
            - BranchSide:      'wpa_common.c:3565,6'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
        - Branch String:   'wpa_common.c:3565,44'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3566,6'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
            - BranchSide:      'wpa_common.c:3583,6'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
        - Branch String:   'wpa_common.c:3565,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3567,14'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
            - BranchSide:      'wpa_common.c:3583,6'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
        - Branch String:   'wpa_common.c:3569,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3570,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3572,25'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
        - Branch String:   'wpa_common.c:3578,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3579,31'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3580,3'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:3583,45'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3584,6'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
            - BranchSide:      'wpa_common.c:3601,6'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
        - Branch String:   'wpa_common.c:3583,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3585,14'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
            - BranchSide:      'wpa_common.c:3601,6'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
        - Branch String:   'wpa_common.c:3587,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3588,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3590,26'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
        - Branch String:   'wpa_common.c:3596,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3597,31'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3598,3'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:3601,46'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3602,6'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
            - BranchSide:      'wpa_common.c:3619,6'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
        - Branch String:   'wpa_common.c:3601,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3603,14'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
            - BranchSide:      'wpa_common.c:3619,6'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
        - Branch String:   'wpa_common.c:3605,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3606,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3608,27'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump_key
        - Branch String:   'wpa_common.c:3614,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3615,31'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3616,3'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:3619,44'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3620,6'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
            - BranchSide:      'wpa_common.c:3637,6'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
        - Branch String:   'wpa_common.c:3619,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3621,14'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
            - BranchSide:      'wpa_common.c:3637,6'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
        - Branch String:   'wpa_common.c:3623,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3624,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3626,26'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
        - Branch String:   'wpa_common.c:3632,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3633,27'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3634,3'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:3637,16'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3637,19'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
            - BranchSide:      'wpa_common.c:3652,6'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa_common.c:3637,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3638,13'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
            - BranchSide:      'wpa_common.c:3652,6'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa_common.c:3639,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3640,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3642,36'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - wpa_hexdump
        - Branch String:   'wpa_common.c:3647,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3648,27'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3649,3'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:3652,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3653,23'
              BranchSideFuncs:
                - wpa_hexdump
            - BranchSide:      'wpa_common.c:3661,6'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa_common.c:3661,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3662,25'
              BranchSideFuncs:
                - wpa_hexdump
            - BranchSide:      'wpa_common.c:3670,6'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa_common.c:3670,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3671,24'
              BranchSideFuncs:
                - wpa_hexdump
            - BranchSide:      'wpa_common.c:3679,6'
              BranchSideFuncs:
                - wpa_hexdump
        - Branch String:   'wpa_common.c:3679,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3680,23'
              BranchSideFuncs:
                - wpa_hexdump
            - BranchSide:      'wpa_common.c:3688,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa_common.c:3472,13'
          Dst:             WPA_GET_BE32
        - Src:             'wpa_common.c:3479,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:3486,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:3492,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:3499,3'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:3505,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:3513,3'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:3521,3'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:3528,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:3535,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:3544,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:3552,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:3561,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:3575,9'
          Dst:             snprintf
        - Src:             'wpa_common.c:3578,8'
          Dst:             os_snprintf_error
        - Src:             'wpa_common.c:3579,4'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:3593,9'
          Dst:             snprintf
        - Src:             'wpa_common.c:3596,8'
          Dst:             os_snprintf_error
        - Src:             'wpa_common.c:3597,4'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:3611,9'
          Dst:             snprintf
        - Src:             'wpa_common.c:3614,8'
          Dst:             os_snprintf_error
        - Src:             'wpa_common.c:3615,4'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:3629,9'
          Dst:             snprintf
        - Src:             'wpa_common.c:3632,8'
          Dst:             os_snprintf_error
        - Src:             'wpa_common.c:3633,4'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:3644,9'
          Dst:             snprintf
        - Src:             'wpa_common.c:3647,8'
          Dst:             os_snprintf_error
        - Src:             'wpa_common.c:3648,4'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:3655,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:3664,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:3673,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:3682,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:
        - a
      BBCount:         1
      ICount:          29
      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:
        - size
        - res
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:
        - Branch String:   '../utils/os.h:581,17'
          Branch Sides:
            - BranchSide:      '../utils/os.h:581,17'
              BranchSideFuncs: []
            - BranchSide:      '../utils/os.h:581,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_parse_kde_ies
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3700
      functionLinenumberEnd: 3838
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - ie
      BBCount:         127
      ICount:          816
      EdgeCount:       170
      CyclomaticComplexity: 45
      functionsReached:
        - WPA_GET_LE16
        - wpa_hexdump
        - wpa_hexdump_ascii
        - wpa_hexdump_key
        - wpa_parse_generic
        - wpa_parse_vendor_specific
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wpa_common.c:3706,2'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3706,2'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
            - BranchSide:      'wpa_common.c:3707,7'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
        - Branch String:   'wpa_common.c:3707,22'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3708,9'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
            - BranchSide:      'wpa_common.c:3712,14'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
        - Branch String:   'wpa_common.c:3708,31'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3708,34'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3710,4'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:3707,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3710,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3712,14'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
        - Branch String:   'wpa_common.c:3713,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3716,8'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
            - BranchSide:      'wpa_common.c:3721,8'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa_common.c:3721,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3722,17'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
            - BranchSide:      'wpa_common.c:3726,15'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa_common.c:3726,14'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3727,16'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
            - BranchSide:      'wpa_common.c:3731,15'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa_common.c:3731,14'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3732,15'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
            - BranchSide:      'wpa_common.c:3736,15'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa_common.c:3736,14'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3737,15'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
            - BranchSide:      'wpa_common.c:3741,15'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
        - Branch String:   'wpa_common.c:3741,48'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3741,51'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa_common.c:3757,15'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
        - Branch String:   'wpa_common.c:3741,14'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3742,8'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
            - BranchSide:      'wpa_common.c:3757,15'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
        - Branch String:   'wpa_common.c:3742,8'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3743,28'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
            - BranchSide:      'wpa_common.c:3747,15'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump
        - Branch String:   'wpa_common.c:3747,15'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3748,24'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
            - BranchSide:      'wpa_common.c:3755,10'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
        - Branch String:   'wpa_common.c:3757,14'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3758,8'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
            - BranchSide:      'wpa_common.c:3762,15'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
        - Branch String:   'wpa_common.c:3758,8'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3759,17'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
            - BranchSide:      'wpa_common.c:3762,3'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
        - Branch String:   'wpa_common.c:3762,14'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3763,20'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
            - BranchSide:      'wpa_common.c:3765,15'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
        - Branch String:   'wpa_common.c:3765,14'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3766,21'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
            - BranchSide:      'wpa_common.c:3768,15'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
        - Branch String:   'wpa_common.c:3768,14'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3769,25'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
            - BranchSide:      'wpa_common.c:3771,15'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
        - Branch String:   'wpa_common.c:3771,38'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3772,7'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
            - BranchSide:      'wpa_common.c:3774,15'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
        - Branch String:   'wpa_common.c:3771,14'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3773,26'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
            - BranchSide:      'wpa_common.c:3774,15'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
        - Branch String:   'wpa_common.c:3774,14'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3775,8'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
                - WPA_GET_LE16.3036
            - BranchSide:      'wpa_common.c:3777,15'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
        - Branch String:   'wpa_common.c:3775,8'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3776,28'
              BranchSideFuncs:
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
            - BranchSide:      'wpa_common.c:3777,3'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
        - Branch String:   'wpa_common.c:3777,39'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3778,7'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
            - BranchSide:      'wpa_common.c:3781,15'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
        - Branch String:   'wpa_common.c:3777,14'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3780,27'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
            - BranchSide:      'wpa_common.c:3781,15'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
        - Branch String:   'wpa_common.c:3781,41'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3782,7'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
            - BranchSide:      'wpa_common.c:3786,15'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
        - Branch String:   'wpa_common.c:3782,48'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3783,7'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
            - BranchSide:      'wpa_common.c:3786,15'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
        - Branch String:   'wpa_common.c:3781,14'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3784,26'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
            - BranchSide:      'wpa_common.c:3786,15'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
        - Branch String:   'wpa_common.c:3786,41'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3787,7'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
            - BranchSide:      'wpa_common.c:3791,15'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
        - Branch String:   'wpa_common.c:3788,49'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3789,7'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
            - BranchSide:      'wpa_common.c:3791,15'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
        - Branch String:   'wpa_common.c:3786,14'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3790,31'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
            - BranchSide:      'wpa_common.c:3791,15'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
        - Branch String:   'wpa_common.c:3791,41'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3792,7'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
            - BranchSide:      'wpa_common.c:3796,15'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
        - Branch String:   'wpa_common.c:3792,49'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3793,7'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
            - BranchSide:      'wpa_common.c:3796,15'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
        - Branch String:   'wpa_common.c:3791,14'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3794,27'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
            - BranchSide:      'wpa_common.c:3796,15'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
        - Branch String:   'wpa_common.c:3796,35'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3796,38'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
            - BranchSide:      'wpa_common.c:3798,15'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
        - Branch String:   'wpa_common.c:3796,14'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3797,18'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
            - BranchSide:      'wpa_common.c:3798,15'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
        - Branch String:   'wpa_common.c:3798,14'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3799,24'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
            - BranchSide:      'wpa_common.c:3801,15'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
        - Branch String:   'wpa_common.c:3801,14'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3808,8'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
            - BranchSide:      'wpa_common.c:3812,15'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
        - Branch String:   'wpa_common.c:3808,20'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3808,23'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
            - BranchSide:      'wpa_common.c:3812,3'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
        - Branch String:   'wpa_common.c:3808,8'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3809,29'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
            - BranchSide:      'wpa_common.c:3812,3'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
        - Branch String:   'wpa_common.c:3812,14'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3813,15'
              BranchSideFuncs:
                - wpa_hexdump_ascii
                - wpa_hexdump
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
            - BranchSide:      'wpa_common.c:3817,15'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
                - wpa_parse_generic
                - wpa_parse_vendor_specific
        - Branch String:   'wpa_common.c:3817,14'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3818,28'
              BranchSideFuncs:
                - wpa_parse_generic
                - wpa_hexdump
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
                - wpa_parse_vendor_specific
            - BranchSide:      'wpa_common.c:3834,9'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
        - Branch String:   'wpa_common.c:3819,8'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3821,9'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3825,8'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_parse_generic
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
                - wpa_parse_vendor_specific
        - Branch String:   'wpa_common.c:3825,8'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3827,31'
              BranchSideFuncs:
                - wpa_parse_vendor_specific
                - wpa_hexdump
                - wpa_parse_generic
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
            - BranchSide:      'wpa_common.c:3830,8'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_parse_generic
                - wpa_parse_vendor_specific
                - wpa_hexdump_ascii
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump_key
      Callsites:
        - Src:             'wpa_common.c:3714,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:3717,4'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:3724,4'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:3729,4'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:3734,4'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:3739,4'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:3744,5'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:3749,5'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:3753,5'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:3776,15'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_common.c:3815,4'
          Dst:             wpa_hexdump_ascii
        - Src:             'wpa_common.c:3818,10'
          Dst:             wpa_parse_generic
        - Src:             'wpa_common.c:3827,5'
          Dst:             wpa_parse_vendor_specific
        - Src:             'wpa_common.c:3832,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:
        - a
      BBCount:         1
      ICount:          18
      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: 3364
      functionLinenumberEnd: 3384
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - wpa
        - wpa_pairwise
        - rsn_pairwise
      BBCount:         16
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_common.c:3368,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3369,15'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3370,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:3370,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3371,15'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3373,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:3373,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3374,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3375,7'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:3375,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3376,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3377,7'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:3377,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3379,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3380,7'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:3380,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3382,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3383,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_write_ciphers
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3284
      functionLinenumberEnd: 3360
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - start
        - end
        - ciphers
        - delim
      BBCount:         84
      ICount:          589
      EdgeCount:       114
      CyclomaticComplexity: 32
      functionsReached:
        - os_snprintf_error
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_common.c:3288,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3289,21'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
            - BranchSide:      'wpa_common.c:3295,6'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
        - Branch String:   'wpa_common.c:3290,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3289,9'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
            - BranchSide:      'wpa_common.c:3290,27'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
        - Branch String:   'wpa_common.c:3291,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3292,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3293,10'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
        - Branch String:   'wpa_common.c:3295,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3296,21'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
            - BranchSide:      'wpa_common.c:3302,6'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
        - Branch String:   'wpa_common.c:3297,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3296,9'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
            - BranchSide:      'wpa_common.c:3297,27'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
        - Branch String:   'wpa_common.c:3298,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3299,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3300,10'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
        - Branch String:   'wpa_common.c:3302,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3303,21'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
            - BranchSide:      'wpa_common.c:3309,6'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
        - Branch String:   'wpa_common.c:3304,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3303,9'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
            - BranchSide:      'wpa_common.c:3304,27'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
        - Branch String:   'wpa_common.c:3305,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3306,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3307,10'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
        - Branch String:   'wpa_common.c:3309,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3310,21'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
            - BranchSide:      'wpa_common.c:3316,6'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
        - Branch String:   'wpa_common.c:3311,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3310,9'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
            - BranchSide:      'wpa_common.c:3311,27'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
        - Branch String:   'wpa_common.c:3312,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3313,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3314,10'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
        - Branch String:   'wpa_common.c:3316,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3317,21'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
            - BranchSide:      'wpa_common.c:3323,6'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
        - Branch String:   'wpa_common.c:3318,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3317,9'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
            - BranchSide:      'wpa_common.c:3318,27'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
        - Branch String:   'wpa_common.c:3319,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3320,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3321,10'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
        - Branch String:   'wpa_common.c:3323,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3324,21'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
            - BranchSide:      'wpa_common.c:3330,6'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
        - Branch String:   'wpa_common.c:3325,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3324,9'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
            - BranchSide:      'wpa_common.c:3325,27'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
        - Branch String:   'wpa_common.c:3326,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3327,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3328,10'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
        - Branch String:   'wpa_common.c:3330,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3331,21'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
            - BranchSide:      'wpa_common.c:3337,6'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
        - Branch String:   'wpa_common.c:3332,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3331,9'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
            - BranchSide:      'wpa_common.c:3332,27'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
        - Branch String:   'wpa_common.c:3333,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3334,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3335,10'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
        - Branch String:   'wpa_common.c:3337,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3338,21'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
            - BranchSide:      'wpa_common.c:3344,6'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
        - Branch String:   'wpa_common.c:3339,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3338,9'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
            - BranchSide:      'wpa_common.c:3339,27'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
        - Branch String:   'wpa_common.c:3340,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3341,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3342,10'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
        - Branch String:   'wpa_common.c:3344,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3345,21'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
            - BranchSide:      'wpa_common.c:3351,6'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
        - Branch String:   'wpa_common.c:3346,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3345,9'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
            - BranchSide:      'wpa_common.c:3346,27'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
                - snprintf
                - os_snprintf_error.3016
        - Branch String:   'wpa_common.c:3347,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3348,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3349,10'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
        - Branch String:   'wpa_common.c:3351,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3352,21'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
            - BranchSide:      'wpa_common.c:3359,9'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:3353,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3352,9'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
            - BranchSide:      'wpa_common.c:3353,27'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.3016
        - Branch String:   'wpa_common.c:3354,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3355,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3356,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa_common.c:3289,9'
          Dst:             snprintf
        - Src:             'wpa_common.c:3291,7'
          Dst:             os_snprintf_error
        - Src:             'wpa_common.c:3296,9'
          Dst:             snprintf
        - Src:             'wpa_common.c:3298,7'
          Dst:             os_snprintf_error
        - Src:             'wpa_common.c:3303,9'
          Dst:             snprintf
        - Src:             'wpa_common.c:3305,7'
          Dst:             os_snprintf_error
        - Src:             'wpa_common.c:3310,9'
          Dst:             snprintf
        - Src:             'wpa_common.c:3312,7'
          Dst:             os_snprintf_error
        - Src:             'wpa_common.c:3317,9'
          Dst:             snprintf
        - Src:             'wpa_common.c:3319,7'
          Dst:             os_snprintf_error
        - Src:             'wpa_common.c:3324,9'
          Dst:             snprintf
        - Src:             'wpa_common.c:3326,7'
          Dst:             os_snprintf_error
        - Src:             'wpa_common.c:3331,9'
          Dst:             snprintf
        - Src:             'wpa_common.c:3333,7'
          Dst:             os_snprintf_error
        - Src:             'wpa_common.c:3338,9'
          Dst:             snprintf
        - Src:             'wpa_common.c:3340,7'
          Dst:             os_snprintf_error
        - Src:             'wpa_common.c:3345,9'
          Dst:             snprintf
        - Src:             'wpa_common.c:3347,7'
          Dst:             os_snprintf_error
        - Src:             'wpa_common.c:3352,9'
          Dst:             snprintf
        - Src:             'wpa_common.c:3354,7'
          Dst:             os_snprintf_error
    - functionName:    wpa_parse_cipher
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3219
      functionLinenumberEnd: 3280
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
      BBCount:         61
      ICount:          308
      EdgeCount:       81
      CyclomaticComplexity: 22
      functionsReached:
        - strcmp
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_common.c:3224,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3225,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3226,10'
              BranchSideFuncs:
                - free
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - free
        - Branch String:   'wpa_common.c:3228,2'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3229,3'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - free
                - free
            - BranchSide:      'wpa_common.c:3277,2'
              BranchSideFuncs:
                - free
        - Branch String:   'wpa_common.c:3229,24'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3229,3'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - free
                - free
            - BranchSide:      'wpa_common.c:3229,28'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - free
                - free
        - Branch String:   'wpa_common.c:3229,3'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3230,9'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - free
                - free
            - BranchSide:      'wpa_common.c:3231,8'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - free
                - free
        - Branch String:   'wpa_common.c:3231,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3232,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'wpa_common.c:3233,9'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - free
                - free
        - Branch String:   'wpa_common.c:3234,22'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3234,26'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - free
                - free
            - BranchSide:      'wpa_common.c:3234,3'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - free
                - free
        - Branch String:   'wpa_common.c:3234,38'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3234,42'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - free
                - free
            - BranchSide:      'wpa_common.c:3234,3'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - free
                - free
        - Branch String:   'wpa_common.c:3234,3'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3235,7'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - free
                - free
            - BranchSide:      'wpa_common.c:3236,11'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - free
                - free
        - Branch String:   'wpa_common.c:3238,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3239,8'
              BranchSideFuncs:
                - free
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - free
            - BranchSide:      'wpa_common.c:3240,12'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - free
                - free
                - strcmp
        - Branch String:   'wpa_common.c:3240,12'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3241,8'
              BranchSideFuncs:
                - free
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - free
            - BranchSide:      'wpa_common.c:3242,12'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - free
                - free
                - strcmp
                - strcmp
        - Branch String:   'wpa_common.c:3242,12'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3243,8'
              BranchSideFuncs:
                - free
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - free
            - BranchSide:      'wpa_common.c:3244,12'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - free
                - free
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'wpa_common.c:3244,12'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3245,8'
              BranchSideFuncs:
                - free
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - free
            - BranchSide:      'wpa_common.c:3247,12'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - free
                - free
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'wpa_common.c:3247,12'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3248,8'
              BranchSideFuncs:
                - free
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - free
            - BranchSide:      'wpa_common.c:3256,12'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - free
                - free
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'wpa_common.c:3256,12'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3257,8'
              BranchSideFuncs:
                - free
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - free
            - BranchSide:      'wpa_common.c:3258,12'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - free
                - free
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'wpa_common.c:3258,12'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3259,8'
              BranchSideFuncs:
                - free
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - free
            - BranchSide:      'wpa_common.c:3260,12'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - free
                - free
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'wpa_common.c:3260,12'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3261,8'
              BranchSideFuncs:
                - free
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - free
            - BranchSide:      'wpa_common.c:3262,12'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - free
                - free
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'wpa_common.c:3262,12'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3263,8'
              BranchSideFuncs:
                - free
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - free
            - BranchSide:      'wpa_common.c:3264,12'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - free
                - free
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'wpa_common.c:3264,12'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3265,8'
              BranchSideFuncs:
                - free
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - free
            - BranchSide:      'wpa_common.c:3266,12'
              BranchSideFuncs:
                - strcmp
                - free
                - free
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'wpa_common.c:3266,12'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3267,8'
              BranchSideFuncs:
                - free
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - free
            - BranchSide:      'wpa_common.c:3269,4'
              BranchSideFuncs:
                - free
        - Branch String:   'wpa_common.c:3273,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3274,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'wpa_common.c:3275,11'
              BranchSideFuncs:
                - free
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - free
      Callsites:
        - Src:             'wpa_common.c:3223,8'
          Dst:             strdup
        - Src:             'wpa_common.c:3238,7'
          Dst:             strcmp
        - Src:             'wpa_common.c:3240,12'
          Dst:             strcmp
        - Src:             'wpa_common.c:3242,12'
          Dst:             strcmp
        - Src:             'wpa_common.c:3244,12'
          Dst:             strcmp
        - Src:             'wpa_common.c:3247,12'
          Dst:             strcmp
        - Src:             'wpa_common.c:3256,12'
          Dst:             strcmp
        - Src:             'wpa_common.c:3258,12'
          Dst:             strcmp
        - Src:             'wpa_common.c:3260,12'
          Dst:             strcmp
        - Src:             'wpa_common.c:3262,12'
          Dst:             strcmp
        - Src:             'wpa_common.c:3264,12'
          Dst:             strcmp
        - Src:             'wpa_common.c:3266,12'
          Dst:             strcmp
    - functionName:    wpa_pick_group_cipher
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3201
      functionLinenumberEnd: 3215
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ciphers
      BBCount:         14
      ICount:          74
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_common.c:3202,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3203,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3204,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:3204,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3205,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3206,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:3206,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3207,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3208,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:3208,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3209,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3210,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:3210,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3211,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3212,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:3212,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3213,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3214,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_pick_pairwise_cipher
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3183
      functionLinenumberEnd: 3197
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ciphers
        - none_allowed
      BBCount:         17
      ICount:          86
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_common.c:3184,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3185,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3186,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:3186,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3187,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3188,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:3188,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3189,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3190,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:3190,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3191,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3192,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:3192,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3193,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3194,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:3194,19'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3194,23'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3196,2'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:3194,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3195,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3196,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_cipher_put_suites
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3162
      functionLinenumberEnd: 3178
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - start
        - ciphers
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - WPA_PUT_BE32
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_common.c:3165,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3166,3'
              BranchSideFuncs:
                - WPA_PUT_BE32.3060
                - WPA_PUT_BE32.3060
                - WPA_PUT_BE32.3060
            - BranchSide:      'wpa_common.c:3169,6'
              BranchSideFuncs:
                - WPA_PUT_BE32.3060
                - WPA_PUT_BE32.3060
        - Branch String:   'wpa_common.c:3169,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3170,3'
              BranchSideFuncs:
                - WPA_PUT_BE32.3060
                - WPA_PUT_BE32.3060
            - BranchSide:      'wpa_common.c:3173,6'
              BranchSideFuncs:
                - WPA_PUT_BE32.3060
        - Branch String:   'wpa_common.c:3173,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3173,6'
              BranchSideFuncs:
                - WPA_PUT_BE32.3060
            - BranchSide:      'wpa_common.c:3174,3'
              BranchSideFuncs:
                - WPA_PUT_BE32.3060
      Callsites:
        - Src:             'wpa_common.c:3166,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_common.c:3170,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_common.c:3174,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:
        - a
        - val
      BBCount:         1
      ICount:          37
      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: 3129
      functionLinenumberEnd: 3157
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - start
        - ciphers
      BBCount:         21
      ICount:          136
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - WPA_PUT_BE32
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_common.c:3132,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3133,3'
              BranchSideFuncs:
                - WPA_PUT_BE32.3060
                - WPA_PUT_BE32.3060
                - WPA_PUT_BE32.3060
                - WPA_PUT_BE32.3060
                - WPA_PUT_BE32.3060
                - WPA_PUT_BE32.3060
            - BranchSide:      'wpa_common.c:3136,6'
              BranchSideFuncs:
                - WPA_PUT_BE32.3060
                - WPA_PUT_BE32.3060
                - WPA_PUT_BE32.3060
                - WPA_PUT_BE32.3060
                - WPA_PUT_BE32.3060
        - Branch String:   'wpa_common.c:3136,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3137,3'
              BranchSideFuncs:
                - WPA_PUT_BE32.3060
                - WPA_PUT_BE32.3060
                - WPA_PUT_BE32.3060
                - WPA_PUT_BE32.3060
                - WPA_PUT_BE32.3060
            - BranchSide:      'wpa_common.c:3140,6'
              BranchSideFuncs:
                - WPA_PUT_BE32.3060
                - WPA_PUT_BE32.3060
                - WPA_PUT_BE32.3060
                - WPA_PUT_BE32.3060
        - Branch String:   'wpa_common.c:3140,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3141,3'
              BranchSideFuncs:
                - WPA_PUT_BE32.3060
                - WPA_PUT_BE32.3060
                - WPA_PUT_BE32.3060
                - WPA_PUT_BE32.3060
            - BranchSide:      'wpa_common.c:3144,6'
              BranchSideFuncs:
                - WPA_PUT_BE32.3060
                - WPA_PUT_BE32.3060
                - WPA_PUT_BE32.3060
        - Branch String:   'wpa_common.c:3144,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3145,3'
              BranchSideFuncs:
                - WPA_PUT_BE32.3060
                - WPA_PUT_BE32.3060
                - WPA_PUT_BE32.3060
            - BranchSide:      'wpa_common.c:3148,6'
              BranchSideFuncs:
                - WPA_PUT_BE32.3060
                - WPA_PUT_BE32.3060
        - Branch String:   'wpa_common.c:3148,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3149,3'
              BranchSideFuncs:
                - WPA_PUT_BE32.3060
                - WPA_PUT_BE32.3060
            - BranchSide:      'wpa_common.c:3152,6'
              BranchSideFuncs:
                - WPA_PUT_BE32.3060
        - Branch String:   'wpa_common.c:3152,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3152,6'
              BranchSideFuncs:
                - WPA_PUT_BE32.3060
            - BranchSide:      'wpa_common.c:3153,3'
              BranchSideFuncs:
                - WPA_PUT_BE32.3060
      Callsites:
        - Src:             'wpa_common.c:3133,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_common.c:3137,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_common.c:3141,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_common.c:3145,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_common.c:3149,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_common.c:3153,3'
          Dst:             WPA_PUT_BE32
    - functionName:    wpa_cipher_to_suite
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3098
      functionLinenumberEnd: 3125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - proto
        - cipher
      BBCount:         24
      ICount:          142
      EdgeCount:       34
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'wpa_common.c:3099,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3100,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3101,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:3101,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3102,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3103,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:3103,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3104,11'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3106,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:3106,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3107,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3108,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:3108,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3109,11'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3111,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:3111,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3112,11'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3114,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:3114,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3115,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3116,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:3116,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3117,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3118,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:3118,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3119,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3120,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:3120,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3121,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3122,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:3122,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3123,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3124,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_cipher_to_alg
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3054
      functionLinenumberEnd: 3077
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - cipher
      BBCount:         12
      ICount:          63
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   'wpa_common.c:3055,2'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3057,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3059,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3061,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3063,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3065,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3067,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3069,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3071,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3073,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3075,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_cipher_rsc_len
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3039
      functionLinenumberEnd: 3050
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - cipher
      BBCount:         9
      ICount:          40
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'wpa_common.c:3040,2'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3046,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3046,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3046,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3046,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3046,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3048,3'
              BranchSideFuncs: []
      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:
        - a
        - val
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_insert_pmkid
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2918
      functionLinenumberEnd: 3014
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ies
        - ies_len
        - pmkid
        - replace
      BBCount:         29
      ICount:          364
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - WPA_GET_LE16
        - WPA_PUT_LE16
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa_common.c:2925,2'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2926,8'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_LE16.3036
                - WPA_GET_LE16.3036
                - WPA_GET_LE16.3036
                - WPA_PUT_LE16.3067
                - wpa_hexdump
                - wpa_printf
                - WPA_PUT_LE16.3067
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_common.c:2930,6'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_LE16.3036
                - WPA_GET_LE16.3036
                - WPA_GET_LE16.3036
                - WPA_PUT_LE16.3067
                - wpa_hexdump
                - wpa_printf
                - WPA_PUT_LE16.3067
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_common.c:2926,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2927,4'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_LE16.3036
                - WPA_GET_LE16.3036
                - WPA_GET_LE16.3036
                - WPA_PUT_LE16.3067
                - wpa_hexdump
                - wpa_printf
                - WPA_PUT_LE16.3067
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_common.c:2928,16'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_LE16.3036
                - WPA_GET_LE16.3036
                - WPA_GET_LE16.3036
                - WPA_PUT_LE16.3067
                - wpa_hexdump
                - wpa_printf
                - WPA_PUT_LE16.3067
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_common.c:2930,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2931,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_common.c:2935,7'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_LE16.3036
                - WPA_GET_LE16.3036
                - WPA_GET_LE16.3036
                - WPA_PUT_LE16.3067
                - wpa_hexdump
                - wpa_printf
                - WPA_PUT_LE16.3067
                - wpa_printf
        - Branch String:   'wpa_common.c:2948,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2950,3'
              BranchSideFuncs:
                - WPA_GET_LE16.3036
                - WPA_PUT_LE16.3067
                - wpa_hexdump
                - wpa_printf
                - WPA_PUT_LE16.3067
            - BranchSide:      'wpa_common.c:2958,8'
              BranchSideFuncs:
                - WPA_GET_LE16.3036
                - WPA_PUT_LE16.3067
                - wpa_hexdump
                - wpa_printf
                - WPA_PUT_LE16.3067
                - wpa_printf
        - Branch String:   'wpa_common.c:2959,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:0,0'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_common.c:2960,4'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wpa_common.c:2966,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2968,3'
              BranchSideFuncs:
                - WPA_PUT_LE16.3067
                - wpa_hexdump
            - BranchSide:      'wpa_common.c:2977,7'
              BranchSideFuncs:
                - WPA_GET_LE16.3036
                - WPA_PUT_LE16.3067
                - wpa_hexdump
                - wpa_printf
        - Branch String:   'wpa_common.c:2977,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2978,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2979,28'
              BranchSideFuncs:
                - WPA_GET_LE16.3036
                - WPA_PUT_LE16.3067
                - wpa_hexdump
                - wpa_printf
        - Branch String:   'wpa_common.c:2980,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2981,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2983,7'
              BranchSideFuncs:
                - WPA_PUT_LE16.3067
                - wpa_hexdump
                - wpa_printf
        - Branch String:   'wpa_common.c:2983,15'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2983,18'
              BranchSideFuncs:
                - WPA_PUT_LE16.3067
                - wpa_hexdump
                - wpa_printf
            - BranchSide:      'wpa_common.c:3000,16'
              BranchSideFuncs:
                - WPA_PUT_LE16.3067
                - wpa_hexdump
        - Branch String:   'wpa_common.c:2983,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2993,8'
              BranchSideFuncs:
                - wpa_printf
                - WPA_PUT_LE16.3067
                - wpa_hexdump
            - BranchSide:      'wpa_common.c:3000,16'
              BranchSideFuncs:
                - WPA_PUT_LE16.3067
                - wpa_hexdump
      Callsites:
        - Src:             'wpa_common.c:2931,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2934,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:2944,14'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_common.c:2946,14'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_common.c:2960,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2969,3'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_common.c:2979,15'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_common.c:2991,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:3000,3'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_common.c:3008,2'
          Dst:             wpa_hexdump
    - functionName:    wpa_compare_rsn_ie
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2883
      functionLinenumberEnd: 2914
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ft_initial_assoc
        - ie1
        - ie1len
        - ie2
        - ie2len
      BBCount:         35
      ICount:          177
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - memcmp
        - wpa_parse_wpa_ie_rsn
      functionUses:    5
      BranchProfiles:
        - Branch String:   'wpa_common.c:2884,18'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2884,21'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2885,3'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:2884,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2885,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2887,6'
              BranchSideFuncs:
                - wpa_parse_wpa_ie_rsn
                - wpa_parse_wpa_ie_rsn
                - memcmp
        - Branch String:   'wpa_common.c:2887,23'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2887,26'
              BranchSideFuncs:
                - memcmp
                - wpa_parse_wpa_ie_rsn
                - wpa_parse_wpa_ie_rsn
            - BranchSide:      'wpa_common.c:2891,6'
              BranchSideFuncs:
                - wpa_parse_wpa_ie_rsn
                - wpa_parse_wpa_ie_rsn
        - Branch String:   'wpa_common.c:2887,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2888,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2891,6'
              BranchSideFuncs:
                - wpa_parse_wpa_ie_rsn
                - wpa_parse_wpa_ie_rsn
        - Branch String:   'wpa_common.c:2891,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2900,28'
              BranchSideFuncs:
                - wpa_parse_wpa_ie_rsn
                - wpa_parse_wpa_ie_rsn
            - BranchSide:      'wpa_common.c:2913,2'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:2900,52'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2901,28'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2902,4'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:2900,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2902,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2903,12'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:2903,32'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2904,12'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2910,2'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:2904,52'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2905,12'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2910,2'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:2905,46'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2906,12'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2910,2'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:2906,38'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2907,12'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2910,2'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:2907,46'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2908,12'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2910,2'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:2903,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2909,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2910,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa_common.c:2887,26'
          Dst:             memcmp
        - Src:             'wpa_common.c:2900,7'
          Dst:             wpa_parse_wpa_ie_rsn
        - Src:             'wpa_common.c:2901,7'
          Dst:             wpa_parse_wpa_ie_rsn
    - functionName:    wpa_parse_wpa_ie_rsn
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1878
      functionLinenumberEnd: 2047
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsn_ie
        - rsn_ie_len
        - data
      BBCount:         87
      ICount:          618
      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:    12
      BranchProfiles:
        - Branch String:   'wpa_common.c:1893,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1895,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:1898,6'
              BranchSideFuncs:
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_mgmt_group
                - WPA_GET_BE32.3002
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - rsn_key_mgmt_to_bitfield
                - wpa_printf
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - rsn_selector_to_bitfield
                - wpa_printf
                - wpa_printf
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_group
                - WPA_GET_BE32.3002
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE32.3002
                - WPA_GET_BE32.3002
                - WPA_GET_LE16.3036
                - wpa_printf
        - Branch String:   'wpa_common.c:1898,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1900,33'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_common.c:1904,6'
              BranchSideFuncs:
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_mgmt_group
                - WPA_GET_BE32.3002
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - rsn_key_mgmt_to_bitfield
                - wpa_printf
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - rsn_selector_to_bitfield
                - wpa_printf
                - wpa_printf
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_group
                - WPA_GET_BE32.3002
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE32.3002
                - WPA_GET_BE32.3002
                - WPA_GET_LE16.3036
        - Branch String:   'wpa_common.c:1904,30'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1904,33'
              BranchSideFuncs:
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_mgmt_group
                - WPA_GET_BE32.3002
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - rsn_key_mgmt_to_bitfield
                - wpa_printf
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - rsn_selector_to_bitfield
                - wpa_printf
                - wpa_printf
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_group
                - WPA_GET_BE32.3002
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE32.3002
                - WPA_GET_BE32.3002
                - WPA_GET_LE16.3036
            - BranchSide:      'wpa_common.c:1915,37'
              BranchSideFuncs:
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_mgmt_group
                - WPA_GET_BE32.3002
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - rsn_key_mgmt_to_bitfield
                - wpa_printf
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - rsn_selector_to_bitfield
                - wpa_printf
                - wpa_printf
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_group
                - WPA_GET_BE32.3002
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_common.c:1904,52'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1905,6'
              BranchSideFuncs:
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_mgmt_group
                - WPA_GET_BE32.3002
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - rsn_key_mgmt_to_bitfield
                - wpa_printf
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - rsn_selector_to_bitfield
                - wpa_printf
                - wpa_printf
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_group
                - WPA_GET_BE32.3002
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE32.3002
                - WPA_GET_BE32.3002
                - WPA_GET_LE16.3036
            - BranchSide:      'wpa_common.c:1915,37'
              BranchSideFuncs:
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_mgmt_group
                - WPA_GET_BE32.3002
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - rsn_key_mgmt_to_bitfield
                - wpa_printf
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - rsn_selector_to_bitfield
                - wpa_printf
                - wpa_printf
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_group
                - WPA_GET_BE32.3002
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_common.c:1905,34'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1906,21'
              BranchSideFuncs:
                - WPA_GET_BE32.3002
                - WPA_GET_BE32.3002
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_mgmt_group
                - WPA_GET_BE32.3002
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - rsn_key_mgmt_to_bitfield
                - wpa_printf
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - rsn_selector_to_bitfield
                - wpa_printf
                - wpa_printf
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_group
                - WPA_GET_BE32.3002
                - wpa_printf
                - wpa_printf
                - WPA_GET_LE16.3036
            - BranchSide:      'wpa_common.c:1915,37'
              BranchSideFuncs:
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_mgmt_group
                - WPA_GET_BE32.3002
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - rsn_key_mgmt_to_bitfield
                - wpa_printf
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - rsn_selector_to_bitfield
                - wpa_printf
                - wpa_printf
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_group
                - WPA_GET_BE32.3002
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_common.c:1906,64'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1907,21'
              BranchSideFuncs:
                - WPA_GET_LE16.3036
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_mgmt_group
                - WPA_GET_BE32.3002
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - rsn_key_mgmt_to_bitfield
                - wpa_printf
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - rsn_selector_to_bitfield
                - wpa_printf
                - wpa_printf
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_group
                - WPA_GET_BE32.3002
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_common.c:1909,20'
              BranchSideFuncs:
                - WPA_GET_LE16.3036
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_mgmt_group
                - WPA_GET_BE32.3002
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - rsn_key_mgmt_to_bitfield
                - wpa_printf
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - rsn_selector_to_bitfield
                - wpa_printf
                - wpa_printf
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_group
                - WPA_GET_BE32.3002
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_common.c:1908,39'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1909,20'
              BranchSideFuncs:
                - WPA_GET_LE16.3036
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_mgmt_group
                - WPA_GET_BE32.3002
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - rsn_key_mgmt_to_bitfield
                - wpa_printf
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - rsn_selector_to_bitfield
                - wpa_printf
                - wpa_printf
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_group
                - WPA_GET_BE32.3002
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_common.c:1915,37'
              BranchSideFuncs:
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_mgmt_group
                - WPA_GET_BE32.3002
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - rsn_key_mgmt_to_bitfield
                - wpa_printf
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - rsn_selector_to_bitfield
                - wpa_printf
                - wpa_printf
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_group
                - WPA_GET_BE32.3002
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_common.c:1904,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1910,9'
              BranchSideFuncs:
                - wpa_hexdump
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_mgmt_group
                - WPA_GET_BE32.3002
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - rsn_key_mgmt_to_bitfield
                - wpa_printf
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - rsn_selector_to_bitfield
                - wpa_printf
                - wpa_printf
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_group
                - WPA_GET_BE32.3002
                - wpa_printf
            - BranchSide:      'wpa_common.c:1915,37'
              BranchSideFuncs:
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_mgmt_group
                - WPA_GET_BE32.3002
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - rsn_key_mgmt_to_bitfield
                - wpa_printf
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - rsn_selector_to_bitfield
                - wpa_printf
                - wpa_printf
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_group
                - WPA_GET_BE32.3002
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_common.c:1917,36'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1918,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_common.c:1920,4'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wpa_common.c:1918,34'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1919,20'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_common.c:1920,4'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wpa_common.c:1917,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1920,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_common.c:1925,23'
              BranchSideFuncs:
                - wpa_hexdump
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_mgmt_group
                - WPA_GET_BE32.3002
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - rsn_key_mgmt_to_bitfield
                - wpa_printf
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - rsn_selector_to_bitfield
                - wpa_printf
                - wpa_printf
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_group
                - WPA_GET_BE32.3002
                - wpa_printf
        - Branch String:   'wpa_common.c:1929,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1930,49'
              BranchSideFuncs:
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_group
                - WPA_GET_BE32.3002
                - wpa_printf
                - wpa_hexdump
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_mgmt_group
                - WPA_GET_BE32.3002
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - rsn_key_mgmt_to_bitfield
                - wpa_printf
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - rsn_selector_to_bitfield
                - wpa_printf
            - BranchSide:      'wpa_common.c:1948,13'
              BranchSideFuncs:
                - wpa_hexdump
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_mgmt_group
                - WPA_GET_BE32.3002
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - rsn_key_mgmt_to_bitfield
                - wpa_printf
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - rsn_selector_to_bitfield
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_common.c:1932,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1935,18'
              BranchSideFuncs:
                - wpa_hexdump
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_mgmt_group
                - WPA_GET_BE32.3002
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - rsn_key_mgmt_to_bitfield
                - wpa_printf
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - rsn_selector_to_bitfield
                - wpa_printf
            - BranchSide:      'wpa_common.c:1946,7'
              BranchSideFuncs:
                - wpa_hexdump
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_mgmt_group
                - WPA_GET_BE32.3002
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - rsn_key_mgmt_to_bitfield
                - wpa_printf
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - rsn_selector_to_bitfield
                - wpa_printf
        - Branch String:   'wpa_common.c:1948,13'
          Branch Sides:
            - BranchSide:      'wpa_common.c:0,0'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_common.c:1950,17'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wpa_common.c:1954,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1955,3'
              BranchSideFuncs:
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_mgmt_group
                - WPA_GET_BE32.3002
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - rsn_key_mgmt_to_bitfield
                - wpa_printf
                - wpa_printf
                - rsn_selector_to_bitfield
                - wpa_printf
            - BranchSide:      'wpa_common.c:1976,13'
              BranchSideFuncs:
                - wpa_hexdump
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_mgmt_group
                - WPA_GET_BE32.3002
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - rsn_key_mgmt_to_bitfield
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_common.c:1959,18'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1959,21'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_common.c:1961,38'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wpa_common.c:1959,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1961,38'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_common.c:1964,7'
              BranchSideFuncs:
                - wpa_hexdump
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_mgmt_group
                - WPA_GET_BE32.3002
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - rsn_key_mgmt_to_bitfield
                - wpa_printf
                - wpa_printf
                - rsn_selector_to_bitfield
        - Branch String:   'wpa_common.c:1964,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1965,4'
              BranchSideFuncs:
                - wpa_hexdump
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_mgmt_group
                - WPA_GET_BE32.3002
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - rsn_key_mgmt_to_bitfield
                - wpa_printf
                - wpa_printf
                - rsn_selector_to_bitfield
            - BranchSide:      'wpa_common.c:1966,10'
              BranchSideFuncs:
                - wpa_hexdump
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_mgmt_group
                - WPA_GET_BE32.3002
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - rsn_key_mgmt_to_bitfield
                - wpa_printf
                - wpa_printf
                - rsn_selector_to_bitfield
        - Branch String:   'wpa_common.c:1966,3'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1967,54'
              BranchSideFuncs:
                - rsn_selector_to_bitfield
                - wpa_hexdump
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_mgmt_group
                - WPA_GET_BE32.3002
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - rsn_key_mgmt_to_bitfield
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_common.c:1971,7'
              BranchSideFuncs:
                - wpa_hexdump
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_mgmt_group
                - WPA_GET_BE32.3002
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - rsn_key_mgmt_to_bitfield
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_common.c:1971,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1972,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_common.c:1976,2'
              BranchSideFuncs:
                - wpa_hexdump
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_mgmt_group
                - WPA_GET_BE32.3002
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - rsn_key_mgmt_to_bitfield
                - wpa_printf
        - Branch String:   'wpa_common.c:1976,13'
          Branch Sides:
            - BranchSide:      'wpa_common.c:0,0'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_common.c:1977,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wpa_common.c:1982,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1983,3'
              BranchSideFuncs:
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_mgmt_group
                - WPA_GET_BE32.3002
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - rsn_key_mgmt_to_bitfield
                - wpa_printf
            - BranchSide:      'wpa_common.c:1997,13'
              BranchSideFuncs:
                - wpa_hexdump
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_mgmt_group
                - WPA_GET_BE32.3002
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
        - Branch String:   'wpa_common.c:1987,18'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1987,21'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_common.c:1989,38'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wpa_common.c:1987,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1989,38'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_common.c:1992,10'
              BranchSideFuncs:
                - wpa_hexdump
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_mgmt_group
                - WPA_GET_BE32.3002
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - rsn_key_mgmt_to_bitfield
        - Branch String:   'wpa_common.c:1992,3'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1993,47'
              BranchSideFuncs:
                - rsn_key_mgmt_to_bitfield
                - wpa_hexdump
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_mgmt_group
                - WPA_GET_BE32.3002
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
            - BranchSide:      'wpa_common.c:1997,2'
              BranchSideFuncs:
                - wpa_hexdump
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_mgmt_group
                - WPA_GET_BE32.3002
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
        - Branch String:   'wpa_common.c:1997,13'
          Branch Sides:
            - BranchSide:      'wpa_common.c:0,0'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_common.c:1998,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wpa_common.c:2003,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2004,37'
              BranchSideFuncs:
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_mgmt_group
                - WPA_GET_BE32.3002
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
            - BranchSide:      'wpa_common.c:2009,6'
              BranchSideFuncs:
                - wpa_hexdump
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_mgmt_group
                - WPA_GET_BE32.3002
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_printf
        - Branch String:   'wpa_common.c:2009,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2010,32'
              BranchSideFuncs:
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_mgmt_group
                - WPA_GET_BE32.3002
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_common.c:2027,6'
              BranchSideFuncs:
                - wpa_hexdump
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_mgmt_group
                - WPA_GET_BE32.3002
                - wpa_printf
        - Branch String:   'wpa_common.c:2013,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2016,18'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_common.c:2020,22'
              BranchSideFuncs:
                - wpa_hexdump
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_mgmt_group
                - WPA_GET_BE32.3002
                - wpa_printf
        - Branch String:   'wpa_common.c:2027,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2028,54'
              BranchSideFuncs:
                - rsn_selector_to_bitfield
                - wpa_cipher_valid_mgmt_group
                - WPA_GET_BE32.3002
                - wpa_printf
                - wpa_hexdump
            - BranchSide:      'wpa_common.c:2040,6'
              BranchSideFuncs:
                - wpa_hexdump
        - Branch String:   'wpa_common.c:2029,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2032,18'
              BranchSideFuncs:
                - wpa_hexdump
            - BranchSide:      'wpa_common.c:2036,7'
              BranchSideFuncs:
                - wpa_hexdump
        - Branch String:   'wpa_common.c:2040,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2043,8'
              BranchSideFuncs:
                - wpa_hexdump
            - BranchSide:      'wpa_common.c:2046,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa_common.c:1899,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1906,7'
          Dst:             WPA_GET_BE32
        - Src:             'wpa_common.c:1907,7'
          Dst:             WPA_GET_BE32
        - Src:             'wpa_common.c:1909,6'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_common.c:1919,7'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_common.c:1920,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1930,24'
          Dst:             rsn_selector_to_bitfield
        - Src:             'wpa_common.c:1932,8'
          Dst:             wpa_cipher_valid_group
        - Src:             'wpa_common.c:1936,8'
          Dst:             WPA_GET_BE32
        - Src:             'wpa_common.c:1933,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1949,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1956,11'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_common.c:1960,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1967,29'
          Dst:             rsn_selector_to_bitfield
        - Src:             'wpa_common.c:1972,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1977,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1984,11'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_common.c:1988,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1993,22'
          Dst:             rsn_key_mgmt_to_bitfield
        - Src:             'wpa_common.c:1998,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2004,24'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_common.c:2010,19'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_common.c:2014,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2028,29'
          Dst:             rsn_selector_to_bitfield
        - Src:             'wpa_common.c:2029,8'
          Dst:             wpa_cipher_valid_mgmt_group
        - Src:             'wpa_common.c:2033,8'
          Dst:             WPA_GET_BE32
        - Src:             'wpa_common.c:2030,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2041,3'
          Dst:             wpa_hexdump
    - functionName:    rsn_selector_to_bitfield
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1841
      functionLinenumberEnd: 1842
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_GET_BE32
        - rsn_cipher_suite_to_wpa_cipher
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:1842,40'
          Dst:             WPA_GET_BE32
        - Src:             'wpa_common.c:1842,9'
          Dst:             rsn_cipher_suite_to_wpa_cipher
    - functionName:    wpa_cipher_valid_group
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1853
      functionLinenumberEnd: 1855
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - cipher
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_cipher_valid_pairwise
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wpa_common.c:1854,43'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1854,43'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:1855,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa_common.c:1854,9'
          Dst:             wpa_cipher_valid_pairwise
    - functionName:    rsn_key_mgmt_to_bitfield
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1847
      functionLinenumberEnd: 1848
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_GET_BE32
        - rsn_key_mgmt_to_wpa_akm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:1848,33'
          Dst:             WPA_GET_BE32
        - Src:             'wpa_common.c:1848,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: 1860
      functionLinenumberEnd: 1865
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - cipher
      BBCount:         10
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'wpa_common.c:1861,43'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1861,43'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:1862,3'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:1862,37'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1862,37'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:1863,3'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:1863,37'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1863,37'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:1864,3'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:1864,37'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1864,37'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:1865,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rsn_key_mgmt_to_wpa_akm
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - akm_suite
      BBCount:         19
      ICount:          98
      EdgeCount:       36
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa_common.c:163,2'
          Branch Sides:
            - BranchSide:      'wpa_common.c:165,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:167,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:170,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:172,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:183,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:185,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:188,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:190,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:192,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:194,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:197,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:199,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:201,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:203,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:205,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:207,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:221,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_cipher_valid_pairwise
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3081
      functionLinenumberEnd: 3092
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - cipher
      BBCount:         10
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'wpa_common.c:3088,39'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3088,39'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3089,3'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:3089,33'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3089,33'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3090,3'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:3090,29'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3090,29'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3091,3'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:3091,29'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3091,29'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3092,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rsn_cipher_suite_to_wpa_cipher
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - cipher
      BBCount:         14
      ICount:          73
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa_common.c:132,2'
          Branch Sides:
            - BranchSide:      'wpa_common.c:134,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:136,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:138,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:140,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:142,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:144,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:146,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:148,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:150,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:152,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:154,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:156,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_akm_to_suite
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2829
      functionLinenumberEnd: 2877
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - akm
      BBCount:         44
      ICount:          224
      EdgeCount:       64
      CyclomaticComplexity: 22
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_common.c:2830,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2831,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2832,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:2832,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2833,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2834,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:2834,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2835,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2836,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:2836,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2837,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2838,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:2838,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2839,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2840,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:2840,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2841,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2842,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:2842,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2843,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2844,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:2844,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2845,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2846,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:2846,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2847,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2848,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:2848,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2849,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2850,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:2850,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2851,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2852,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:2852,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2853,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2854,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:2854,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2855,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2856,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:2856,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2857,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2858,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:2858,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2859,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2860,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:2860,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2861,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2862,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:2862,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2863,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2864,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:2864,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2865,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2866,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:2866,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2867,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2868,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:2868,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2869,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2870,6'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:2870,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2871,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2876,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_key_mgmt_txt
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2762
      functionLinenumberEnd: 2825
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - key_mgmt
        - proto
      BBCount:         32
      ICount:          174
      EdgeCount:       32
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa_common.c:2763,2'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2765,7'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2770,7'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2775,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2777,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2779,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2782,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2784,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2786,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2789,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2791,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2793,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2795,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2797,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2799,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2801,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2803,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2805,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2807,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2809,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2811,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2813,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2815,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2817,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2819,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2821,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2823,3'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:2765,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2766,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2767,10'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:2770,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2771,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2772,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_cipher_txt
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2717
      functionLinenumberEnd: 2752
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - cipher
      BBCount:         15
      ICount:          78
      EdgeCount:       28
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   'wpa_common.c:2718,2'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2720,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2728,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2730,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2732,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2734,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2736,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2738,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2740,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2742,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2744,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2746,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2748,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2750,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rsn_pmkid_suite_b
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2660
      functionLinenumberEnd: 2674
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kck
        - kck_len
        - aa
        - spa
        - pmkid
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmac_sha256_vector
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_common.c:2670,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2671,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2672,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa_common.c:2670,6'
          Dst:             hmac_sha256_vector
    - functionName:    rsn_pmkid
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2617
      functionLinenumberEnd: 2642
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pmk
        - pmk_len
        - aa
        - spa
        - pmkid
        - akmp
      BBCount:         6
      ICount:          80
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmac_sha1_vector
        - hmac_sha256_vector
        - wpa_hexdump
        - wpa_key_mgmt_sha256
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa_common.c:2633,13'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2634,3'
              BranchSideFuncs:
                - wpa_printf
                - hmac_sha256_vector
                - wpa_hexdump
            - BranchSide:      'wpa_common.c:2637,3'
              BranchSideFuncs:
                - wpa_printf
                - hmac_sha1_vector
                - wpa_hexdump
      Callsites:
        - Src:             'wpa_common.c:2633,13'
          Dst:             wpa_key_mgmt_sha256
        - Src:             'wpa_common.c:2634,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2635,3'
          Dst:             hmac_sha256_vector
        - Src:             'wpa_common.c:2637,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2638,3'
          Dst:             hmac_sha1_vector
        - Src:             'wpa_common.c:2640,2'
          Dst:             wpa_hexdump
    - functionName:    wpa_key_mgmt_sha256
      functionSourceFile: '/src/hostap/src/common/./defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - akm
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_kek2_len
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - akmp
      BBCount:         5
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa_common.c:93,2'
          Branch Sides:
            - BranchSide:      'wpa_common.c:95,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:97,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:99,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_kck2_len
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - akmp
      BBCount:         5
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa_common.c:53,2'
          Branch Sides:
            - BranchSide:      'wpa_common.c:55,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:57,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:59,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_pmk_r1_to_ptk
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2443
      functionLinenumberEnd: 2589
      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:
        - pmk_r1
        - pmk_r1_len
        - snonce
        - anonce
        - sta_addr
        - bssid
        - pmk_r1_name
        - ptk
        - ptk_name
        - akmp
        - cipher
        - kdk_len
      BBCount:         38
      ICount:          551
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - forced_memzero
        - sha256_prf
        - sha256_vector
        - wpa_cipher_key_len
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_kck2_len
        - wpa_kck_len
        - wpa_kek2_len
        - wpa_kek_len
        - wpa_key_mgmt_sha384
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wpa_common.c:2454,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2457,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_common.c:2461,6'
              BranchSideFuncs:
                - wpa_key_mgmt_sha384.3144
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_kck_len
                - wpa_kck2_len
                - wpa_kek_len
                - wpa_kek2_len
                - wpa_cipher_key_len
                - wpa_hexdump_key
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump
                - forced_memzero
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - sha256_prf
                - wpa_printf
        - Branch String:   'wpa_common.c:2461,42'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2462,7'
              BranchSideFuncs:
                - wpa_key_mgmt_sha384.3144
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_kck_len
                - wpa_kck2_len
                - wpa_kek_len
                - wpa_kek2_len
                - wpa_cipher_key_len
                - wpa_hexdump_key
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump
                - forced_memzero
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - sha256_prf
                - wpa_printf
            - BranchSide:      'wpa_common.c:2465,31'
              BranchSideFuncs:
                - wpa_key_mgmt_sha384.3144
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_kck_len
                - wpa_kck2_len
                - wpa_kek_len
                - wpa_kek2_len
                - wpa_cipher_key_len
                - wpa_hexdump_key
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump
                - forced_memzero
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - sha256_prf
                - wpa_printf
        - Branch String:   'wpa_common.c:2462,36'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2462,39'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_kck_len
                - wpa_kck2_len
                - wpa_kek_len
                - wpa_kek2_len
                - wpa_cipher_key_len
                - wpa_hexdump_key
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump
                - forced_memzero
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - sha256_prf
                - wpa_printf
            - BranchSide:      'wpa_common.c:2464,13'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_kck_len
                - wpa_kck2_len
                - wpa_kek_len
                - wpa_kek2_len
                - wpa_cipher_key_len
                - wpa_hexdump_key
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump
                - forced_memzero
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - sha256_prf
                - wpa_printf
        - Branch String:   'wpa_common.c:2462,68'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2463,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_kck_len
                - wpa_kck2_len
                - wpa_kek_len
                - wpa_kek2_len
                - wpa_cipher_key_len
                - wpa_hexdump_key
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump
                - forced_memzero
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - sha256_prf
                - wpa_printf
            - BranchSide:      'wpa_common.c:2464,13'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_kck_len
                - wpa_kck2_len
                - wpa_kek_len
                - wpa_kek2_len
                - wpa_cipher_key_len
                - wpa_hexdump_key
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump
                - forced_memzero
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - sha256_prf
                - wpa_printf
        - Branch String:   'wpa_common.c:2461,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2464,13'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_kck_len
                - wpa_kck2_len
                - wpa_kek_len
                - wpa_kek2_len
                - wpa_cipher_key_len
                - wpa_hexdump_key
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump
                - forced_memzero
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - sha256_prf
                - wpa_printf
            - BranchSide:      'wpa_common.c:2465,31'
              BranchSideFuncs:
                - wpa_key_mgmt_sha384.3144
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_kck_len
                - wpa_kck2_len
                - wpa_kek_len
                - wpa_kek2_len
                - wpa_cipher_key_len
                - wpa_hexdump_key
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump
                - forced_memzero
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - sha256_prf
                - wpa_printf
        - Branch String:   'wpa_common.c:2465,11'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2466,11'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_kck_len
                - wpa_kck2_len
                - wpa_kek_len
                - wpa_kek2_len
                - wpa_cipher_key_len
                - wpa_hexdump_key
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump
                - forced_memzero
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - sha256_prf
                - wpa_printf
            - BranchSide:      'wpa_common.c:2468,11'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpa_kck_len
                - wpa_kck2_len
                - wpa_kek_len
                - wpa_kek2_len
                - wpa_cipher_key_len
                - wpa_hexdump_key
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump
                - forced_memzero
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - sha256_prf
                - wpa_printf
        - Branch String:   'wpa_common.c:2524,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2525,7'
              BranchSideFuncs:
                - sha256_prf
                - wpa_hexdump_key
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump
                - forced_memzero
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_printf
            - BranchSide:      'wpa_common.c:2534,6'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump
                - forced_memzero
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
        - Branch String:   'wpa_common.c:2525,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2528,14'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_common.c:2531,20'
              BranchSideFuncs:
                - sha256_prf
                - wpa_hexdump_key
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump
                - forced_memzero
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
        - Branch String:   'wpa_common.c:2534,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2535,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2536,40'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump
                - forced_memzero
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
        - Branch String:   'wpa_common.c:2556,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2557,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2558,2'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump
                - forced_memzero
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
        - Branch String:   'wpa_common.c:2574,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2576,5'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump
                - forced_memzero
                - wpa_hexdump_key
                - wpa_hexdump_key
            - BranchSide:      'wpa_common.c:2577,6'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_hexdump
                - forced_memzero
                - wpa_hexdump_key
                - wpa_hexdump_key
        - Branch String:   'wpa_common.c:2577,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2579,5'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump
                - forced_memzero
                - wpa_hexdump_key
            - BranchSide:      'wpa_common.c:2580,6'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_hexdump
                - forced_memzero
                - wpa_hexdump_key
        - Branch String:   'wpa_common.c:2580,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2581,41'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump
                - forced_memzero
            - BranchSide:      'wpa_common.c:2583,39'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_hexdump
                - forced_memzero
      Callsites:
        - Src:             'wpa_common.c:2455,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2465,11'
          Dst:             wpa_key_mgmt_sha384
        - Src:             'wpa_common.c:2474,2'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2475,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:2476,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:2477,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:2478,2'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2490,17'
          Dst:             wpa_kck_len
        - Src:             'wpa_common.c:2491,18'
          Dst:             wpa_kck2_len
        - Src:             'wpa_common.c:2492,17'
          Dst:             wpa_kek_len
        - Src:             'wpa_common.c:2493,18'
          Dst:             wpa_kek2_len
        - Src:             'wpa_common.c:2494,16'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa_common.c:2526,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2531,9'
          Dst:             sha256_prf
        - Src:             'wpa_common.c:2536,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:2542,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:2556,6'
          Dst:             sha256_vector
        - Src:             'wpa_common.c:2572,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:2573,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:2575,3'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:2578,3'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:2581,3'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:2583,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:2584,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:2586,2'
          Dst:             forced_memzero
    - functionName:    wpa_key_mgmt_sha384
      functionSourceFile: '/src/hostap/src/common/./defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - akm
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_kck_len
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - akmp
        - pmk_len
      BBCount:         17
      ICount:          82
      EdgeCount:       32
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wpa_common.c:27,2'
          Branch Sides:
            - BranchSide:      'wpa_common.c:31,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:31,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:31,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:36,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:36,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:36,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:36,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:38,10'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:40,10'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:43,10'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:43,10'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:45,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_kek_len
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - akmp
        - pmk_len
      BBCount:         17
      ICount:          88
      EdgeCount:       32
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wpa_common.c:67,2'
          Branch Sides:
            - BranchSide:      'wpa_common.c:70,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:70,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:76,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:76,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:76,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:76,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:76,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:78,10'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:80,10'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:83,10'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:83,10'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:85,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_cipher_key_len
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3018
      functionLinenumberEnd: 3035
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - cipher
      BBCount:         14
      ICount:          59
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    22
      BranchProfiles:
        - Branch String:   'wpa_common.c:3019,2'
          Branch Sides:
            - BranchSide:      'wpa_common.c:3024,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3024,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3024,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3024,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3029,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3029,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3029,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3029,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3031,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:3033,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_derive_pmk_r1
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2390
      functionLinenumberEnd: 2429
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmk_r0
        - pmk_r0_len
        - pmk_r0_name
        - r1kh_id
        - s1kh_id
        - pmk_r1
        - pmk_r1_name
      BBCount:         9
      ICount:          137
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sha256_prf
        - wpa_derive_pmk_r1_name
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wpa_common.c:2418,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2419,20'
              BranchSideFuncs:
                - sha256_prf
                - wpa_hexdump_key
                - wpa_derive_pmk_r1_name
                - wpa_printf
            - BranchSide:      'wpa_common.c:2421,6'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_derive_pmk_r1_name
                - wpa_printf
        - Branch String:   'wpa_common.c:2421,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2422,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_common.c:2425,43'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_derive_pmk_r1_name
      Callsites:
        - Src:             'wpa_common.c:2396,2'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2398,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:2399,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:2400,2'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2419,9'
          Dst:             sha256_prf
        - Src:             'wpa_common.c:2422,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2425,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:2427,9'
          Dst:             wpa_derive_pmk_r1_name
    - functionName:    wpa_derive_pmk_r1_name
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2332
      functionLinenumberEnd: 2378
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pmk_r0_name
        - r1kh_id
        - s1kh_id
        - pmk_r1_name
        - pmk_r1_len
      BBCount:         9
      ICount:          99
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sha256_vector
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa_common.c:2365,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2366,9'
              BranchSideFuncs:
                - sha256_vector
                - wpa_hexdump
                - wpa_printf
            - BranchSide:      'wpa_common.c:2369,6'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_printf
        - Branch String:   'wpa_common.c:2369,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2372,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_common.c:2375,2'
              BranchSideFuncs:
                - wpa_hexdump
      Callsites:
        - Src:             'wpa_common.c:2367,9'
          Dst:             sha256_vector
        - Src:             'wpa_common.c:2370,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2376,2'
          Dst:             wpa_hexdump
    - functionName:    wpa_derive_pmk_r0
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2201
      functionLinenumberEnd: 2321
      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:
        - xxkey
        - xxkey_len
        - ssid
        - ssid_len
        - mdid
        - r0kh_id
        - r0kh_id_len
        - s0kh_id
        - pmk_r0
        - pmk_r0_name
        - key_mgmt
      BBCount:         35
      ICount:          330
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - forced_memzero
        - sha256_prf
        - sha256_vector
        - wpa_hexdump
        - wpa_hexdump_ascii
        - wpa_hexdump_key
        - wpa_key_mgmt_sha384
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa_common.c:2210,46'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2211,7'
              BranchSideFuncs:
                - wpa_key_mgmt_sha384.3144
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump_ascii
                - wpa_hexdump
                - wpa_hexdump_ascii
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump
                - forced_memzero
                - wpa_printf
                - sha256_vector
                - sha256_prf
                - wpa_printf
            - BranchSide:      'wpa_common.c:2214,31'
              BranchSideFuncs:
                - wpa_key_mgmt_sha384.3144
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump_ascii
                - wpa_hexdump
                - wpa_hexdump_ascii
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump
                - forced_memzero
                - wpa_printf
                - sha256_vector
                - sha256_prf
                - wpa_printf
        - Branch String:   'wpa_common.c:2211,35'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2211,38'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump_ascii
                - wpa_hexdump
                - wpa_hexdump_ascii
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump
                - forced_memzero
                - wpa_printf
                - sha256_vector
                - sha256_prf
                - wpa_printf
            - BranchSide:      'wpa_common.c:2213,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump_ascii
                - wpa_hexdump
                - wpa_hexdump_ascii
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump
                - forced_memzero
                - wpa_printf
                - sha256_vector
                - sha256_prf
                - wpa_printf
        - Branch String:   'wpa_common.c:2211,66'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2212,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump_ascii
                - wpa_hexdump
                - wpa_hexdump_ascii
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump
                - forced_memzero
                - wpa_printf
                - sha256_vector
                - sha256_prf
                - wpa_printf
            - BranchSide:      'wpa_common.c:2213,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump_ascii
                - wpa_hexdump
                - wpa_hexdump_ascii
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump
                - forced_memzero
                - wpa_printf
                - sha256_vector
                - sha256_prf
                - wpa_printf
        - Branch String:   'wpa_common.c:2210,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2213,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump_ascii
                - wpa_hexdump
                - wpa_hexdump_ascii
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump
                - forced_memzero
                - wpa_printf
                - sha256_vector
                - sha256_prf
                - wpa_printf
            - BranchSide:      'wpa_common.c:2214,31'
              BranchSideFuncs:
                - wpa_key_mgmt_sha384.3144
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump_ascii
                - wpa_hexdump
                - wpa_hexdump_ascii
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump
                - forced_memzero
                - wpa_printf
                - sha256_vector
                - sha256_prf
                - wpa_printf
        - Branch String:   'wpa_common.c:2214,11'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2215,5'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump_ascii
                - wpa_hexdump
                - wpa_hexdump_ascii
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump
                - forced_memzero
                - wpa_printf
                - sha256_vector
                - sha256_prf
                - wpa_printf
            - BranchSide:      'wpa_common.c:2217,5'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump_ascii
                - wpa_hexdump
                - wpa_hexdump_ascii
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump
                - forced_memzero
                - wpa_printf
                - sha256_vector
                - sha256_prf
                - wpa_printf
        - Branch String:   'wpa_common.c:2231,30'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2231,33'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2232,3'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:2231,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2232,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2233,62'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump_ascii
                - wpa_hexdump
                - wpa_hexdump_ascii
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump
                - forced_memzero
                - wpa_printf
                - sha256_vector
                - sha256_prf
                - wpa_printf
        - Branch String:   'wpa_common.c:2276,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2277,7'
              BranchSideFuncs:
                - sha256_prf
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump
                - forced_memzero
                - wpa_printf
                - sha256_vector
                - wpa_printf
            - BranchSide:      'wpa_common.c:2286,6'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump
                - forced_memzero
                - wpa_printf
                - sha256_vector
        - Branch String:   'wpa_common.c:2277,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2280,14'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_common.c:2283,20'
              BranchSideFuncs:
                - sha256_prf
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump
                - forced_memzero
                - wpa_printf
                - sha256_vector
        - Branch String:   'wpa_common.c:2286,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2287,10'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2288,2'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump
                - forced_memzero
                - wpa_printf
                - sha256_vector
        - Branch String:   'wpa_common.c:2309,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2310,26'
              BranchSideFuncs:
                - sha256_vector
                - wpa_hexdump
                - forced_memzero
                - wpa_printf
            - BranchSide:      'wpa_common.c:2311,6'
              BranchSideFuncs:
                - wpa_hexdump
                - forced_memzero
                - wpa_printf
        - Branch String:   'wpa_common.c:2311,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2314,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_common.c:2317,2'
              BranchSideFuncs:
                - wpa_hexdump
                - forced_memzero
      Callsites:
        - Src:             'wpa_common.c:2214,11'
          Dst:             wpa_key_mgmt_sha384
        - Src:             'wpa_common.c:2233,2'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2234,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:2235,2'
          Dst:             wpa_hexdump_ascii
        - Src:             'wpa_common.c:2236,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:2237,2'
          Dst:             wpa_hexdump_ascii
        - Src:             'wpa_common.c:2238,2'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2278,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2283,9'
          Dst:             sha256_prf
        - Src:             'wpa_common.c:2289,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:2290,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:2310,9'
          Dst:             sha256_vector
        - Src:             'wpa_common.c:2312,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2318,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:2319,2'
          Dst:             forced_memzero
    - functionName:    wpa_default_rsn_cipher
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2181
      functionLinenumberEnd: 2186
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - freq
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_common.c:2182,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2183,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2185,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_key_mgmt_to_bitfield
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2063
      functionLinenumberEnd: 2071
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         10
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - WPA_GET_BE32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa_common.c:2064,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2065,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2066,6'
              BranchSideFuncs:
                - WPA_GET_BE32.3002
                - WPA_GET_BE32.3002
        - Branch String:   'wpa_common.c:2066,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2067,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2068,6'
              BranchSideFuncs:
                - WPA_GET_BE32.3002
        - Branch String:   'wpa_common.c:2068,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2069,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2070,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa_common.c:2064,6'
          Dst:             WPA_GET_BE32
        - Src:             'wpa_common.c:2066,6'
          Dst:             WPA_GET_BE32
        - Src:             'wpa_common.c:2068,6'
          Dst:             WPA_GET_BE32
    - functionName:    wpa_selector_to_bitfield
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2051
      functionLinenumberEnd: 2059
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         10
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - WPA_GET_BE32
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wpa_common.c:2052,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2053,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2054,6'
              BranchSideFuncs:
                - WPA_GET_BE32.3002
                - WPA_GET_BE32.3002
        - Branch String:   'wpa_common.c:2054,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2055,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2056,6'
              BranchSideFuncs:
                - WPA_GET_BE32.3002
        - Branch String:   'wpa_common.c:2056,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2057,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:2058,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa_common.c:2052,6'
          Dst:             WPA_GET_BE32
        - Src:             'wpa_common.c:2054,6'
          Dst:             WPA_GET_BE32
        - Src:             'wpa_common.c:2056,6'
          Dst:             WPA_GET_BE32
    - functionName:    wpa_parse_wpa_ie_wpa
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2076
      functionLinenumberEnd: 2177
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - wpa_ie
        - wpa_ie_len
        - data
      BBCount:         54
      ICount:          376
      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:
        - Branch String:   'wpa_common.c:2092,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2094,33'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_common.c:2098,36'
              BranchSideFuncs:
                - WPA_GET_BE32.3002
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_key_mgmt_to_bitfield
                - wpa_printf
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_selector_to_bitfield
                - wpa_printf
                - wpa_printf
                - wpa_selector_to_bitfield
                - wpa_printf
        - Branch String:   'wpa_common.c:2100,47'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2101,6'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_common.c:2104,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wpa_common.c:2101,33'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2102,6'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_common.c:2104,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wpa_common.c:2102,49'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2103,19'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_common.c:2104,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wpa_common.c:2100,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2104,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_common.c:2109,22'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_key_mgmt_to_bitfield
                - wpa_printf
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_selector_to_bitfield
                - wpa_printf
                - wpa_printf
                - wpa_selector_to_bitfield
        - Branch String:   'wpa_common.c:2112,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2113,49'
              BranchSideFuncs:
                - wpa_selector_to_bitfield
                - wpa_hexdump
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_key_mgmt_to_bitfield
                - wpa_printf
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_selector_to_bitfield
                - wpa_printf
            - BranchSide:      'wpa_common.c:2116,13'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_key_mgmt_to_bitfield
                - wpa_printf
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_selector_to_bitfield
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_common.c:2116,13'
          Branch Sides:
            - BranchSide:      'wpa_common.c:0,0'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_common.c:2118,17'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wpa_common.c:2122,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2123,3'
              BranchSideFuncs:
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_key_mgmt_to_bitfield
                - wpa_printf
                - wpa_selector_to_bitfield
                - wpa_printf
            - BranchSide:      'wpa_common.c:2137,13'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_key_mgmt_to_bitfield
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_common.c:2127,18'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2127,21'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_common.c:2129,38'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wpa_common.c:2127,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2129,38'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_common.c:2132,10'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_key_mgmt_to_bitfield
                - wpa_printf
                - wpa_selector_to_bitfield
        - Branch String:   'wpa_common.c:2132,3'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2133,54'
              BranchSideFuncs:
                - wpa_selector_to_bitfield
                - wpa_hexdump
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_key_mgmt_to_bitfield
                - wpa_printf
            - BranchSide:      'wpa_common.c:2137,2'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_LE16.3036
                - wpa_printf
                - WPA_GET_LE16.3036
                - wpa_key_mgmt_to_bitfield
                - wpa_printf
        - Branch String:   'wpa_common.c:2137,13'
          Branch Sides:
            - BranchSide:      'wpa_common.c:0,0'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_common.c:2138,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wpa_common.c:2143,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2144,3'
              BranchSideFuncs:
                - WPA_GET_LE16.3036
                - wpa_hexdump
                - WPA_GET_LE16.3036
                - wpa_key_mgmt_to_bitfield
                - wpa_printf
            - BranchSide:      'wpa_common.c:2158,13'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_LE16.3036
                - wpa_printf
        - Branch String:   'wpa_common.c:2148,18'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2148,21'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_common.c:2150,38'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wpa_common.c:2148,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2150,38'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_common.c:2153,10'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_LE16.3036
                - wpa_key_mgmt_to_bitfield
        - Branch String:   'wpa_common.c:2153,3'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2154,47'
              BranchSideFuncs:
                - wpa_key_mgmt_to_bitfield
                - wpa_hexdump
                - WPA_GET_LE16.3036
            - BranchSide:      'wpa_common.c:2158,2'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_LE16.3036
        - Branch String:   'wpa_common.c:2158,13'
          Branch Sides:
            - BranchSide:      'wpa_common.c:0,0'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_common.c:2159,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wpa_common.c:2164,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2165,37'
              BranchSideFuncs:
                - WPA_GET_LE16.3036
                - wpa_hexdump
            - BranchSide:      'wpa_common.c:2170,6'
              BranchSideFuncs:
                - wpa_hexdump
        - Branch String:   'wpa_common.c:2170,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:2173,8'
              BranchSideFuncs:
                - wpa_hexdump
            - BranchSide:      'wpa_common.c:2176,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa_common.c:2093,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2102,6'
          Dst:             WPA_GET_BE32
        - Src:             'wpa_common.c:2103,6'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_common.c:2104,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2113,24'
          Dst:             wpa_selector_to_bitfield
        - Src:             'wpa_common.c:2117,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2124,11'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_common.c:2128,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2133,29'
          Dst:             wpa_selector_to_bitfield
        - Src:             'wpa_common.c:2138,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2145,11'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_common.c:2149,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2154,22'
          Dst:             wpa_key_mgmt_to_bitfield
        - Src:             'wpa_common.c:2159,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2165,24'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_common.c:2171,3'
          Dst:             wpa_hexdump
    - functionName:    wpa_ft_parse_ies_free
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1501
      functionLinenumberEnd: 1506
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parse
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_free
      functionUses:    5
      BranchProfiles:
        - Branch String:   'wpa_common.c:1502,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1503,3'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wpa_common.c:1504,14'
              BranchSideFuncs:
                - wpabuf_free
      Callsites:
        - Src:             'wpa_common.c:1504,2'
          Dst:             wpabuf_free
    - functionName:    wpa_ft_parse_fte
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1242
      functionLinenumberEnd: 1297
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - key_mgmt
        - ie
        - len
        - parse
      BBCount:         16
      ICount:          191
      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:1255,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1256,11'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_ft_parse_ftie
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_common.c:1273,33'
              BranchSideFuncs:
                - wpa_key_mgmt_sha384.3144
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_ft_parse_ftie
                - wpa_printf
        - Branch String:   'wpa_common.c:1256,3'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1258,12'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_ft_parse_ftie
                - wpa_printf
            - BranchSide:      'wpa_common.c:1261,12'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_ft_parse_ftie
                - wpa_printf
            - BranchSide:      'wpa_common.c:1264,12'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_ft_parse_ftie
                - wpa_printf
            - BranchSide:      'wpa_common.c:1269,8'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wpa_common.c:1275,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1277,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_common.c:1280,40'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_ft_parse_ftie
        - Branch String:   'wpa_common.c:1285,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1286,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:1287,22'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_ft_parse_ftie
      Callsites:
        - Src:             'wpa_common.c:1248,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:1267,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1273,13'
          Dst:             wpa_key_mgmt_sha384
        - Src:             'wpa_common.c:1276,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1280,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:1288,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:1292,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:1296,9'
          Dst:             wpa_ft_parse_ftie
    - functionName:    wpa_ft_parse_ies
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1302
      functionLinenumberEnd: 1497
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ies
        - ies_len
        - parse
        - key_mgmt
        - reassoc_resp
      BBCount:         116
      ICount:          760
      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:1313,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1314,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:1316,29'
              BranchSideFuncs:
                - ieee802_11_parse_elems
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
                - ieee802_11_defrag
                - wpabuf_head.3208
                - wpabuf_len.3209
                - wpa_ft_parse_fte
                - wpa_ft_parse_fte
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_common.c:1316,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1317,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_common.c:1321,8'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
                - ieee802_11_defrag
                - wpabuf_head.3208
                - wpabuf_len.3209
                - wpa_ft_parse_fte
                - wpa_ft_parse_fte
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
        - Branch String:   'wpa_common.c:1323,2'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1326,12'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
                - ieee802_11_defrag
                - wpabuf_head.3208
                - wpabuf_len.3209
                - wpa_ft_parse_fte
                - wpa_ft_parse_fte
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
            - BranchSide:      'wpa_common.c:1411,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
                - ieee802_11_defrag
                - wpabuf_head.3208
                - wpabuf_len.3209
                - wpa_ft_parse_fte
                - wpa_ft_parse_fte
        - Branch String:   'wpa_common.c:1328,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1329,4'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
                - ieee802_11_defrag
                - wpabuf_head.3208
                - wpabuf_len.3209
                - wpa_ft_parse_fte
                - wpa_ft_parse_fte
            - BranchSide:      'wpa_common.c:1331,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
                - ieee802_11_defrag
                - wpabuf_head.3208
                - wpabuf_len.3209
                - wpa_ft_parse_fte
                - wpa_ft_parse_fte
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
        - Branch String:   'wpa_common.c:1331,42'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1332,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
                - ieee802_11_defrag
                - wpabuf_head.3208
                - wpabuf_len.3209
                - wpa_ft_parse_fte
                - wpa_ft_parse_fte
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
            - BranchSide:      'wpa_common.c:1335,11'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
                - ieee802_11_defrag
                - wpabuf_head.3208
                - wpabuf_len.3209
                - wpa_ft_parse_fte
                - wpa_ft_parse_fte
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
        - Branch String:   'wpa_common.c:1331,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1333,11'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
                - ieee802_11_defrag
                - wpabuf_head.3208
                - wpabuf_len.3209
                - wpa_ft_parse_fte
                - wpa_ft_parse_fte
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
            - BranchSide:      'wpa_common.c:1335,11'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
                - ieee802_11_defrag
                - wpabuf_head.3208
                - wpabuf_len.3209
                - wpa_ft_parse_fte
                - wpa_ft_parse_fte
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
        - Branch String:   'wpa_common.c:1335,3'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1337,39'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
                - ieee802_11_defrag
                - wpabuf_head.3208
                - wpabuf_len.3209
                - wpa_ft_parse_fte
                - wpa_ft_parse_fte
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
            - BranchSide:      'wpa_common.c:1357,40'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
                - ieee802_11_defrag
                - wpabuf_head.3208
                - wpabuf_len.3209
                - wpa_ft_parse_fte
                - wpa_ft_parse_fte
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
            - BranchSide:      'wpa_common.c:1364,38'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
                - ieee802_11_defrag
                - wpabuf_head.3208
                - wpabuf_len.3209
                - wpa_ft_parse_fte
                - wpa_ft_parse_fte
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
            - BranchSide:      'wpa_common.c:1371,38'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
                - ieee802_11_defrag
                - wpabuf_head.3208
                - wpabuf_len.3209
                - wpa_ft_parse_fte
                - wpa_ft_parse_fte
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
            - BranchSide:      'wpa_common.c:1388,8'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
                - ieee802_11_defrag
                - wpabuf_head.3208
                - wpabuf_len.3209
                - wpa_ft_parse_fte
                - wpa_ft_parse_fte
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
                - wpa_hexdump
            - BranchSide:      'wpa_common.c:1396,9'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
                - ieee802_11_defrag
                - wpabuf_head.3208
                - wpabuf_len.3209
                - wpa_ft_parse_fte
                - wpa_ft_parse_fte
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
            - BranchSide:      'wpa_common.c:1403,8'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
                - ieee802_11_defrag
                - wpabuf_head.3208
                - wpabuf_len.3209
                - wpa_ft_parse_fte
                - wpa_ft_parse_fte
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
            - BranchSide:      'wpa_common.c:1408,10'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
                - ieee802_11_defrag
                - wpabuf_head.3208
                - wpabuf_len.3209
                - wpa_ft_parse_fte
                - wpa_ft_parse_fte
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
        - Branch String:   'wpa_common.c:1343,8'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1345,23'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_common.c:1348,28'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
                - ieee802_11_defrag
                - wpabuf_head.3208
                - wpabuf_len.3209
                - wpa_ft_parse_fte
                - wpa_ft_parse_fte
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
        - Branch String:   'wpa_common.c:1349,28'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1349,36'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
                - ieee802_11_defrag
                - wpabuf_head.3208
                - wpabuf_len.3209
                - wpa_ft_parse_fte
                - wpa_ft_parse_fte
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
            - BranchSide:      'wpa_common.c:1351,27'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
                - ieee802_11_defrag
                - wpabuf_head.3208
                - wpabuf_len.3209
                - wpa_ft_parse_fte
                - wpa_ft_parse_fte
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
        - Branch String:   'wpa_common.c:1349,8'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1350,29'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
                - ieee802_11_defrag
                - wpabuf_head.3208
                - wpabuf_len.3209
                - wpa_ft_parse_fte
                - wpa_ft_parse_fte
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
            - BranchSide:      'wpa_common.c:1351,27'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
                - ieee802_11_defrag
                - wpabuf_head.3208
                - wpabuf_len.3209
                - wpa_ft_parse_fte
                - wpa_ft_parse_fte
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
        - Branch String:   'wpa_common.c:1353,8'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1354,16'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
                - ieee802_11_defrag
                - wpabuf_head.3208
                - wpabuf_len.3209
                - wpa_ft_parse_fte
                - wpa_ft_parse_fte
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
            - BranchSide:      'wpa_common.c:1355,4'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
                - ieee802_11_defrag
                - wpabuf_head.3208
                - wpabuf_len.3209
                - wpa_ft_parse_fte
                - wpa_ft_parse_fte
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
        - Branch String:   'wpa_common.c:1358,8'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1359,5'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
                - ieee802_11_defrag
                - wpabuf_head.3208
                - wpabuf_len.3209
                - wpa_ft_parse_fte
                - wpa_ft_parse_fte
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
            - BranchSide:      'wpa_common.c:1360,19'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
                - ieee802_11_defrag
                - wpabuf_head.3208
                - wpabuf_len.3209
                - wpa_ft_parse_fte
                - wpa_ft_parse_fte
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
        - Branch String:   'wpa_common.c:1365,8'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1366,5'
              BranchSideFuncs:
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_common.c:1367,18'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
                - ieee802_11_defrag
                - wpabuf_head.3208
                - wpabuf_len.3209
                - wpa_ft_parse_fte
                - wpa_ft_parse_fte
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
        - Branch String:   'wpa_common.c:1379,8'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1380,5'
              BranchSideFuncs:
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_common.c:1381,20'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
                - ieee802_11_defrag
                - wpabuf_head.3208
                - wpabuf_len.3209
                - wpa_ft_parse_fte
                - wpa_ft_parse_fte
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
        - Branch String:   'wpa_common.c:1388,8'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1390,10'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
                - ieee802_11_defrag
                - wpabuf_head.3208
                - wpabuf_len.3209
                - wpa_ft_parse_fte
                - wpa_ft_parse_fte
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
            - BranchSide:      'wpa_common.c:1393,4'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
                - ieee802_11_defrag
                - wpabuf_head.3208
                - wpabuf_len.3209
                - wpa_ft_parse_fte
                - wpa_ft_parse_fte
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
        - Branch String:   'wpa_common.c:1397,8'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1398,5'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
                - ieee802_11_defrag
                - wpabuf_head.3208
                - wpabuf_len.3209
                - wpa_ft_parse_fte
                - wpa_ft_parse_fte
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
            - BranchSide:      'wpa_common.c:1399,17'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
                - ieee802_11_defrag
                - wpabuf_head.3208
                - wpabuf_len.3209
                - wpa_ft_parse_fte
                - wpa_ft_parse_fte
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
        - Branch String:   'wpa_common.c:1403,8'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1404,18'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
                - ieee802_11_defrag
                - wpabuf_head.3208
                - wpabuf_len.3209
                - wpa_ft_parse_fte
                - wpa_ft_parse_fte
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
            - BranchSide:      'wpa_common.c:1405,4'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
                - ieee802_11_defrag
                - wpabuf_head.3208
                - wpabuf_len.3209
                - wpa_ft_parse_fte
                - wpa_ft_parse_fte
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump
                - wpa_parse_wpa_ie_rsn
                - wpa_printf
        - Branch String:   'wpa_common.c:1411,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1414,7'
              BranchSideFuncs:
                - ieee802_11_defrag
                - wpa_ft_parse_ies_free
                - wpabuf_head.3208
                - wpabuf_len.3209
                - wpa_ft_parse_fte
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_ft_parse_fte
            - BranchSide:      'wpa_common.c:1434,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_common.c:1414,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1415,27'
              BranchSideFuncs:
                - wpa_ft_parse_fte
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_common.c:1417,39'
              BranchSideFuncs:
                - ieee802_11_defrag
                - wpa_ft_parse_ies_free
                - wpabuf_head.3208
                - wpabuf_len.3209
                - wpa_ft_parse_fte
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_common.c:1418,8'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1419,5'
              BranchSideFuncs:
                - wpabuf_head.3208
                - wpabuf_len.3209
                - wpa_ft_parse_fte
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_common.c:1420,27'
              BranchSideFuncs:
                - wpabuf_head.3208
                - wpabuf_len.3209
                - wpa_ft_parse_fte
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_common.c:1425,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1426,4'
              BranchSideFuncs:
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_common.c:1430,17'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_common.c:1434,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1435,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:1441,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_common.c:1441,19'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1441,28'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_common.c:1455,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_common.c:1441,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1446,16'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_common.c:1455,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_common.c:1446,3'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1447,8'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_common.c:1454,2'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_common.c:1447,8'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1448,9'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_common.c:1453,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_common.c:1448,9'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1449,19'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_common.c:1450,9'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_common.c:1450,9'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1451,19'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_common.c:1452,4'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_common.c:1455,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1456,17'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_common.c:1457,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_common.c:1460,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1461,16'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_common.c:1462,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_common.c:1462,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1463,16'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_common.c:1464,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_common.c:1464,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1465,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_common.c:1470,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
        - Branch String:   'wpa_common.c:1470,25'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1470,28'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
                - wpa_printf
            - BranchSide:      'wpa_common.c:1477,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
        - Branch String:   'wpa_common.c:1470,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1471,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_common.c:1477,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
        - Branch String:   'wpa_common.c:1477,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1478,9'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_common.c:1486,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
        - Branch String:   'wpa_common.c:1479,25'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1479,32'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_common.c:1479,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
        - Branch String:   'wpa_common.c:1479,52'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1479,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_common.c:1480,10'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
        - Branch String:   'wpa_common.c:1479,3'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1481,17'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_common.c:1484,20'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
        - Branch String:   'wpa_common.c:1486,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1488,22'
              BranchSideFuncs:
                - wpa_printf
                - wpa_ft_parse_ies_free
            - BranchSide:      'wpa_common.c:1492,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa_common.c:1316,6'
          Dst:             ieee802_11_parse_elems
        - Src:             'wpa_common.c:1317,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1337,4'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:1340,10'
          Dst:             wpa_parse_wpa_ie_rsn
        - Src:             'wpa_common.c:1344,5'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1357,4'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:1364,4'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:1371,4'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:1389,5'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:1395,4'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:1415,10'
          Dst:             wpa_ft_parse_fte
        - Src:             'wpa_common.c:1417,21'
          Dst:             ieee802_11_defrag
        - Src:             'wpa_common.c:1421,13'
          Dst:             wpabuf_head
        - Src:             'wpa_common.c:1422,13'
          Dst:             wpabuf_len
        - Src:             'wpa_common.c:1420,10'
          Dst:             wpa_ft_parse_fte
        - Src:             'wpa_common.c:1465,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1471,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1487,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1495,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:
        - buf
      BBCount:         1
      ICount:          10
      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:
        - buf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_ft_mic
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 991
      functionLinenumberEnd: 1113
      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:
        - key_mgmt
        - kck
        - kck_len
        - sta_addr
        - ap_addr
        - transaction_seqnum
        - mdie
        - mdie_len
        - ftie
        - ftie_len
        - rsnie
        - rsnie_len
        - ric
        - ric_len
        - rsnxe
        - rsnxe_len
        - extra
        - mic
      BBCount:         45
      ICount:          407
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - hmac_sha256_vector
        - omac1_aes_128_vector
        - wpa_hexdump
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wpa_common.c:999,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1000,11'
              BranchSideFuncs:
                - omac1_aes_128_vector
                - hmac_sha256_vector
                - wpa_hexdump
                - wpabuf_head.3208
                - wpabuf_len.3209
            - BranchSide:      'wpa_common.c:1011,22'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wpa_common.c:1029,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1030,20'
              BranchSideFuncs:
                - omac1_aes_128_vector
                - hmac_sha256_vector
                - wpa_hexdump
                - wpabuf_head.3208
                - wpabuf_len.3209
            - BranchSide:      'wpa_common.c:1034,6'
              BranchSideFuncs:
                - omac1_aes_128_vector
                - hmac_sha256_vector
                - wpa_hexdump
                - wpabuf_head.3208
                - wpabuf_len.3209
        - Branch String:   'wpa_common.c:1034,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1035,20'
              BranchSideFuncs:
                - omac1_aes_128_vector
                - hmac_sha256_vector
                - wpa_hexdump
                - wpabuf_head.3208
                - wpabuf_len.3209
            - BranchSide:      'wpa_common.c:1039,6'
              BranchSideFuncs:
                - omac1_aes_128_vector
                - hmac_sha256_vector
                - wpa_hexdump
                - wpabuf_head.3208
                - wpabuf_len.3209
        - Branch String:   'wpa_common.c:1039,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1040,7'
              BranchSideFuncs:
                - omac1_aes_128_vector
                - hmac_sha256_vector
                - wpa_hexdump
                - wpabuf_head.3208
                - wpabuf_len.3209
            - BranchSide:      'wpa_common.c:1059,6'
              BranchSideFuncs:
                - omac1_aes_128_vector
                - hmac_sha256_vector
                - wpa_hexdump
                - wpabuf_head.3208
                - wpabuf_len.3209
        - Branch String:   'wpa_common.c:1040,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1041,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:1044,20'
              BranchSideFuncs:
                - omac1_aes_128_vector
                - hmac_sha256_vector
                - wpa_hexdump
                - wpabuf_head.3208
                - wpabuf_len.3209
        - Branch String:   'wpa_common.c:1059,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1060,20'
              BranchSideFuncs:
                - omac1_aes_128_vector
                - hmac_sha256_vector
                - wpa_hexdump
                - wpabuf_head.3208
                - wpabuf_len.3209
            - BranchSide:      'wpa_common.c:1065,6'
              BranchSideFuncs:
                - omac1_aes_128_vector
                - hmac_sha256_vector
                - wpa_hexdump
                - wpabuf_head.3208
                - wpabuf_len.3209
        - Branch String:   'wpa_common.c:1065,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1066,20'
              BranchSideFuncs:
                - omac1_aes_128_vector
                - hmac_sha256_vector
                - wpa_hexdump
                - wpabuf_head.3208
                - wpabuf_len.3209
            - BranchSide:      'wpa_common.c:1071,6'
              BranchSideFuncs:
                - omac1_aes_128_vector
                - hmac_sha256_vector
                - wpa_hexdump
                - wpabuf_head.3208
                - wpabuf_len.3209
        - Branch String:   'wpa_common.c:1071,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1072,32'
              BranchSideFuncs:
                - wpabuf_head.3208
                - wpabuf_len.3209
                - omac1_aes_128_vector
                - hmac_sha256_vector
                - wpa_hexdump
            - BranchSide:      'wpa_common.c:1077,9'
              BranchSideFuncs:
                - omac1_aes_128_vector
                - hmac_sha256_vector
                - wpa_hexdump
        - Branch String:   'wpa_common.c:1077,2'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1078,49'
              BranchSideFuncs:
                - wpa_hexdump
                - omac1_aes_128_vector
                - hmac_sha256_vector
            - BranchSide:      'wpa_common.c:1079,6'
              BranchSideFuncs:
                - omac1_aes_128_vector
                - hmac_sha256_vector
        - Branch String:   'wpa_common.c:1100,20'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1100,23'
              BranchSideFuncs:
                - omac1_aes_128_vector
                - hmac_sha256_vector
            - BranchSide:      'wpa_common.c:1108,6'
              BranchSideFuncs:
                - omac1_aes_128_vector
        - Branch String:   'wpa_common.c:1100,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1103,26'
              BranchSideFuncs:
                - hmac_sha256_vector
                - omac1_aes_128_vector
            - BranchSide:      'wpa_common.c:1108,6'
              BranchSideFuncs:
                - omac1_aes_128_vector
        - Branch String:   'wpa_common.c:1103,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1104,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:1105,3'
              BranchSideFuncs:
                - omac1_aes_128_vector
        - Branch String:   'wpa_common.c:1108,20'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1108,23'
              BranchSideFuncs:
                - omac1_aes_128_vector
            - BranchSide:      'wpa_common.c:1112,9'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:1108,63'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1109,27'
              BranchSideFuncs:
                - omac1_aes_128_vector
            - BranchSide:      'wpa_common.c:1112,9'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:1108,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:1110,7'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:1112,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa_common.c:1010,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1072,20'
          Dst:             wpabuf_head
        - Src:             'wpa_common.c:1073,19'
          Dst:             wpabuf_len
        - Src:             'wpa_common.c:1078,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:1103,7'
          Dst:             hmac_sha256_vector
        - Src:             'wpa_common.c:1109,6'
          Dst:             omac1_aes_128_vector
    - functionName:    wpa_pmk_to_ptk
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 676
      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:
        - pmk
        - pmk_len
        - label
        - addr1
        - addr2
        - nonce1
        - nonce2
        - ptk
        - akmp
        - cipher
        - z
        - z_len
        - kdk_len
      BBCount:         49
      ICount:          525
      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:
        - Branch String:   'wpa_common.c:501,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:502,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_common.c:506,6'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - wpa_kck_len
                - wpa_kek_len
                - wpa_cipher_key_len
                - wpa_key_mgmt_sha384.3144
                - wpa_key_mgmt_sha256.3137
                - wpa_key_mgmt_sae_ext_key.3223
                - wpa_printf
                - sha1_prf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_printf
                - wpa_printf
                - sha256_prf
                - wpa_printf
                - sha256_prf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_common.c:506,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:507,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:509,6'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - wpa_kck_len
                - wpa_kek_len
                - wpa_cipher_key_len
                - wpa_key_mgmt_sha384.3144
                - wpa_key_mgmt_sha256.3137
                - wpa_key_mgmt_sae_ext_key.3223
                - wpa_printf
                - sha1_prf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_printf
                - wpa_printf
                - sha256_prf
                - wpa_printf
                - sha256_prf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_common.c:509,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:510,3'
              BranchSideFuncs:
                - memcmp
                - wpa_kck_len
                - wpa_kek_len
                - wpa_cipher_key_len
                - wpa_key_mgmt_sha384.3144
                - wpa_key_mgmt_sha256.3137
                - wpa_key_mgmt_sae_ext_key.3223
                - wpa_printf
                - sha1_prf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_printf
                - wpa_printf
                - sha256_prf
                - wpa_printf
                - sha256_prf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_common.c:513,3'
              BranchSideFuncs:
                - memcmp
                - wpa_kck_len
                - wpa_kek_len
                - wpa_cipher_key_len
                - wpa_key_mgmt_sha384.3144
                - wpa_key_mgmt_sha256.3137
                - wpa_key_mgmt_sae_ext_key.3223
                - wpa_printf
                - sha1_prf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_printf
                - wpa_printf
                - sha256_prf
                - wpa_printf
                - sha256_prf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_common.c:517,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:518,3'
              BranchSideFuncs:
                - wpa_kck_len
                - wpa_kek_len
                - wpa_cipher_key_len
                - wpa_key_mgmt_sha384.3144
                - wpa_key_mgmt_sha256.3137
                - wpa_key_mgmt_sae_ext_key.3223
                - wpa_printf
                - sha1_prf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_printf
                - wpa_printf
                - sha256_prf
                - wpa_printf
                - sha256_prf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_common.c:522,3'
              BranchSideFuncs:
                - wpa_kck_len
                - wpa_kek_len
                - wpa_cipher_key_len
                - wpa_key_mgmt_sha384.3144
                - wpa_key_mgmt_sha256.3137
                - wpa_key_mgmt_sae_ext_key.3223
                - wpa_printf
                - sha1_prf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_printf
                - wpa_printf
                - sha256_prf
                - wpa_printf
                - sha256_prf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_common.c:527,8'
          Branch Sides:
            - BranchSide:      'wpa_common.c:527,11'
              BranchSideFuncs:
                - wpa_kck_len
                - wpa_kek_len
                - wpa_cipher_key_len
                - wpa_key_mgmt_sha384.3144
                - wpa_key_mgmt_sha256.3137
                - wpa_key_mgmt_sae_ext_key.3223
                - wpa_printf
                - sha1_prf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_printf
                - wpa_printf
                - sha256_prf
                - wpa_printf
                - sha256_prf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_common.c:532,6'
              BranchSideFuncs:
                - wpa_kck_len
                - wpa_kek_len
                - wpa_cipher_key_len
                - wpa_key_mgmt_sha384.3144
                - wpa_key_mgmt_sha256.3137
                - wpa_key_mgmt_sae_ext_key.3223
                - wpa_printf
                - sha1_prf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_printf
                - wpa_printf
                - sha256_prf
                - wpa_printf
                - sha256_prf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_common.c:527,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:528,3'
              BranchSideFuncs:
                - wpa_kck_len
                - wpa_kek_len
                - wpa_cipher_key_len
                - wpa_key_mgmt_sha384.3144
                - wpa_key_mgmt_sha256.3137
                - wpa_key_mgmt_sae_ext_key.3223
                - wpa_printf
                - sha1_prf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_printf
                - wpa_printf
                - sha256_prf
                - wpa_printf
                - sha256_prf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_common.c:532,6'
              BranchSideFuncs:
                - wpa_kck_len
                - wpa_kek_len
                - wpa_cipher_key_len
                - wpa_key_mgmt_sha384.3144
                - wpa_key_mgmt_sha256.3137
                - wpa_key_mgmt_sae_ext_key.3223
                - wpa_printf
                - sha1_prf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_printf
                - wpa_printf
                - sha256_prf
                - wpa_printf
                - sha256_prf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_common.c:532,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:535,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_common.c:539,29'
              BranchSideFuncs:
                - wpa_kck_len
                - wpa_kek_len
                - wpa_cipher_key_len
                - wpa_key_mgmt_sha384.3144
                - wpa_key_mgmt_sha256.3137
                - wpa_key_mgmt_sae_ext_key.3223
                - wpa_printf
                - sha1_prf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_printf
                - wpa_printf
                - sha256_prf
                - wpa_printf
                - sha256_prf
                - wpa_printf
        - Branch String:   'wpa_common.c:543,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:546,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_common.c:549,12'
              BranchSideFuncs:
                - wpa_key_mgmt_sha384.3144
                - wpa_key_mgmt_sha256.3137
                - wpa_key_mgmt_sae_ext_key.3223
                - wpa_printf
                - sha1_prf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_printf
                - wpa_printf
                - sha256_prf
                - wpa_printf
                - sha256_prf
        - Branch String:   'wpa_common.c:551,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:558,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:560,33'
              BranchSideFuncs:
                - wpa_key_mgmt_sha256.3137
                - wpa_key_mgmt_sae_ext_key.3223
                - wpa_printf
                - sha1_prf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_printf
                - wpa_printf
                - sha256_prf
                - wpa_printf
                - sha256_prf
        - Branch String:   'wpa_common.c:560,13'
          Branch Sides:
            - BranchSide:      'wpa_common.c:561,3'
              BranchSideFuncs:
                - wpa_printf
                - sha256_prf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
            - BranchSide:      'wpa_common.c:609,38'
              BranchSideFuncs:
                - wpa_key_mgmt_sae_ext_key.3223
                - wpa_printf
                - sha1_prf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_printf
                - wpa_printf
                - sha256_prf
        - Branch String:   'wpa_common.c:562,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:564,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:609,2'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
        - Branch String:   'wpa_common.c:609,13'
          Branch Sides:
            - BranchSide:      'wpa_common.c:610,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - sha256_prf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
            - BranchSide:      'wpa_common.c:639,3'
              BranchSideFuncs:
                - wpa_printf
                - sha1_prf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
        - Branch String:   'wpa_common.c:610,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:611,4'
              BranchSideFuncs:
                - wpa_printf
                - sha256_prf
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
            - BranchSide:      'wpa_common.c:634,23'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wpa_common.c:613,8'
          Branch Sides:
            - BranchSide:      'wpa_common.c:615,5'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:632,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
        - Branch String:   'wpa_common.c:640,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:642,4'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:649,8'
          Branch Sides:
            - BranchSide:      'wpa_common.c:649,11'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
            - BranchSide:      'wpa_common.c:651,41'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
        - Branch String:   'wpa_common.c:649,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:650,42'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
            - BranchSide:      'wpa_common.c:651,41'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
        - Branch String:   'wpa_common.c:663,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:664,3'
              BranchSideFuncs:
                - wpa_hexdump_key
            - BranchSide:      'wpa_common.c:669,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa_common.c:502,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:509,6'
          Dst:             memcmp
        - Src:             'wpa_common.c:517,6'
          Dst:             memcmp
        - Src:             'wpa_common.c:533,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:539,17'
          Dst:             wpa_kck_len
        - Src:             'wpa_common.c:540,17'
          Dst:             wpa_kek_len
        - Src:             'wpa_common.c:541,16'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa_common.c:544,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:551,6'
          Dst:             wpa_key_mgmt_sha384
        - Src:             'wpa_common.c:560,13'
          Dst:             wpa_key_mgmt_sha256
        - Src:             'wpa_common.c:561,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:562,7'
          Dst:             sha256_prf
        - Src:             'wpa_common.c:609,13'
          Dst:             wpa_key_mgmt_sae_ext_key
        - Src:             'wpa_common.c:611,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:613,8'
          Dst:             sha256_prf
        - Src:             'wpa_common.c:633,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:639,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:640,7'
          Dst:             sha1_prf
        - Src:             'wpa_common.c:645,2'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:647,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:648,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:650,3'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:651,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:652,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:655,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:658,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:661,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:666,3'
          Dst:             wpa_hexdump_key
    - functionName:    wpa_key_mgmt_sae_ext_key
      functionSourceFile: '/src/hostap/src/common/./defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - akm
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_eapol_key_mic
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - key_len
        - akmp
        - ver
        - buf
        - len
        - mic
      BBCount:         30
      ICount:          202
      EdgeCount:       33
      CyclomaticComplexity: 5
      functionsReached:
        - hmac_md5
        - hmac_sha1
        - hmac_sha256
        - omac1_aes_128
        - wpa_printf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wpa_common.c:306,6'
          Branch Sides:
            - BranchSide:      'wpa_common.c:307,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_common.c:312,10'
              BranchSideFuncs:
                - wpa_printf
                - hmac_sha256
                - wpa_printf
                - wpa_printf
                - hmac_sha256
                - wpa_printf
                - omac1_aes_128
                - wpa_printf
                - wpa_printf
                - omac1_aes_128
                - wpa_printf
                - hmac_sha1
                - wpa_printf
                - hmac_md5
                - wpa_printf
        - Branch String:   'wpa_common.c:312,2'
          Branch Sides:
            - BranchSide:      'wpa_common.c:315,3'
              BranchSideFuncs:
                - wpa_printf
                - hmac_md5
            - BranchSide:      'wpa_common.c:319,3'
              BranchSideFuncs:
                - wpa_printf
                - hmac_sha1
            - BranchSide:      'wpa_common.c:325,3'
              BranchSideFuncs:
                - wpa_printf
                - omac1_aes_128
            - BranchSide:      'wpa_common.c:328,11'
              BranchSideFuncs:
                - wpa_printf
                - hmac_sha256
                - wpa_printf
                - wpa_printf
                - hmac_sha256
                - wpa_printf
                - omac1_aes_128
                - wpa_printf
            - BranchSide:      'wpa_common.c:448,7'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wpa_common.c:320,7'
          Branch Sides:
            - BranchSide:      'wpa_common.c:321,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:322,3'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:328,3'
          Branch Sides:
            - BranchSide:      'wpa_common.c:332,4'
              BranchSideFuncs:
                - wpa_printf
                - omac1_aes_128
            - BranchSide:      'wpa_common.c:332,4'
              BranchSideFuncs:
                - wpa_printf
                - omac1_aes_128
            - BranchSide:      'wpa_common.c:339,23'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - hmac_sha256
            - BranchSide:      'wpa_common.c:339,23'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - hmac_sha256
            - BranchSide:      'wpa_common.c:364,4'
              BranchSideFuncs:
                - wpa_printf
                - hmac_sha256
            - BranchSide:      'wpa_common.c:441,8'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wpa_common.c:340,8'
          Branch Sides:
            - BranchSide:      'wpa_common.c:341,21'
              BranchSideFuncs:
                - hmac_sha256
            - BranchSide:      'wpa_common.c:356,24'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wpa_common.c:341,9'
          Branch Sides:
            - BranchSide:      'wpa_common.c:342,6'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:353,4'
              BranchSideFuncs: []
        - Branch String:   'wpa_common.c:366,8'
          Branch Sides:
            - BranchSide:      'wpa_common.c:367,5'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:368,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa_common.c:307,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:315,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:316,10'
          Dst:             hmac_md5
        - Src:             'wpa_common.c:319,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:320,7'
          Dst:             hmac_sha1
        - Src:             'wpa_common.c:325,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:326,10'
          Dst:             omac1_aes_128
        - Src:             'wpa_common.c:332,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:334,11'
          Dst:             omac1_aes_128
        - Src:             'wpa_common.c:337,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:341,9'
          Dst:             hmac_sha256
        - Src:             'wpa_common.c:354,5'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:364,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:366,8'
          Dst:             hmac_sha256
        - Src:             'wpa_common.c:439,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:446,3'
          Dst:             wpa_printf
    - functionName:    wpa_use_aes_key_wrap
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - akmp
      BBCount:         16
      ICount:          75
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - wpa_key_mgmt_ft
        - wpa_key_mgmt_sae
        - wpa_key_mgmt_sha256
        - wpa_key_mgmt_suite_b
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa_common.c:271,34'
          Branch Sides:
            - BranchSide:      'wpa_common.c:271,34'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:272,3'
              BranchSideFuncs:
                - wpa_key_mgmt_ft.3251
                - wpa_key_mgmt_sha256.3137
                - wpa_key_mgmt_sae.3252
                - wpa_key_mgmt_suite_b.3253
        - Branch String:   'wpa_common.c:272,28'
          Branch Sides:
            - BranchSide:      'wpa_common.c:272,28'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:273,3'
              BranchSideFuncs:
                - wpa_key_mgmt_ft.3251
                - wpa_key_mgmt_sha256.3137
                - wpa_key_mgmt_sae.3252
                - wpa_key_mgmt_suite_b.3253
        - Branch String:   'wpa_common.c:273,41'
          Branch Sides:
            - BranchSide:      'wpa_common.c:273,41'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:274,19'
              BranchSideFuncs:
                - wpa_key_mgmt_ft.3251
                - wpa_key_mgmt_sha256.3137
                - wpa_key_mgmt_sae.3252
                - wpa_key_mgmt_suite_b.3253
        - Branch String:   'wpa_common.c:274,25'
          Branch Sides:
            - BranchSide:      'wpa_common.c:274,25'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:275,23'
              BranchSideFuncs:
                - wpa_key_mgmt_sha256.3137
                - wpa_key_mgmt_sae.3252
                - wpa_key_mgmt_suite_b.3253
        - Branch String:   'wpa_common.c:275,29'
          Branch Sides:
            - BranchSide:      'wpa_common.c:275,29'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:276,20'
              BranchSideFuncs:
                - wpa_key_mgmt_sae.3252
                - wpa_key_mgmt_suite_b.3253
        - Branch String:   'wpa_common.c:276,26'
          Branch Sides:
            - BranchSide:      'wpa_common.c:276,26'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:277,24'
              BranchSideFuncs:
                - wpa_key_mgmt_suite_b.3253
      Callsites:
        - Src:             'wpa_common.c:274,3'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa_common.c:275,3'
          Dst:             wpa_key_mgmt_sha256
        - Src:             'wpa_common.c:276,3'
          Dst:             wpa_key_mgmt_sae
        - Src:             'wpa_common.c:277,3'
          Dst:             wpa_key_mgmt_suite_b
    - functionName:    wpa_key_mgmt_ft
      functionSourceFile: '/src/hostap/src/common/./defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - akm
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_key_mgmt_sae
      functionSourceFile: '/src/hostap/src/common/./defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - akm
      BBCount:         1
      ICount:          14
      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: 169
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - akm
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_use_cmac
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - akmp
      BBCount:         17
      ICount:          77
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - wpa_key_mgmt_ft
        - wpa_key_mgmt_sae
        - wpa_key_mgmt_sae_ext_key
        - wpa_key_mgmt_sha256
        - wpa_key_mgmt_suite_b
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_common.c:250,34'
          Branch Sides:
            - BranchSide:      'wpa_common.c:250,34'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:251,3'
              BranchSideFuncs:
                - wpa_key_mgmt_ft.3251
                - wpa_key_mgmt_sha256.3137
                - wpa_key_mgmt_sae.3252
                - wpa_key_mgmt_suite_b.3253
                - wpa_key_mgmt_sae_ext_key.3223
        - Branch String:   'wpa_common.c:251,28'
          Branch Sides:
            - BranchSide:      'wpa_common.c:251,28'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:252,19'
              BranchSideFuncs:
                - wpa_key_mgmt_ft.3251
                - wpa_key_mgmt_sha256.3137
                - wpa_key_mgmt_sae.3252
                - wpa_key_mgmt_suite_b.3253
                - wpa_key_mgmt_sae_ext_key.3223
        - Branch String:   'wpa_common.c:252,25'
          Branch Sides:
            - BranchSide:      'wpa_common.c:252,25'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:253,23'
              BranchSideFuncs:
                - wpa_key_mgmt_sha256.3137
                - wpa_key_mgmt_sae.3252
                - wpa_key_mgmt_suite_b.3253
                - wpa_key_mgmt_sae_ext_key.3223
        - Branch String:   'wpa_common.c:253,29'
          Branch Sides:
            - BranchSide:      'wpa_common.c:253,29'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:254,21'
              BranchSideFuncs:
                - wpa_key_mgmt_sae.3252
                - wpa_key_mgmt_suite_b.3253
                - wpa_key_mgmt_sae_ext_key.3223
        - Branch String:   'wpa_common.c:254,27'
          Branch Sides:
            - BranchSide:      'wpa_common.c:255,30'
              BranchSideFuncs:
                - wpa_key_mgmt_sae_ext_key.3223
                - wpa_key_mgmt_suite_b.3253
            - BranchSide:      'wpa_common.c:256,24'
              BranchSideFuncs:
                - wpa_key_mgmt_suite_b.3253
        - Branch String:   'wpa_common.c:255,37'
          Branch Sides:
            - BranchSide:      'wpa_common.c:255,37'
              BranchSideFuncs:
                - wpa_key_mgmt_suite_b.3253
            - BranchSide:      'wpa_common.c:256,24'
              BranchSideFuncs:
                - wpa_key_mgmt_suite_b.3253
      Callsites:
        - Src:             'wpa_common.c:252,3'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa_common.c:253,3'
          Dst:             wpa_key_mgmt_sha256
        - Src:             'wpa_common.c:254,4'
          Dst:             wpa_key_mgmt_sae
        - Src:             'wpa_common.c:255,5'
          Dst:             wpa_key_mgmt_sae_ext_key
        - Src:             'wpa_common.c:256,3'
          Dst:             wpa_key_mgmt_suite_b
    - functionName:    wpa_key_mgmt_fils
      functionSourceFile: '/src/hostap/src/common/./defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - akm
      BBCount:         1
      ICount:          14
      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: 232
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - akmp
      BBCount:         16
      ICount:          74
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - wpa_key_mgmt_fils
        - wpa_key_mgmt_sae
        - wpa_key_mgmt_suite_b
      functionUses:    7
      BranchProfiles:
        - Branch String:   'wpa_common.c:233,34'
          Branch Sides:
            - BranchSide:      'wpa_common.c:233,34'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:234,3'
              BranchSideFuncs:
                - wpa_key_mgmt_sae.3252
                - wpa_key_mgmt_suite_b.3253
                - wpa_key_mgmt_fils.3254
        - Branch String:   'wpa_common.c:234,28'
          Branch Sides:
            - BranchSide:      'wpa_common.c:234,28'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:235,3'
              BranchSideFuncs:
                - wpa_key_mgmt_sae.3252
                - wpa_key_mgmt_suite_b.3253
                - wpa_key_mgmt_fils.3254
        - Branch String:   'wpa_common.c:235,44'
          Branch Sides:
            - BranchSide:      'wpa_common.c:235,44'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:236,3'
              BranchSideFuncs:
                - wpa_key_mgmt_sae.3252
                - wpa_key_mgmt_suite_b.3253
                - wpa_key_mgmt_fils.3254
        - Branch String:   'wpa_common.c:236,41'
          Branch Sides:
            - BranchSide:      'wpa_common.c:236,41'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:237,20'
              BranchSideFuncs:
                - wpa_key_mgmt_sae.3252
                - wpa_key_mgmt_suite_b.3253
                - wpa_key_mgmt_fils.3254
        - Branch String:   'wpa_common.c:237,26'
          Branch Sides:
            - BranchSide:      'wpa_common.c:237,26'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:238,24'
              BranchSideFuncs:
                - wpa_key_mgmt_suite_b.3253
                - wpa_key_mgmt_fils.3254
        - Branch String:   'wpa_common.c:238,30'
          Branch Sides:
            - BranchSide:      'wpa_common.c:238,30'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:239,21'
              BranchSideFuncs:
                - wpa_key_mgmt_fils.3254
      Callsites:
        - Src:             'wpa_common.c:237,3'
          Dst:             wpa_key_mgmt_sae
        - Src:             'wpa_common.c:238,3'
          Dst:             wpa_key_mgmt_suite_b
        - Src:             'wpa_common.c:239,3'
          Dst:             wpa_key_mgmt_fils
    - functionName:    wpa_mic_len
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - akmp
        - pmk_len
      BBCount:         17
      ICount:          82
      EdgeCount:       32
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'wpa_common.c:107,2'
          Branch Sides:
            - BranchSide:      'wpa_common.c:111,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:111,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:111,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:116,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:116,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:116,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:116,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:118,10'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:120,10'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:123,10'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:123,10'
              BranchSideFuncs: []
            - BranchSide:      'wpa_common.c:125,3'
              BranchSideFuncs: []
      Callsites:       []
    - 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:
        - key
        - data
        - data_len
        - mac
      BBCount:         3
      ICount:          26
      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:
        - key
        - key_len
        - num_elem
        - addr
        - len
        - mac
      BBCount:         49
      ICount:          341
      EdgeCount:       63
      CyclomaticComplexity: 16
      functionsReached:
        - aes_encrypt
        - aes_encrypt_deinit
        - aes_encrypt_init
        - gf_mulx
      functionUses:    2
      BranchProfiles:
        - Branch String:   'aes-omac1.c:55,6'
          Branch Sides:
            - BranchSide:      'aes-omac1.c:56,3'
              BranchSideFuncs: []
            - BranchSide:      'aes-omac1.c:57,2'
              BranchSideFuncs:
                - aes_encrypt
                - gf_mulx
                - aes_encrypt
                - aes_encrypt_deinit
                - gf_mulx
                - aes_encrypt
        - Branch String:   'aes-omac1.c:60,2'
          Branch Sides:
            - BranchSide:      'aes-omac1.c:61,16'
              BranchSideFuncs:
                - aes_encrypt
                - gf_mulx
                - aes_encrypt
                - aes_encrypt_deinit
                - gf_mulx
                - aes_encrypt
            - BranchSide:      'aes-omac1.c:62,9'
              BranchSideFuncs:
                - aes_encrypt
                - gf_mulx
                - aes_encrypt
                - aes_encrypt_deinit
                - gf_mulx
                - aes_encrypt
        - Branch String:   'aes-omac1.c:68,2'
          Branch Sides:
            - BranchSide:      'aes-omac1.c:69,10'
              BranchSideFuncs:
                - aes_encrypt
                - gf_mulx
                - aes_encrypt
                - aes_encrypt_deinit
                - gf_mulx
                - aes_encrypt
            - BranchSide:      'aes-omac1.c:89,2'
              BranchSideFuncs:
                - aes_encrypt
                - gf_mulx
                - aes_encrypt
                - aes_encrypt_deinit
                - gf_mulx
        - Branch String:   'aes-omac1.c:69,3'
          Branch Sides:
            - BranchSide:      'aes-omac1.c:70,18'
              BranchSideFuncs:
                - aes_encrypt
                - gf_mulx
                - aes_encrypt
                - aes_encrypt_deinit
                - gf_mulx
                - aes_encrypt
            - BranchSide:      'aes-omac1.c:84,7'
              BranchSideFuncs:
                - aes_encrypt
                - gf_mulx
                - aes_encrypt
                - aes_encrypt_deinit
                - gf_mulx
                - aes_encrypt
        - Branch String:   'aes-omac1.c:71,8'
          Branch Sides:
            - BranchSide:      'aes-omac1.c:76,9'
              BranchSideFuncs:
                - aes_encrypt
                - gf_mulx
                - aes_encrypt
                - aes_encrypt_deinit
                - gf_mulx
                - aes_encrypt
            - BranchSide:      'aes-omac1.c:83,3'
              BranchSideFuncs:
                - aes_encrypt
                - gf_mulx
                - aes_encrypt
                - aes_encrypt_deinit
                - gf_mulx
                - aes_encrypt
        - Branch String:   'aes-omac1.c:76,33'
          Branch Sides:
            - BranchSide:      'aes-omac1.c:77,9'
              BranchSideFuncs:
                - aes_encrypt
                - gf_mulx
                - aes_encrypt
                - aes_encrypt_deinit
                - gf_mulx
                - aes_encrypt
            - BranchSide:      'aes-omac1.c:79,6'
              BranchSideFuncs:
                - aes_encrypt
                - gf_mulx
                - aes_encrypt
                - aes_encrypt_deinit
                - gf_mulx
                - aes_encrypt
        - Branch String:   'aes-omac1.c:76,9'
          Branch Sides:
            - BranchSide:      'aes-omac1.c:78,6'
              BranchSideFuncs:
                - aes_encrypt
                - gf_mulx
                - aes_encrypt
                - aes_encrypt_deinit
                - gf_mulx
                - aes_encrypt
            - BranchSide:      'aes-omac1.c:79,6'
              BranchSideFuncs:
                - aes_encrypt
                - gf_mulx
                - aes_encrypt
                - aes_encrypt_deinit
                - gf_mulx
                - aes_encrypt
        - Branch String:   'aes-omac1.c:84,7'
          Branch Sides:
            - BranchSide:      'aes-omac1.c:85,16'
              BranchSideFuncs:
                - aes_encrypt
                - aes_encrypt
                - gf_mulx
                - aes_encrypt
                - aes_encrypt_deinit
                - gf_mulx
            - BranchSide:      'aes-omac1.c:86,8'
              BranchSideFuncs:
                - aes_encrypt
                - gf_mulx
                - aes_encrypt
                - aes_encrypt_deinit
                - gf_mulx
                - aes_encrypt
        - Branch String:   'aes-omac1.c:93,11'
          Branch Sides:
            - BranchSide:      'aes-omac1.c:93,14'
              BranchSideFuncs:
                - gf_mulx
                - aes_encrypt
                - aes_encrypt_deinit
            - BranchSide:      'aes-omac1.c:94,10'
              BranchSideFuncs:
                - gf_mulx
                - aes_encrypt
                - aes_encrypt_deinit
        - Branch String:   'aes-omac1.c:93,6'
          Branch Sides:
            - BranchSide:      'aes-omac1.c:94,10'
              BranchSideFuncs:
                - gf_mulx
                - aes_encrypt
                - aes_encrypt_deinit
            - BranchSide:      'aes-omac1.c:112,9'
              BranchSideFuncs:
                - aes_encrypt
                - aes_encrypt_deinit
        - Branch String:   'aes-omac1.c:94,3'
          Branch Sides:
            - BranchSide:      'aes-omac1.c:95,18'
              BranchSideFuncs:
                - gf_mulx
                - aes_encrypt
                - aes_encrypt_deinit
            - BranchSide:      'aes-omac1.c:108,7'
              BranchSideFuncs:
                - gf_mulx
                - aes_encrypt
                - aes_encrypt_deinit
        - Branch String:   'aes-omac1.c:96,8'
          Branch Sides:
            - BranchSide:      'aes-omac1.c:101,9'
              BranchSideFuncs:
                - gf_mulx
                - aes_encrypt
                - aes_encrypt_deinit
            - BranchSide:      'aes-omac1.c:107,3'
              BranchSideFuncs:
                - gf_mulx
                - aes_encrypt
                - aes_encrypt_deinit
        - Branch String:   'aes-omac1.c:101,9'
          Branch Sides:
            - BranchSide:      'aes-omac1.c:102,6'
              BranchSideFuncs:
                - gf_mulx
                - aes_encrypt
                - aes_encrypt_deinit
            - BranchSide:      'aes-omac1.c:103,6'
              BranchSideFuncs:
                - gf_mulx
                - aes_encrypt
                - aes_encrypt_deinit
        - Branch String:   'aes-omac1.c:112,2'
          Branch Sides:
            - BranchSide:      'aes-omac1.c:113,17'
              BranchSideFuncs:
                - aes_encrypt
                - aes_encrypt_deinit
            - BranchSide:      'aes-omac1.c:114,14'
              BranchSideFuncs:
                - aes_encrypt
                - aes_encrypt_deinit
      Callsites:
        - 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:    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:
        - pad
      BBCount:         8
      ICount:          79
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'aes-omac1.c:21,2'
          Branch Sides:
            - BranchSide:      'aes-omac1.c:22,13'
              BranchSideFuncs: []
            - BranchSide:      'aes-omac1.c:23,2'
              BranchSideFuncs: []
        - Branch String:   'aes-omac1.c:24,6'
          Branch Sides:
            - BranchSide:      'aes-omac1.c:24,6'
              BranchSideFuncs: []
            - BranchSide:      'aes-omac1.c:25,3'
              BranchSideFuncs: []
      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:
        - key
        - data
        - data_len
        - mac
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - omac1_aes_128_vector
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'aes-omac1.c:154,9'
          Dst:             omac1_aes_128_vector
    - functionName:    omac1_aes_128_vector
      functionSourceFile: '/src/hostap/src/crypto/aes-omac1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - num_elem
        - addr
        - len
        - mac
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - omac1_aes_vector
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'aes-omac1.c:136,9'
          Dst:             omac1_aes_vector
    - functionName:    aes_unwrap
      functionSourceFile: '/src/hostap/src/crypto/aes-unwrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kek
        - kek_len
        - n
        - cipher
        - plain
      BBCount:         20
      ICount:          194
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - aes_decrypt
        - aes_decrypt_deinit
        - aes_decrypt_init
      functionUses:    5
      BranchProfiles:
        - Branch String:   'aes-unwrap.c:40,6'
          Branch Sides:
            - BranchSide:      'aes-unwrap.c:41,3'
              BranchSideFuncs: []
            - BranchSide:      'aes-unwrap.c:50,9'
              BranchSideFuncs:
                - aes_decrypt_deinit
                - aes_decrypt
        - Branch String:   'aes-unwrap.c:50,2'
          Branch Sides:
            - BranchSide:      'aes-unwrap.c:51,7'
              BranchSideFuncs:
                - aes_decrypt_deinit
                - aes_decrypt
            - BranchSide:      'aes-unwrap.c:67,21'
              BranchSideFuncs:
                - aes_decrypt_deinit
        - Branch String:   'aes-unwrap.c:52,3'
          Branch Sides:
            - BranchSide:      'aes-unwrap.c:53,4'
              BranchSideFuncs:
                - aes_decrypt
                - aes_decrypt_deinit
            - BranchSide:      'aes-unwrap.c:66,2'
              BranchSideFuncs:
                - aes_decrypt_deinit
                - aes_decrypt
        - Branch String:   'aes-unwrap.c:74,2'
          Branch Sides:
            - BranchSide:      'aes-unwrap.c:75,9'
              BranchSideFuncs: []
            - BranchSide:      'aes-unwrap.c:79,2'
              BranchSideFuncs: []
        - Branch String:   'aes-unwrap.c:75,7'
          Branch Sides:
            - BranchSide:      'aes-unwrap.c:76,4'
              BranchSideFuncs: []
            - BranchSide:      'aes-unwrap.c:77,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'aes-unwrap.c:39,8'
          Dst:             aes_decrypt_init
        - Src:             'aes-unwrap.c:61,4'
          Dst:             aes_decrypt
        - Src:             'aes-unwrap.c:67,2'
          Dst:             aes_decrypt_deinit
    - functionName:    hmac_md5
      functionSourceFile: '/src/hostap/src/crypto/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - key_len
        - data
        - data_len
        - mac
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmac_md5_vector
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'md5.c:108,9'
          Dst:             hmac_md5_vector
    - functionName:    hmac_md5_vector
      functionSourceFile: '/src/hostap/src/crypto/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - key_len
        - num_elem
        - addr
        - len
        - mac
      BBCount:         25
      ICount:          206
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - md5_vector
      functionUses:    3
      BranchProfiles:
        - Branch String:   'md5.c:35,6'
          Branch Sides:
            - BranchSide:      'md5.c:40,3'
              BranchSideFuncs: []
            - BranchSide:      'md5.c:44,13'
              BranchSideFuncs:
                - md5_vector
                - md5_vector
                - md5_vector
        - Branch String:   'md5.c:44,13'
          Branch Sides:
            - BranchSide:      'md5.c:45,37'
              BranchSideFuncs:
                - md5_vector
                - md5_vector
                - md5_vector
            - BranchSide:      'md5.c:61,2'
              BranchSideFuncs:
                - md5_vector
                - md5_vector
        - Branch String:   'md5.c:45,7'
          Branch Sides:
            - BranchSide:      'md5.c:46,4'
              BranchSideFuncs: []
            - BranchSide:      'md5.c:47,9'
              BranchSideFuncs:
                - md5_vector
                - md5_vector
        - Branch String:   'md5.c:65,2'
          Branch Sides:
            - BranchSide:      'md5.c:66,9'
              BranchSideFuncs:
                - md5_vector
                - md5_vector
            - BranchSide:      'md5.c:69,13'
              BranchSideFuncs:
                - md5_vector
                - md5_vector
        - Branch String:   'md5.c:71,2'
          Branch Sides:
            - BranchSide:      'md5.c:72,18'
              BranchSideFuncs:
                - md5_vector
                - md5_vector
            - BranchSide:      'md5.c:75,21'
              BranchSideFuncs:
                - md5_vector
                - md5_vector
        - Branch String:   'md5.c:75,6'
          Branch Sides:
            - BranchSide:      'md5.c:76,3'
              BranchSideFuncs: []
            - BranchSide:      'md5.c:78,2'
              BranchSideFuncs:
                - md5_vector
        - Branch String:   'md5.c:81,2'
          Branch Sides:
            - BranchSide:      'md5.c:82,9'
              BranchSideFuncs:
                - md5_vector
            - BranchSide:      'md5.c:85,13'
              BranchSideFuncs:
                - md5_vector
      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:
        - buf
        - in
      BBCount:         1
      ICount:          1610
      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:
        - digest
        - ctx
      BBCount:         6
      ICount:          108
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MD5Transform
        - __hide_aliasing_typecast
      functionUses:    5
      BranchProfiles:
        - Branch String:   'md5-internal.c:167,9'
          Branch Sides:
            - BranchSide:      'md5-internal.c:169,2'
              BranchSideFuncs:
                - MD5Transform
                - __hide_aliasing_typecast
                - __hide_aliasing_typecast
                - MD5Transform
            - BranchSide:      'md5-internal.c:177,2'
              BranchSideFuncs:
                - __hide_aliasing_typecast
                - __hide_aliasing_typecast
                - MD5Transform
      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:
        - ctx
        - buf
        - len
      BBCount:         15
      ICount:          161
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - MD5Transform
      functionUses:    6
      BranchProfiles:
        - Branch String:   'md5-internal.c:109,9'
          Branch Sides:
            - BranchSide:      'md5-internal.c:110,2'
              BranchSideFuncs:
                - MD5Transform
                - MD5Transform
            - BranchSide:      'md5-internal.c:111,21'
              BranchSideFuncs:
                - MD5Transform
                - MD5Transform
        - Branch String:   'md5-internal.c:117,9'
          Branch Sides:
            - BranchSide:      'md5-internal.c:118,39'
              BranchSideFuncs:
                - MD5Transform
                - MD5Transform
            - BranchSide:      'md5-internal.c:133,5'
              BranchSideFuncs:
                - MD5Transform
        - Branch String:   'md5-internal.c:121,6'
          Branch Sides:
            - BranchSide:      'md5-internal.c:122,6'
              BranchSideFuncs: []
            - BranchSide:      'md5-internal.c:125,2'
              BranchSideFuncs:
                - MD5Transform
                - MD5Transform
        - Branch String:   'md5-internal.c:133,5'
          Branch Sides:
            - BranchSide:      'md5-internal.c:134,2'
              BranchSideFuncs:
                - MD5Transform
            - BranchSide:      'md5-internal.c:143,5'
              BranchSideFuncs: []
      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:
        - ctx
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    md5_vector
      functionSourceFile: '/src/hostap/src/crypto/md5-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - num_elem
        - addr
        - len
        - mac
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - MD5Final
        - MD5Init
        - MD5Update
      functionUses:    6
      BranchProfiles:
        - Branch String:   'md5-internal.c:40,2'
          Branch Sides:
            - BranchSide:      'md5-internal.c:41,19'
              BranchSideFuncs:
                - MD5Update
                - MD5Final
            - BranchSide:      'md5-internal.c:42,11'
              BranchSideFuncs:
                - MD5Final
      Callsites:
        - 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:
        - key
        - keylen
        - skip
        - data
        - data_len
      BBCount:         26
      ICount:          254
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'rc4.c:24,2'
          Branch Sides:
            - BranchSide:      'rc4.c:25,10'
              BranchSideFuncs: []
            - BranchSide:      'rc4.c:26,4'
              BranchSideFuncs: []
        - Branch String:   'rc4.c:28,2'
          Branch Sides:
            - BranchSide:      'rc4.c:29,8'
              BranchSideFuncs: []
            - BranchSide:      'rc4.c:37,8'
              BranchSideFuncs: []
        - Branch String:   'rc4.c:31,7'
          Branch Sides:
            - BranchSide:      'rc4.c:32,9'
              BranchSideFuncs: []
            - BranchSide:      'rc4.c:33,3'
              BranchSideFuncs: []
        - Branch String:   'rc4.c:38,2'
          Branch Sides:
            - BranchSide:      'rc4.c:39,8'
              BranchSideFuncs: []
            - BranchSide:      'rc4.c:45,8'
              BranchSideFuncs: []
        - Branch String:   'rc4.c:46,2'
          Branch Sides:
            - BranchSide:      'rc4.c:47,8'
              BranchSideFuncs: []
            - BranchSide:      'rc4.c:53,2'
              BranchSideFuncs: []
      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:
        - key
        - key_len
        - data
        - data_len
        - mac
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmac_sha1_vector
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1.c:107,9'
          Dst:             hmac_sha1_vector
    - functionName:    hmac_sha1_vector
      functionSourceFile: '/src/hostap/src/crypto/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - key_len
        - num_elem
        - addr
        - len
        - mac
      BBCount:         25
      ICount:          206
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - forced_memzero
        - sha1_vector
      functionUses:    7
      BranchProfiles:
        - Branch String:   'sha1.c:35,6'
          Branch Sides:
            - BranchSide:      'sha1.c:40,3'
              BranchSideFuncs: []
            - BranchSide:      'sha1.c:44,13'
              BranchSideFuncs:
                - sha1_vector
                - sha1_vector
                - forced_memzero
                - forced_memzero
                - sha1_vector
        - Branch String:   'sha1.c:44,13'
          Branch Sides:
            - BranchSide:      'sha1.c:45,38'
              BranchSideFuncs:
                - sha1_vector
                - sha1_vector
                - sha1_vector
                - forced_memzero
                - forced_memzero
            - BranchSide:      'sha1.c:61,2'
              BranchSideFuncs:
                - sha1_vector
                - sha1_vector
                - forced_memzero
                - forced_memzero
        - Branch String:   'sha1.c:45,7'
          Branch Sides:
            - BranchSide:      'sha1.c:46,4'
              BranchSideFuncs: []
            - BranchSide:      'sha1.c:47,9'
              BranchSideFuncs:
                - sha1_vector
                - sha1_vector
                - forced_memzero
                - forced_memzero
        - Branch String:   'sha1.c:64,2'
          Branch Sides:
            - BranchSide:      'sha1.c:65,9'
              BranchSideFuncs:
                - sha1_vector
                - sha1_vector
                - forced_memzero
                - forced_memzero
            - BranchSide:      'sha1.c:68,13'
              BranchSideFuncs:
                - sha1_vector
                - sha1_vector
                - forced_memzero
                - forced_memzero
        - Branch String:   'sha1.c:70,2'
          Branch Sides:
            - BranchSide:      'sha1.c:71,18'
              BranchSideFuncs:
                - sha1_vector
                - sha1_vector
                - forced_memzero
                - forced_memzero
            - BranchSide:      'sha1.c:74,22'
              BranchSideFuncs:
                - sha1_vector
                - sha1_vector
                - forced_memzero
                - forced_memzero
        - Branch String:   'sha1.c:74,6'
          Branch Sides:
            - BranchSide:      'sha1.c:75,3'
              BranchSideFuncs: []
            - BranchSide:      'sha1.c:77,2'
              BranchSideFuncs:
                - sha1_vector
                - forced_memzero
                - forced_memzero
        - Branch String:   'sha1.c:80,2'
          Branch Sides:
            - BranchSide:      'sha1.c:81,9'
              BranchSideFuncs:
                - sha1_vector
                - forced_memzero
                - forced_memzero
            - BranchSide:      'sha1.c:84,13'
              BranchSideFuncs:
                - sha1_vector
                - forced_memzero
                - forced_memzero
      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:
        - state
        - buffer
      BBCount:         3
      ICount:          4660
      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:
        - digest
        - context
      BBCount:         14
      ICount:          125
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - SHA1Update
        - forced_memzero
      functionUses:    5
      BranchProfiles:
        - Branch String:   'sha1-internal.c:283,2'
          Branch Sides:
            - BranchSide:      'sha1-internal.c:285,6'
              BranchSideFuncs:
                - SHA1Update
                - SHA1Update
                - forced_memzero
                - SHA1Update
            - BranchSide:      'sha1-internal.c:288,13'
              BranchSideFuncs:
                - SHA1Update
                - SHA1Update
                - forced_memzero
                - SHA1Update
        - Branch String:   'sha1-internal.c:289,2'
          Branch Sides:
            - BranchSide:      'sha1-internal.c:290,14'
              BranchSideFuncs:
                - SHA1Update
                - SHA1Update
                - forced_memzero
            - BranchSide:      'sha1-internal.c:292,13'
              BranchSideFuncs:
                - SHA1Update
                - forced_memzero
        - Branch String:   'sha1-internal.c:294,2'
          Branch Sides:
            - BranchSide:      'sha1-internal.c:296,6'
              BranchSideFuncs:
                - forced_memzero
            - BranchSide:      'sha1-internal.c:300,2'
              BranchSideFuncs:
                - forced_memzero
      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:
        - context
        - _data
        - len
      BBCount:         13
      ICount:          141
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - SHA1Transform
      functionUses:    9
      BranchProfiles:
        - Branch String:   'sha1-internal.c:257,6'
          Branch Sides:
            - BranchSide:      'sha1-internal.c:258,3'
              BranchSideFuncs:
                - SHA1Transform
                - SHA1Transform
            - BranchSide:      'sha1-internal.c:259,24'
              BranchSideFuncs:
                - SHA1Transform
                - SHA1Transform
        - Branch String:   'sha1-internal.c:260,6'
          Branch Sides:
            - BranchSide:      'sha1-internal.c:261,3'
              BranchSideFuncs:
                - SHA1Transform
                - SHA1Transform
            - BranchSide:      'sha1-internal.c:268,9'
              BranchSideFuncs: []
        - Branch String:   'sha1-internal.c:263,3'
          Branch Sides:
            - BranchSide:      'sha1-internal.c:264,18'
              BranchSideFuncs:
                - SHA1Transform
            - BranchSide:      'sha1-internal.c:266,5'
              BranchSideFuncs: []
      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:
        - context
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha1_vector
      functionSourceFile: '/src/hostap/src/crypto/sha1-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - num_elem
        - addr
        - len
        - mac
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - SHA1Final
        - SHA1Init
        - SHA1Update
      functionUses:    11
      BranchProfiles:
        - Branch String:   'sha1-internal.c:40,2'
          Branch Sides:
            - BranchSide:      'sha1-internal.c:41,20'
              BranchSideFuncs:
                - SHA1Update
                - SHA1Final
            - BranchSide:      'sha1-internal.c:42,12'
              BranchSideFuncs:
                - SHA1Final
      Callsites:
        - Src:             'sha1-internal.c:39,2'
          Dst:             SHA1Init
        - Src:             'sha1-internal.c:41,3'
          Dst:             SHA1Update
        - Src:             'sha1-internal.c:42,2'
          Dst:             SHA1Final
    - functionName:    sha1_prf
      functionSourceFile: '/src/hostap/src/crypto/sha1-prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - key
        - key_len
        - label
        - data
        - data_len
        - buf
        - buf_len
      BBCount:         15
      ICount:          143
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - forced_memzero
        - hmac_sha1_vector
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sha1-prf.c:48,2'
          Branch Sides:
            - BranchSide:      'sha1-prf.c:49,10'
              BranchSideFuncs:
                - hmac_sha1_vector
                - forced_memzero
                - hmac_sha1_vector
            - BranchSide:      'sha1-prf.c:64,17'
              BranchSideFuncs:
                - forced_memzero
        - Branch String:   'sha1-prf.c:50,7'
          Branch Sides:
            - BranchSide:      'sha1-prf.c:51,25'
              BranchSideFuncs:
                - hmac_sha1_vector
                - forced_memzero
                - hmac_sha1_vector
            - BranchSide:      'sha1-prf.c:56,25'
              BranchSideFuncs:
                - hmac_sha1_vector
                - forced_memzero
        - Branch String:   'sha1-prf.c:51,8'
          Branch Sides:
            - BranchSide:      'sha1-prf.c:53,5'
              BranchSideFuncs: []
            - BranchSide:      'sha1-prf.c:54,8'
              BranchSideFuncs:
                - forced_memzero
                - hmac_sha1_vector
                - hmac_sha1_vector
        - Branch String:   'sha1-prf.c:56,8'
          Branch Sides:
            - BranchSide:      'sha1-prf.c:58,5'
              BranchSideFuncs: []
            - BranchSide:      'sha1-prf.c:59,4'
              BranchSideFuncs:
                - forced_memzero
      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:
        - key
        - key_len
        - data
        - data_len
        - mac
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmac_sha256_vector
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sha256.c:112,9'
          Dst:             hmac_sha256_vector
    - functionName:    hmac_sha256_vector
      functionSourceFile: '/src/hostap/src/crypto/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - key_len
        - num_elem
        - addr
        - len
        - mac
      BBCount:         26
      ICount:          209
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - forced_memzero
        - sha256_vector
      functionUses:    8
      BranchProfiles:
        - Branch String:   'sha256.c:35,6'
          Branch Sides:
            - BranchSide:      'sha256.c:40,3'
              BranchSideFuncs: []
            - BranchSide:      'sha256.c:44,13'
              BranchSideFuncs:
                - sha256_vector
                - sha256_vector
                - forced_memzero
                - forced_memzero
                - sha256_vector
        - Branch String:   'sha256.c:44,13'
          Branch Sides:
            - BranchSide:      'sha256.c:45,40'
              BranchSideFuncs:
                - sha256_vector
                - sha256_vector
                - sha256_vector
                - forced_memzero
                - forced_memzero
            - BranchSide:      'sha256.c:61,2'
              BranchSideFuncs:
                - sha256_vector
                - sha256_vector
                - forced_memzero
                - forced_memzero
        - Branch String:   'sha256.c:45,7'
          Branch Sides:
            - BranchSide:      'sha256.c:46,4'
              BranchSideFuncs: []
            - BranchSide:      'sha256.c:47,9'
              BranchSideFuncs:
                - sha256_vector
                - sha256_vector
                - forced_memzero
                - forced_memzero
        - Branch String:   'sha256.c:64,2'
          Branch Sides:
            - BranchSide:      'sha256.c:65,9'
              BranchSideFuncs:
                - sha256_vector
                - sha256_vector
                - forced_memzero
                - forced_memzero
            - BranchSide:      'sha256.c:68,13'
              BranchSideFuncs:
                - sha256_vector
                - sha256_vector
                - forced_memzero
                - forced_memzero
        - Branch String:   'sha256.c:70,2'
          Branch Sides:
            - BranchSide:      'sha256.c:71,18'
              BranchSideFuncs:
                - sha256_vector
                - sha256_vector
                - forced_memzero
                - forced_memzero
            - BranchSide:      'sha256.c:74,26'
              BranchSideFuncs:
                - sha256_vector
                - sha256_vector
                - forced_memzero
                - forced_memzero
        - Branch String:   'sha256.c:75,6'
          Branch Sides:
            - BranchSide:      'sha256.c:76,3'
              BranchSideFuncs:
                - forced_memzero
                - forced_memzero
            - BranchSide:      'sha256.c:78,2'
              BranchSideFuncs:
                - sha256_vector
                - forced_memzero
                - forced_memzero
        - Branch String:   'sha256.c:81,2'
          Branch Sides:
            - BranchSide:      'sha256.c:82,9'
              BranchSideFuncs:
                - sha256_vector
                - forced_memzero
                - forced_memzero
            - BranchSide:      'sha256.c:85,13'
              BranchSideFuncs:
                - sha256_vector
                - forced_memzero
                - forced_memzero
      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:
        - a
        - val
      BBCount:         1
      ICount:          24
      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:
        - key
        - key_len
        - label
        - data
        - data_len
        - buf
        - buf_len_bits
      BBCount:         20
      ICount:          206
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - WPA_PUT_LE16
        - forced_memzero
        - hmac_sha256_vector
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sha256-prf.c:77,2'
          Branch Sides:
            - BranchSide:      'sha256-prf.c:78,10'
              BranchSideFuncs:
                - WPA_PUT_LE16.3380
                - hmac_sha256_vector
                - forced_memzero
                - hmac_sha256_vector
            - BranchSide:      'sha256-prf.c:100,6'
              BranchSideFuncs:
                - forced_memzero
        - Branch String:   'sha256-prf.c:80,7'
          Branch Sides:
            - BranchSide:      'sha256-prf.c:81,27'
              BranchSideFuncs:
                - hmac_sha256_vector
                - forced_memzero
                - WPA_PUT_LE16.3380
                - hmac_sha256_vector
            - BranchSide:      'sha256-prf.c:86,27'
              BranchSideFuncs:
                - hmac_sha256_vector
                - forced_memzero
        - Branch String:   'sha256-prf.c:81,8'
          Branch Sides:
            - BranchSide:      'sha256-prf.c:83,5'
              BranchSideFuncs: []
            - BranchSide:      'sha256-prf.c:84,8'
              BranchSideFuncs:
                - forced_memzero
                - WPA_PUT_LE16.3380
                - hmac_sha256_vector
                - hmac_sha256_vector
        - Branch String:   'sha256-prf.c:86,8'
          Branch Sides:
            - BranchSide:      'sha256-prf.c:88,5'
              BranchSideFuncs: []
            - BranchSide:      'sha256-prf.c:89,4'
              BranchSideFuncs:
                - forced_memzero
        - Branch String:   'sha256-prf.c:100,14'
          Branch Sides:
            - BranchSide:      'sha256-prf.c:100,18'
              BranchSideFuncs:
                - forced_memzero
            - BranchSide:      'sha256-prf.c:105,17'
              BranchSideFuncs:
                - forced_memzero
        - Branch String:   'sha256-prf.c:100,6'
          Branch Sides:
            - BranchSide:      'sha256-prf.c:101,26'
              BranchSideFuncs:
                - forced_memzero
            - BranchSide:      'sha256-prf.c:105,17'
              BranchSideFuncs:
                - forced_memzero
      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:
        - key
        - key_len
        - label
        - data
        - data_len
        - buf
        - buf_len
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sha256_prf_bits
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'sha256-prf.c:33,9'
          Dst:             sha256_prf_bits
    - functionName:    WPA_GET_BE32
      functionSourceFile: '/src/hostap/src/crypto/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          29
      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:
        - a
        - val
      BBCount:         1
      ICount:          37
      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:
        - a
        - val
      BBCount:         1
      ICount:          58
      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:
        - md
        - buf
      BBCount:         23
      ICount:          409
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - WPA_GET_BE32
      functionUses:    4
      BranchProfiles:
        - Branch String:   'sha256-internal.c:88,2'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:89,10'
              BranchSideFuncs:
                - WPA_GET_BE32.3403
            - BranchSide:      'sha256-internal.c:93,9'
              BranchSideFuncs:
                - WPA_GET_BE32.3403
        - Branch String:   'sha256-internal.c:93,2'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:94,23'
              BranchSideFuncs:
                - WPA_GET_BE32.3403
            - BranchSide:      'sha256-internal.c:97,9'
              BranchSideFuncs: []
        - Branch String:   'sha256-internal.c:97,2'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:98,10'
              BranchSideFuncs: []
            - BranchSide:      'sha256-internal.c:109,9'
              BranchSideFuncs: []
        - Branch String:   'sha256-internal.c:109,2'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:110,3'
              BranchSideFuncs: []
            - BranchSide:      'sha256-internal.c:116,9'
              BranchSideFuncs: []
        - Branch String:   'sha256-internal.c:116,2'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:117,18'
              BranchSideFuncs: []
            - BranchSide:      'sha256-internal.c:119,2'
              BranchSideFuncs: []
      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:
        - md
        - out
      BBCount:         19
      ICount:          159
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - WPA_PUT_BE32
        - WPA_PUT_BE64
        - sha256_compress
      functionUses:    5
      BranchProfiles:
        - Branch String:   'sha256-internal.c:189,6'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:190,3'
              BranchSideFuncs: []
            - BranchSide:      'sha256-internal.c:193,16'
              BranchSideFuncs:
                - WPA_PUT_BE64
                - sha256_compress
                - WPA_PUT_BE32.3404
                - sha256_compress
        - Branch String:   'sha256-internal.c:202,6'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:203,3'
              BranchSideFuncs:
                - sha256_compress
                - WPA_PUT_BE64
                - sha256_compress
                - WPA_PUT_BE32.3404
            - BranchSide:      'sha256-internal.c:211,2'
              BranchSideFuncs:
                - WPA_PUT_BE64
                - sha256_compress
                - WPA_PUT_BE32.3404
        - Branch String:   'sha256-internal.c:203,3'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:204,4'
              BranchSideFuncs:
                - sha256_compress
                - WPA_PUT_BE64
                - sha256_compress
                - WPA_PUT_BE32.3404
            - BranchSide:      'sha256-internal.c:206,19'
              BranchSideFuncs:
                - sha256_compress
                - WPA_PUT_BE64
                - sha256_compress
                - WPA_PUT_BE32.3404
        - Branch String:   'sha256-internal.c:211,2'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:212,3'
              BranchSideFuncs:
                - WPA_PUT_BE64
                - sha256_compress
                - WPA_PUT_BE32.3404
            - BranchSide:      'sha256-internal.c:216,15'
              BranchSideFuncs:
                - WPA_PUT_BE64
                - sha256_compress
                - WPA_PUT_BE32.3404
        - Branch String:   'sha256-internal.c:220,2'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:221,16'
              BranchSideFuncs:
                - WPA_PUT_BE32.3404
            - BranchSide:      'sha256-internal.c:223,2'
              BranchSideFuncs: []
      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:
        - md
        - in
        - inlen
      BBCount:         25
      ICount:          179
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - sha256_compress
      functionUses:    6
      BranchProfiles:
        - Branch String:   'sha256-internal.c:150,6'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:151,3'
              BranchSideFuncs: []
            - BranchSide:      'sha256-internal.c:153,2'
              BranchSideFuncs:
                - sha256_compress
                - sha256_compress
        - Branch String:   'sha256-internal.c:153,2'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:154,7'
              BranchSideFuncs:
                - sha256_compress
                - sha256_compress
            - BranchSide:      'sha256-internal.c:175,2'
              BranchSideFuncs: []
        - Branch String:   'sha256-internal.c:154,23'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:154,26'
              BranchSideFuncs:
                - sha256_compress
                - sha256_compress
            - BranchSide:      'sha256-internal.c:161,8'
              BranchSideFuncs:
                - sha256_compress
                - sha256_compress
        - Branch String:   'sha256-internal.c:154,7'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:155,24'
              BranchSideFuncs:
                - sha256_compress
                - sha256_compress
            - BranchSide:      'sha256-internal.c:161,8'
              BranchSideFuncs:
                - sha256_compress
                - sha256_compress
        - Branch String:   'sha256-internal.c:155,8'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:156,5'
              BranchSideFuncs: []
            - BranchSide:      'sha256-internal.c:157,4'
              BranchSideFuncs:
                - sha256_compress
                - sha256_compress
        - Branch String:   'sha256-internal.c:161,8'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:161,6'
              BranchSideFuncs:
                - sha256_compress
                - sha256_compress
            - BranchSide:      'sha256-internal.c:161,6'
              BranchSideFuncs:
                - sha256_compress
                - sha256_compress
        - Branch String:   'sha256-internal.c:167,9'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:168,6'
              BranchSideFuncs: []
            - BranchSide:      'sha256-internal.c:169,5'
              BranchSideFuncs:
                - sha256_compress
                - sha256_compress
      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:
        - md
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      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:
        - num_elem
        - addr
        - len
        - mac
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sha256_done
        - sha256_init
        - sha256_process
      functionUses:    10
      BranchProfiles:
        - Branch String:   'sha256-internal.c:35,2'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:36,28'
              BranchSideFuncs:
                - sha256_process
                - sha256_done
            - BranchSide:      'sha256-internal.c:38,24'
              BranchSideFuncs:
                - sha256_done
        - Branch String:   'sha256-internal.c:36,7'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:36,43'
              BranchSideFuncs: []
            - BranchSide:      'sha256-internal.c:37,4'
              BranchSideFuncs: []
        - Branch String:   'sha256-internal.c:38,6'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:39,3'
              BranchSideFuncs: []
            - BranchSide:      'sha256-internal.c:40,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sha256-internal.c:34,2'
          Dst:             sha256_init
        - Src:             'sha256-internal.c:36,7'
          Dst:             sha256_process
        - Src:             'sha256-internal.c:38,6'
          Dst:             sha256_done
    - functionName:    tls_get_keyblock_size
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tlsv1_client_get_keyblock_size
        - tlsv1_server_get_keyblock_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tls_internal.c:395,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:396,41'
              BranchSideFuncs:
                - tlsv1_client_get_keyblock_size
            - BranchSide:      'tls_internal.c:399,6'
              BranchSideFuncs:
                - tlsv1_server_get_keyblock_size
        - Branch String:   'tls_internal.c:399,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:400,41'
              BranchSideFuncs:
                - tlsv1_server_get_keyblock_size
            - BranchSide:      'tls_internal.c:402,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tls_internal.c:396,10'
          Dst:             tlsv1_client_get_keyblock_size
        - Src:             'tls_internal.c:400,10'
          Dst:             tlsv1_server_get_keyblock_size
    - functionName:    tls_connection_remove_session
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_connection_get_success_data
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_connection_set_success_data_resumed
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_connection_set_success_data
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - data
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:786,2'
          Dst:             wpabuf_free
    - functionName:    tls_get_library_version
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - buf_len
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:779,9'
          Dst:             snprintf
    - functionName:    tls_connection_set_session_ticket_cb
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tls_ctx
        - conn
        - cb
        - ctx
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tlsv1_client_set_session_ticket_cb
        - tlsv1_server_set_session_ticket_cb
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tls_internal.c:762,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:763,38'
              BranchSideFuncs:
                - tlsv1_client_set_session_ticket_cb
            - BranchSide:      'tls_internal.c:768,6'
              BranchSideFuncs:
                - tlsv1_server_set_session_ticket_cb
        - Branch String:   'tls_internal.c:768,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:769,38'
              BranchSideFuncs:
                - tlsv1_server_set_session_ticket_cb
            - BranchSide:      'tls_internal.c:773,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tls_internal.c:763,3'
          Dst:             tlsv1_client_set_session_ticket_cb
        - Src:             'tls_internal.c:769,3'
          Dst:             tlsv1_server_set_session_ticket_cb
    - functionName:    tls_connection_get_write_alerts
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tls_ctx
        - conn
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tlsv1_server_get_write_alerts
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tls_internal.c:749,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:750,40'
              BranchSideFuncs:
                - tlsv1_server_get_write_alerts
            - BranchSide:      'tls_internal.c:752,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tls_internal.c:750,10'
          Dst:             tlsv1_server_get_write_alerts
    - functionName:    tls_connection_get_read_alerts
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tls_ctx
        - conn
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tlsv1_server_get_read_alerts
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tls_internal.c:738,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:739,39'
              BranchSideFuncs:
                - tlsv1_server_get_read_alerts
            - BranchSide:      'tls_internal.c:741,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tls_internal.c:739,10'
          Dst:             tlsv1_server_get_read_alerts
    - functionName:    tls_connection_get_failed
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tls_ctx
        - conn
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tlsv1_server_get_failed
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tls_internal.c:728,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:729,34'
              BranchSideFuncs:
                - tlsv1_server_get_failed
            - BranchSide:      'tls_internal.c:731,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tls_internal.c:729,10'
          Dst:             tlsv1_server_get_failed
    - functionName:    tls_connection_client_hello_ext
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - tls_ctx
        - conn
        - ext_type
        - data
        - data_len
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tlsv1_client_hello_ext
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tls_internal.c:716,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:717,33'
              BranchSideFuncs:
                - tlsv1_client_hello_ext
            - BranchSide:      'tls_internal.c:721,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tls_internal.c:717,10'
          Dst:             tlsv1_client_hello_ext
    - functionName:    tls_connection_enable_workaround
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tls_ctx
        - conn
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_get_cipher
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - tls_ctx
        - conn
        - buf
        - buflen
      BBCount:         10
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tlsv1_client_get_cipher
        - tlsv1_server_get_cipher
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tls_internal.c:690,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:691,3'
              BranchSideFuncs: []
            - BranchSide:      'tls_internal.c:693,6'
              BranchSideFuncs:
                - tlsv1_server_get_cipher
                - tlsv1_client_get_cipher
        - Branch String:   'tls_internal.c:693,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:694,34'
              BranchSideFuncs:
                - tlsv1_client_get_cipher
            - BranchSide:      'tls_internal.c:697,6'
              BranchSideFuncs:
                - tlsv1_server_get_cipher
        - Branch String:   'tls_internal.c:697,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:698,34'
              BranchSideFuncs:
                - tlsv1_server_get_cipher
            - BranchSide:      'tls_internal.c:700,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tls_internal.c:694,10'
          Dst:             tlsv1_client_get_cipher
        - Src:             'tls_internal.c:698,10'
          Dst:             tlsv1_server_get_cipher
    - functionName:    tls_get_version
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ssl_ctx
        - conn
        - buf
        - buflen
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tlsv1_client_get_version
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tls_internal.c:677,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:678,3'
              BranchSideFuncs: []
            - BranchSide:      'tls_internal.c:680,6'
              BranchSideFuncs:
                - tlsv1_client_get_version
        - Branch String:   'tls_internal.c:680,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:681,35'
              BranchSideFuncs:
                - tlsv1_client_get_version
            - BranchSide:      'tls_internal.c:683,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tls_internal.c:681,10'
          Dst:             tlsv1_client_get_version
    - functionName:    tls_connection_set_cipher_list
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tls_ctx
        - conn
        - ciphers
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tlsv1_client_set_cipher_list
        - tlsv1_server_set_cipher_list
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tls_internal.c:663,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:664,39'
              BranchSideFuncs:
                - tlsv1_client_set_cipher_list
            - BranchSide:      'tls_internal.c:667,6'
              BranchSideFuncs:
                - tlsv1_server_set_cipher_list
        - Branch String:   'tls_internal.c:667,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:668,39'
              BranchSideFuncs:
                - tlsv1_server_set_cipher_list
            - BranchSide:      'tls_internal.c:670,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tls_internal.c:664,10'
          Dst:             tlsv1_client_set_cipher_list
        - Src:             'tls_internal.c:668,10'
          Dst:             tlsv1_server_set_cipher_list
    - functionName:    tls_connection_resumed
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tls_ctx
        - conn
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tlsv1_client_resumed
        - tlsv1_server_resumed
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tls_internal.c:648,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:649,31'
              BranchSideFuncs:
                - tlsv1_client_resumed
            - BranchSide:      'tls_internal.c:652,6'
              BranchSideFuncs:
                - tlsv1_server_resumed
        - Branch String:   'tls_internal.c:652,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:653,31'
              BranchSideFuncs:
                - tlsv1_server_resumed
            - BranchSide:      'tls_internal.c:655,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tls_internal.c:649,10'
          Dst:             tlsv1_client_resumed
        - Src:             'tls_internal.c:653,10'
          Dst:             tlsv1_server_resumed
    - functionName:    tls_connection_decrypt2
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tls_ctx
        - conn
        - in_data
        - need_more_data
      BBCount:         15
      ICount:          119
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - tlsv1_client_decrypt
        - tlsv1_server_decrypt
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
        - wpabuf_mhead
        - wpabuf_put
        - wpabuf_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tls_internal.c:612,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:613,4'
              BranchSideFuncs:
                - wpabuf_len.3499
                - wpabuf_alloc
                - wpabuf_head.3498
                - wpabuf_len.3499
                - wpabuf_mhead.3500
                - wpabuf_size
                - tlsv1_server_decrypt
                - wpabuf_put
                - wpabuf_free
                - wpabuf_head.3498
                - wpabuf_len.3499
                - tlsv1_client_decrypt
            - BranchSide:      'tls_internal.c:616,6'
              BranchSideFuncs:
                - wpabuf_len.3499
                - wpabuf_alloc
                - wpabuf_head.3498
                - wpabuf_len.3499
                - wpabuf_mhead.3500
                - wpabuf_size
                - tlsv1_server_decrypt
                - wpabuf_put
                - wpabuf_free
                - wpabuf_head.3498
                - wpabuf_len.3499
                - tlsv1_client_decrypt
        - Branch String:   'tls_internal.c:616,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:617,31'
              BranchSideFuncs:
                - wpabuf_head.3498
                - wpabuf_len.3499
                - tlsv1_client_decrypt
            - BranchSide:      'tls_internal.c:623,6'
              BranchSideFuncs:
                - wpabuf_len.3499
                - wpabuf_alloc
                - wpabuf_head.3498
                - wpabuf_len.3499
                - wpabuf_mhead.3500
                - wpabuf_size
                - tlsv1_server_decrypt
                - wpabuf_put
                - wpabuf_free
        - Branch String:   'tls_internal.c:623,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:626,34'
              BranchSideFuncs:
                - wpabuf_len.3499
                - wpabuf_alloc
                - wpabuf_head.3498
                - wpabuf_len.3499
                - wpabuf_mhead.3500
                - wpabuf_size
                - tlsv1_server_decrypt
                - wpabuf_put
                - wpabuf_free
            - BranchSide:      'tls_internal.c:641,2'
              BranchSideFuncs: []
        - Branch String:   'tls_internal.c:627,7'
          Branch Sides:
            - BranchSide:      'tls_internal.c:628,4'
              BranchSideFuncs: []
            - BranchSide:      'tls_internal.c:629,30'
              BranchSideFuncs:
                - wpabuf_head.3498
                - wpabuf_len.3499
                - wpabuf_mhead.3500
                - wpabuf_size
                - tlsv1_server_decrypt
                - wpabuf_put
                - wpabuf_free
        - Branch String:   'tls_internal.c:633,7'
          Branch Sides:
            - BranchSide:      'tls_internal.c:634,16'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'tls_internal.c:637,14'
              BranchSideFuncs:
                - wpabuf_put
      Callsites:
        - Src:             'tls_internal.c:617,45'
          Dst:             wpabuf_head
        - Src:             'tls_internal.c:618,10'
          Dst:             wpabuf_len
        - Src:             'tls_internal.c:617,10'
          Dst:             tlsv1_client_decrypt
        - Src:             'tls_internal.c:626,23'
          Dst:             wpabuf_len
        - Src:             'tls_internal.c:626,9'
          Dst:             wpabuf_alloc
        - Src:             'tls_internal.c:629,44'
          Dst:             wpabuf_head
        - Src:             'tls_internal.c:630,9'
          Dst:             wpabuf_len
        - Src:             'tls_internal.c:631,9'
          Dst:             wpabuf_mhead
        - Src:             'tls_internal.c:632,9'
          Dst:             wpabuf_size
        - Src:             'tls_internal.c:629,9'
          Dst:             tlsv1_server_decrypt
        - Src:             'tls_internal.c:634,4'
          Dst:             wpabuf_free
        - Src:             'tls_internal.c:637,3'
          Dst:             wpabuf_put
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/crypto/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/crypto/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_mhead
      functionSourceFile: '/src/hostap/src/crypto/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_size
      functionSourceFile: '/src/hostap/src/crypto/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_connection_decrypt
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tls_ctx
        - conn
        - in_data
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tls_connection_decrypt2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:603,9'
          Dst:             tls_connection_decrypt2
    - functionName:    tls_connection_encrypt
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tls_ctx
        - conn
        - in_data
      BBCount:         16
      ICount:          139
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - tlsv1_client_encrypt
        - tlsv1_server_encrypt
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
        - wpabuf_mhead
        - wpabuf_put
        - wpabuf_size
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tls_internal.c:558,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:561,33'
              BranchSideFuncs:
                - wpabuf_len.3499
                - wpabuf_alloc
                - wpabuf_head.3498
                - wpabuf_len.3499
                - wpabuf_mhead.3500
                - wpabuf_size
                - tlsv1_client_encrypt
                - wpabuf_put
                - wpabuf_free
            - BranchSide:      'tls_internal.c:577,6'
              BranchSideFuncs:
                - wpabuf_len.3499
                - wpabuf_alloc
                - wpabuf_head.3498
                - wpabuf_len.3499
                - wpabuf_mhead.3500
                - wpabuf_size
                - tlsv1_server_encrypt
                - wpabuf_put
                - wpabuf_free
        - Branch String:   'tls_internal.c:562,7'
          Branch Sides:
            - BranchSide:      'tls_internal.c:563,4'
              BranchSideFuncs: []
            - BranchSide:      'tls_internal.c:564,30'
              BranchSideFuncs:
                - wpabuf_head.3498
                - wpabuf_len.3499
                - wpabuf_mhead.3500
                - wpabuf_size
                - tlsv1_client_encrypt
                - wpabuf_put
                - wpabuf_free
        - Branch String:   'tls_internal.c:568,7'
          Branch Sides:
            - BranchSide:      'tls_internal.c:569,16'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'tls_internal.c:572,14'
              BranchSideFuncs:
                - wpabuf_put
        - Branch String:   'tls_internal.c:577,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:580,33'
              BranchSideFuncs:
                - wpabuf_len.3499
                - wpabuf_alloc
                - wpabuf_head.3498
                - wpabuf_len.3499
                - wpabuf_mhead.3500
                - wpabuf_size
                - tlsv1_server_encrypt
                - wpabuf_put
                - wpabuf_free
            - BranchSide:      'tls_internal.c:595,2'
              BranchSideFuncs: []
        - Branch String:   'tls_internal.c:581,7'
          Branch Sides:
            - BranchSide:      'tls_internal.c:582,4'
              BranchSideFuncs: []
            - BranchSide:      'tls_internal.c:583,30'
              BranchSideFuncs:
                - wpabuf_head.3498
                - wpabuf_len.3499
                - wpabuf_mhead.3500
                - wpabuf_size
                - tlsv1_server_encrypt
                - wpabuf_put
                - wpabuf_free
        - Branch String:   'tls_internal.c:587,7'
          Branch Sides:
            - BranchSide:      'tls_internal.c:588,16'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'tls_internal.c:591,14'
              BranchSideFuncs:
                - wpabuf_put
      Callsites:
        - Src:             'tls_internal.c:561,22'
          Dst:             wpabuf_len
        - Src:             'tls_internal.c:561,9'
          Dst:             wpabuf_alloc
        - Src:             'tls_internal.c:564,44'
          Dst:             wpabuf_head
        - Src:             'tls_internal.c:565,9'
          Dst:             wpabuf_len
        - Src:             'tls_internal.c:566,9'
          Dst:             wpabuf_mhead
        - Src:             'tls_internal.c:567,9'
          Dst:             wpabuf_size
        - Src:             'tls_internal.c:564,9'
          Dst:             tlsv1_client_encrypt
        - Src:             'tls_internal.c:569,4'
          Dst:             wpabuf_free
        - Src:             'tls_internal.c:572,3'
          Dst:             wpabuf_put
        - Src:             'tls_internal.c:580,22'
          Dst:             wpabuf_len
        - Src:             'tls_internal.c:580,9'
          Dst:             wpabuf_alloc
        - Src:             'tls_internal.c:583,44'
          Dst:             wpabuf_head
        - Src:             'tls_internal.c:584,9'
          Dst:             wpabuf_len
        - Src:             'tls_internal.c:585,9'
          Dst:             wpabuf_mhead
        - Src:             'tls_internal.c:586,9'
          Dst:             wpabuf_size
        - Src:             'tls_internal.c:583,9'
          Dst:             tlsv1_server_encrypt
        - Src:             'tls_internal.c:588,4'
          Dst:             wpabuf_free
        - Src:             'tls_internal.c:591,3'
          Dst:             wpabuf_put
    - functionName:    tls_connection_server_handshake
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tls_ctx
        - conn
        - in_data
        - appl_data
      BBCount:         18
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - tlsv1_server_established
        - tlsv1_server_handshake
        - wpabuf_alloc
        - wpabuf_alloc_ext_data
        - wpabuf_head
        - wpabuf_len
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tls_internal.c:528,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:529,3'
              BranchSideFuncs: []
            - BranchSide:      'tls_internal.c:531,6'
              BranchSideFuncs:
                - wpabuf_head.3498
                - wpabuf_len.3499
                - tlsv1_server_handshake
                - wpabuf_alloc_ext_data
                - free
                - tlsv1_server_established
                - wpabuf_alloc
        - Branch String:   'tls_internal.c:531,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:532,4'
              BranchSideFuncs:
                - wpabuf_head.3498
                - wpabuf_len.3499
                - tlsv1_server_handshake
                - wpabuf_alloc_ext_data
                - free
                - tlsv1_server_established
                - wpabuf_alloc
            - BranchSide:      'tls_internal.c:534,31'
              BranchSideFuncs:
                - wpabuf_head.3498
                - wpabuf_len.3499
                - tlsv1_server_handshake
                - wpabuf_alloc_ext_data
                - free
                - tlsv1_server_established
                - wpabuf_alloc
        - Branch String:   'tls_internal.c:536,18'
          Branch Sides:
            - BranchSide:      'tls_internal.c:536,46'
              BranchSideFuncs:
                - tlsv1_server_established
                - wpabuf_alloc_ext_data
                - free
                - wpabuf_alloc
            - BranchSide:      'tls_internal.c:538,6'
              BranchSideFuncs:
                - wpabuf_alloc_ext_data
                - free
        - Branch String:   'tls_internal.c:536,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:537,10'
              BranchSideFuncs:
                - wpabuf_alloc
            - BranchSide:      'tls_internal.c:538,6'
              BranchSideFuncs:
                - wpabuf_alloc_ext_data
                - free
        - Branch String:   'tls_internal.c:538,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:539,3'
              BranchSideFuncs: []
            - BranchSide:      'tls_internal.c:540,30'
              BranchSideFuncs:
                - wpabuf_alloc_ext_data
                - free
        - Branch String:   'tls_internal.c:541,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:542,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'tls_internal.c:546,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tls_internal.c:534,45'
          Dst:             wpabuf_head
        - Src:             'tls_internal.c:535,10'
          Dst:             wpabuf_len
        - Src:             'tls_internal.c:534,8'
          Dst:             tlsv1_server_handshake
        - Src:             'tls_internal.c:536,21'
          Dst:             tlsv1_server_established
        - Src:             'tls_internal.c:537,10'
          Dst:             wpabuf_alloc
        - Src:             'tls_internal.c:540,8'
          Dst:             wpabuf_alloc_ext_data
    - functionName:    tls_connection_handshake2
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tls_ctx
        - conn
        - in_data
        - appl_data
        - need_more_data
      BBCount:         25
      ICount:          149
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - tlsv1_client_handshake
        - wpabuf_alloc_ext_data
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tls_internal.c:485,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:486,3'
              BranchSideFuncs: []
            - BranchSide:      'tls_internal.c:488,5'
              BranchSideFuncs:
                - tlsv1_client_handshake
                - wpabuf_alloc_ext_data
                - free
                - wpabuf_alloc_ext_data
                - free
                - free
                - free
                - wpabuf_len.3499
                - wpabuf_head.3498
        - Branch String:   'tls_internal.c:490,10'
          Branch Sides:
            - BranchSide:      'tls_internal.c:490,32'
              BranchSideFuncs:
                - wpabuf_head.3498
                - tlsv1_client_handshake
                - wpabuf_alloc_ext_data
                - free
                - wpabuf_alloc_ext_data
                - free
                - free
                - free
                - wpabuf_len.3499
            - BranchSide:      'tls_internal.c:491,10'
              BranchSideFuncs:
                - tlsv1_client_handshake
                - wpabuf_alloc_ext_data
                - free
                - wpabuf_alloc_ext_data
                - free
                - free
                - free
                - wpabuf_len.3499
        - Branch String:   'tls_internal.c:491,10'
          Branch Sides:
            - BranchSide:      'tls_internal.c:491,31'
              BranchSideFuncs:
                - wpabuf_len.3499
                - tlsv1_client_handshake
                - wpabuf_alloc_ext_data
                - free
                - wpabuf_alloc_ext_data
                - free
                - free
                - free
            - BranchSide:      'tls_internal.c:492,34'
              BranchSideFuncs:
                - tlsv1_client_handshake
                - wpabuf_alloc_ext_data
                - free
                - wpabuf_alloc_ext_data
                - free
                - free
                - free
        - Branch String:   'tls_internal.c:493,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:494,3'
              BranchSideFuncs: []
            - BranchSide:      'tls_internal.c:495,30'
              BranchSideFuncs:
                - wpabuf_alloc_ext_data
                - free
                - wpabuf_alloc_ext_data
                - free
                - free
                - free
        - Branch String:   'tls_internal.c:496,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:497,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'tls_internal.c:501,6'
              BranchSideFuncs:
                - free
                - wpabuf_alloc_ext_data
                - free
        - Branch String:   'tls_internal.c:501,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:502,7'
              BranchSideFuncs:
                - wpabuf_alloc_ext_data
                - free
            - BranchSide:      'tls_internal.c:509,3'
              BranchSideFuncs:
                - free
        - Branch String:   'tls_internal.c:502,7'
          Branch Sides:
            - BranchSide:      'tls_internal.c:503,39'
              BranchSideFuncs:
                - wpabuf_alloc_ext_data
                - free
            - BranchSide:      'tls_internal.c:507,5'
              BranchSideFuncs: []
        - Branch String:   'tls_internal.c:504,8'
          Branch Sides:
            - BranchSide:      'tls_internal.c:505,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'tls_internal.c:506,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tls_internal.c:490,20'
          Dst:             wpabuf_head
        - Src:             'tls_internal.c:491,20'
          Dst:             wpabuf_len
        - Src:             'tls_internal.c:489,8'
          Dst:             tlsv1_client_handshake
        - Src:             'tls_internal.c:495,8'
          Dst:             wpabuf_alloc_ext_data
        - Src:             'tls_internal.c:503,17'
          Dst:             wpabuf_alloc_ext_data
    - functionName:    tls_connection_handshake
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tls_ctx
        - conn
        - in_data
        - appl_data
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tls_connection_handshake2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:469,9'
          Dst:             tls_connection_handshake2
    - functionName:    tls_connection_get_eap_fast_key
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - tls_ctx
        - conn
        - out
        - out_len
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tls_connection_prf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:459,9'
          Dst:             tls_connection_prf
    - functionName:    tls_connection_prf
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - tls_ctx
        - conn
        - label
        - context
        - context_len
        - server_random_first
        - skip_keyblock
        - out
        - out_len
      BBCount:         22
      ICount:          181
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - bin_clear_free
        - tls_get_keyblock_size
        - tlsv1_client_prf
        - tlsv1_server_prf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tls_internal.c:415,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:416,32'
              BranchSideFuncs:
                - tls_get_keyblock_size
                - malloc
                - bin_clear_free
                - tlsv1_server_prf
                - tlsv1_client_prf
            - BranchSide:      'tls_internal.c:426,6'
              BranchSideFuncs:
                - bin_clear_free
                - tlsv1_server_prf
                - tlsv1_client_prf
        - Branch String:   'tls_internal.c:417,7'
          Branch Sides:
            - BranchSide:      'tls_internal.c:418,4'
              BranchSideFuncs: []
            - BranchSide:      'tls_internal.c:419,13'
              BranchSideFuncs:
                - malloc
                - bin_clear_free
                - tlsv1_server_prf
                - tlsv1_client_prf
        - Branch String:   'tls_internal.c:420,7'
          Branch Sides:
            - BranchSide:      'tls_internal.c:421,4'
              BranchSideFuncs:
                - bin_clear_free
                - tlsv1_server_prf
                - tlsv1_client_prf
            - BranchSide:      'tls_internal.c:422,10'
              BranchSideFuncs:
                - bin_clear_free
                - tlsv1_server_prf
                - tlsv1_client_prf
        - Branch String:   'tls_internal.c:426,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:427,26'
              BranchSideFuncs:
                - tlsv1_client_prf
                - bin_clear_free
                - tlsv1_server_prf
            - BranchSide:      'tls_internal.c:433,6'
              BranchSideFuncs:
                - bin_clear_free
                - tlsv1_server_prf
        - Branch String:   'tls_internal.c:433,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:434,26'
              BranchSideFuncs:
                - tlsv1_server_prf
                - bin_clear_free
            - BranchSide:      'tls_internal.c:439,6'
              BranchSideFuncs:
                - bin_clear_free
        - Branch String:   'tls_internal.c:439,15'
          Branch Sides:
            - BranchSide:      'tls_internal.c:439,18'
              BranchSideFuncs:
                - bin_clear_free
            - BranchSide:      'tls_internal.c:441,17'
              BranchSideFuncs:
                - bin_clear_free
        - Branch String:   'tls_internal.c:439,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:440,3'
              BranchSideFuncs:
                - bin_clear_free
            - BranchSide:      'tls_internal.c:441,17'
              BranchSideFuncs:
                - bin_clear_free
      Callsites:
        - Src:             'tls_internal.c:416,10'
          Dst:             tls_get_keyblock_size
        - Src:             'tls_internal.c:427,9'
          Dst:             tlsv1_client_prf
        - Src:             'tls_internal.c:434,9'
          Dst:             tlsv1_server_prf
        - Src:             'tls_internal.c:441,2'
          Dst:             bin_clear_free
    - functionName:    tls_connection_export_key
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - tls_ctx
        - conn
        - label
        - context
        - context_len
        - out
        - out_len
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tls_connection_prf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:451,9'
          Dst:             tls_connection_prf
    - functionName:    tls_connection_get_random
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tls_ctx
        - conn
        - data
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tlsv1_client_get_random
        - tlsv1_server_get_random
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tls_internal.c:381,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:382,34'
              BranchSideFuncs:
                - tlsv1_client_get_random
            - BranchSide:      'tls_internal.c:385,6'
              BranchSideFuncs:
                - tlsv1_server_get_random
        - Branch String:   'tls_internal.c:385,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:386,34'
              BranchSideFuncs:
                - tlsv1_server_get_random
            - BranchSide:      'tls_internal.c:388,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tls_internal.c:382,10'
          Dst:             tlsv1_client_get_random
        - Src:             'tls_internal.c:386,10'
          Dst:             tlsv1_server_get_random
    - functionName:    tls_connection_set_verify
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - tls_ctx
        - conn
        - verify_peer
        - flags
        - session_ctx
        - session_ctx_len
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tlsv1_server_set_verify
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tls_internal.c:370,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:371,34'
              BranchSideFuncs:
                - tlsv1_server_set_verify
            - BranchSide:      'tls_internal.c:373,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tls_internal.c:371,10'
          Dst:             tlsv1_server_set_verify
    - functionName:    tls_global_set_verify
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - tls_ctx
        - check_crl
        - strict
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_global_set_params
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tls_ctx
        - params
      BBCount:         22
      ICount:          177
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - strdup
        - tlsv1_cred_alloc
        - tlsv1_cred_free
        - tlsv1_set_ca_cert
        - tlsv1_set_cert
        - tlsv1_set_dhparams
        - tlsv1_set_private_key
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tls_internal.c:305,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:306,3'
              BranchSideFuncs: []
            - BranchSide:      'tls_internal.c:310,2'
              BranchSideFuncs:
                - tlsv1_cred_free
                - tlsv1_cred_alloc
                - tlsv1_set_ca_cert
                - tlsv1_set_cert
                - tlsv1_set_private_key
                - tlsv1_set_dhparams
                - strdup
                - strdup
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tls_internal.c:313,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:314,3'
              BranchSideFuncs: []
            - BranchSide:      'tls_internal.c:316,24'
              BranchSideFuncs:
                - tlsv1_set_ca_cert
                - tlsv1_set_cert
                - tlsv1_set_private_key
                - tlsv1_set_dhparams
                - strdup
                - strdup
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tls_internal.c:316,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:318,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tls_internal.c:323,21'
              BranchSideFuncs:
                - tlsv1_set_cert
                - tlsv1_set_private_key
                - tlsv1_set_dhparams
                - strdup
                - strdup
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tls_internal.c:323,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:325,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tls_internal.c:330,28'
              BranchSideFuncs:
                - tlsv1_set_private_key
                - tlsv1_set_dhparams
                - strdup
                - strdup
                - wpa_printf
                - wpa_printf
        - Branch String:   'tls_internal.c:330,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:334,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tls_internal.c:338,25'
              BranchSideFuncs:
                - tlsv1_set_dhparams
                - strdup
                - strdup
                - wpa_printf
        - Branch String:   'tls_internal.c:338,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:339,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tls_internal.c:343,6'
              BranchSideFuncs:
                - strdup
                - strdup
        - Branch String:   'tls_internal.c:343,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:345,4'
              BranchSideFuncs:
                - strdup
                - strdup
            - BranchSide:      'tls_internal.c:346,6'
              BranchSideFuncs:
                - strdup
        - Branch String:   'tls_internal.c:346,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:348,4'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'tls_internal.c:350,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tls_internal.c:311,2'
          Dst:             tlsv1_cred_free
        - Src:             'tls_internal.c:312,31'
          Dst:             tlsv1_cred_alloc
        - Src:             'tls_internal.c:316,6'
          Dst:             tlsv1_set_ca_cert
        - Src:             'tls_internal.c:318,3'
          Dst:             wpa_printf
        - Src:             'tls_internal.c:323,6'
          Dst:             tlsv1_set_cert
        - Src:             'tls_internal.c:325,3'
          Dst:             wpa_printf
        - Src:             'tls_internal.c:330,6'
          Dst:             tlsv1_set_private_key
        - Src:             'tls_internal.c:334,3'
          Dst:             wpa_printf
        - Src:             'tls_internal.c:338,6'
          Dst:             tlsv1_set_dhparams
        - Src:             'tls_internal.c:339,3'
          Dst:             wpa_printf
        - Src:             'tls_internal.c:345,4'
          Dst:             strdup
        - Src:             'tls_internal.c:348,4'
          Dst:             strdup
    - functionName:    tls_connection_set_params
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tls_ctx
        - conn
        - params
      BBCount:         30
      ICount:          234
      EdgeCount:       43
      CyclomaticComplexity: 15
      functionsReached:
        - tlsv1_client_set_cred
        - tlsv1_client_set_flags
        - tlsv1_cred_alloc
        - tlsv1_cred_free
        - tlsv1_set_ca_cert
        - tlsv1_set_cert
        - tlsv1_set_private_key
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tls_internal.c:208,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:209,3'
              BranchSideFuncs: []
            - BranchSide:      'tls_internal.c:211,6'
              BranchSideFuncs:
                - tlsv1_cred_alloc
                - tlsv1_set_ca_cert
                - tlsv1_set_cert
                - tlsv1_set_private_key
                - tlsv1_client_set_cred
                - tlsv1_client_set_flags
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
        - Branch String:   'tls_internal.c:211,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:212,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tls_internal.c:217,9'
              BranchSideFuncs:
                - tlsv1_cred_alloc
                - tlsv1_set_ca_cert
                - tlsv1_set_cert
                - tlsv1_set_private_key
                - tlsv1_client_set_cred
                - tlsv1_client_set_flags
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
        - Branch String:   'tls_internal.c:218,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:219,3'
              BranchSideFuncs: []
            - BranchSide:      'tls_internal.c:221,6'
              BranchSideFuncs:
                - tlsv1_set_ca_cert
                - tlsv1_set_cert
                - tlsv1_set_private_key
                - tlsv1_client_set_cred
                - tlsv1_client_set_flags
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
        - Branch String:   'tls_internal.c:221,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:222,3'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_cred_free
            - BranchSide:      'tls_internal.c:227,6'
              BranchSideFuncs:
                - tlsv1_set_ca_cert
                - tlsv1_set_cert
                - tlsv1_set_private_key
                - tlsv1_client_set_cred
                - tlsv1_client_set_flags
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
        - Branch String:   'tls_internal.c:227,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:228,3'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_cred_free
            - BranchSide:      'tls_internal.c:233,6'
              BranchSideFuncs:
                - tlsv1_set_ca_cert
                - tlsv1_set_cert
                - tlsv1_set_private_key
                - tlsv1_client_set_cred
                - tlsv1_client_set_flags
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
        - Branch String:   'tls_internal.c:233,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:234,3'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_cred_free
            - BranchSide:      'tls_internal.c:239,6'
              BranchSideFuncs:
                - tlsv1_set_ca_cert
                - tlsv1_set_cert
                - tlsv1_set_private_key
                - tlsv1_client_set_cred
                - tlsv1_client_set_flags
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
        - Branch String:   'tls_internal.c:239,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:240,3'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_cred_free
            - BranchSide:      'tls_internal.c:245,6'
              BranchSideFuncs:
                - tlsv1_set_ca_cert
                - tlsv1_set_cert
                - tlsv1_set_private_key
                - tlsv1_client_set_cred
                - tlsv1_client_set_flags
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
        - Branch String:   'tls_internal.c:245,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:246,3'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_cred_free
            - BranchSide:      'tls_internal.c:251,6'
              BranchSideFuncs:
                - tlsv1_set_ca_cert
                - tlsv1_set_cert
                - tlsv1_set_private_key
                - tlsv1_client_set_cred
                - tlsv1_client_set_flags
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
        - Branch String:   'tls_internal.c:251,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:252,3'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_cred_free
            - BranchSide:      'tls_internal.c:257,24'
              BranchSideFuncs:
                - tlsv1_set_ca_cert
                - tlsv1_set_cert
                - tlsv1_set_private_key
                - tlsv1_client_set_cred
                - tlsv1_client_set_flags
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
        - Branch String:   'tls_internal.c:257,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:260,3'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_cred_free
            - BranchSide:      'tls_internal.c:266,21'
              BranchSideFuncs:
                - tlsv1_set_cert
                - tlsv1_set_private_key
                - tlsv1_client_set_cred
                - tlsv1_client_set_flags
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
        - Branch String:   'tls_internal.c:266,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:269,3'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_cred_free
            - BranchSide:      'tls_internal.c:275,28'
              BranchSideFuncs:
                - tlsv1_set_private_key
                - tlsv1_client_set_cred
                - tlsv1_client_set_flags
                - tlsv1_cred_free
                - wpa_printf
                - tlsv1_cred_free
        - Branch String:   'tls_internal.c:275,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:279,3'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_cred_free
            - BranchSide:      'tls_internal.c:284,28'
              BranchSideFuncs:
                - tlsv1_client_set_cred
                - tlsv1_client_set_flags
                - tlsv1_cred_free
        - Branch String:   'tls_internal.c:284,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:285,19'
              BranchSideFuncs:
                - tlsv1_cred_free
            - BranchSide:      'tls_internal.c:289,25'
              BranchSideFuncs:
                - tlsv1_client_set_flags
      Callsites:
        - Src:             'tls_internal.c:212,3'
          Dst:             wpa_printf
        - Src:             'tls_internal.c:217,9'
          Dst:             tlsv1_cred_alloc
        - Src:             'tls_internal.c:222,3'
          Dst:             wpa_printf
        - Src:             'tls_internal.c:223,3'
          Dst:             tlsv1_cred_free
        - Src:             'tls_internal.c:228,3'
          Dst:             wpa_printf
        - Src:             'tls_internal.c:229,3'
          Dst:             tlsv1_cred_free
        - Src:             'tls_internal.c:234,3'
          Dst:             wpa_printf
        - Src:             'tls_internal.c:235,3'
          Dst:             tlsv1_cred_free
        - Src:             'tls_internal.c:240,3'
          Dst:             wpa_printf
        - Src:             'tls_internal.c:241,3'
          Dst:             tlsv1_cred_free
        - Src:             'tls_internal.c:246,3'
          Dst:             wpa_printf
        - Src:             'tls_internal.c:247,3'
          Dst:             tlsv1_cred_free
        - Src:             'tls_internal.c:252,3'
          Dst:             wpa_printf
        - Src:             'tls_internal.c:253,3'
          Dst:             tlsv1_cred_free
        - Src:             'tls_internal.c:257,6'
          Dst:             tlsv1_set_ca_cert
        - Src:             'tls_internal.c:260,3'
          Dst:             wpa_printf
        - Src:             'tls_internal.c:262,3'
          Dst:             tlsv1_cred_free
        - Src:             'tls_internal.c:266,6'
          Dst:             tlsv1_set_cert
        - Src:             'tls_internal.c:269,3'
          Dst:             wpa_printf
        - Src:             'tls_internal.c:271,3'
          Dst:             tlsv1_cred_free
        - Src:             'tls_internal.c:275,6'
          Dst:             tlsv1_set_private_key
        - Src:             'tls_internal.c:279,3'
          Dst:             wpa_printf
        - Src:             'tls_internal.c:280,3'
          Dst:             tlsv1_cred_free
        - Src:             'tls_internal.c:284,6'
          Dst:             tlsv1_client_set_cred
        - Src:             'tls_internal.c:285,3'
          Dst:             tlsv1_cred_free
        - Src:             'tls_internal.c:289,2'
          Dst:             tlsv1_client_set_flags
    - functionName:    tls_connection_shutdown
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tls_ctx
        - conn
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tlsv1_client_shutdown
        - tlsv1_server_shutdown
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tls_internal.c:191,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:192,32'
              BranchSideFuncs:
                - tlsv1_client_shutdown
            - BranchSide:      'tls_internal.c:195,6'
              BranchSideFuncs:
                - tlsv1_server_shutdown
        - Branch String:   'tls_internal.c:195,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:196,32'
              BranchSideFuncs:
                - tlsv1_server_shutdown
            - BranchSide:      'tls_internal.c:198,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tls_internal.c:192,10'
          Dst:             tlsv1_client_shutdown
        - Src:             'tls_internal.c:196,10'
          Dst:             tlsv1_server_shutdown
    - functionName:    tls_connection_peer_serial_num
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tls_ctx
        - conn
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_connection_established
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tls_ctx
        - conn
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tlsv1_client_established
        - tlsv1_server_established
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tls_internal.c:169,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:170,35'
              BranchSideFuncs:
                - tlsv1_client_established
            - BranchSide:      'tls_internal.c:173,6'
              BranchSideFuncs:
                - tlsv1_server_established
        - Branch String:   'tls_internal.c:173,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:174,35'
              BranchSideFuncs:
                - tlsv1_server_established
            - BranchSide:      'tls_internal.c:176,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tls_internal.c:170,10'
          Dst:             tlsv1_client_established
        - Src:             'tls_internal.c:174,10'
          Dst:             tlsv1_server_established
    - functionName:    tls_connection_deinit
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tls_ctx
        - conn
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - tlsv1_client_deinit
        - tlsv1_server_deinit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tls_internal.c:152,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:153,3'
              BranchSideFuncs: []
            - BranchSide:      'tls_internal.c:155,6'
              BranchSideFuncs:
                - free
                - tlsv1_server_deinit
                - tlsv1_client_deinit
        - Branch String:   'tls_internal.c:155,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:156,23'
              BranchSideFuncs:
                - tlsv1_client_deinit
                - free
                - tlsv1_server_deinit
            - BranchSide:      'tls_internal.c:159,6'
              BranchSideFuncs:
                - free
                - tlsv1_server_deinit
        - Branch String:   'tls_internal.c:159,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:160,23'
              BranchSideFuncs:
                - tlsv1_server_deinit
                - free
            - BranchSide:      'tls_internal.c:162,2'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'tls_internal.c:156,3'
          Dst:             tlsv1_client_deinit
        - Src:             'tls_internal.c:160,3'
          Dst:             tlsv1_server_deinit
    - functionName:    tls_connection_set_log_cb
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - log_cb
        - ctx
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tlsv1_server_set_log_cb
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tls_internal.c:144,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:144,6'
              BranchSideFuncs:
                - tlsv1_server_set_log_cb
            - BranchSide:      'tls_internal.c:145,27'
              BranchSideFuncs:
                - tlsv1_server_set_log_cb
      Callsites:
        - Src:             'tls_internal.c:145,3'
          Dst:             tlsv1_server_set_log_cb
    - functionName:    tls_connection_init
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tls_ctx
      BBCount:         16
      ICount:          115
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - os_zalloc
        - tlsv1_client_init
        - tlsv1_client_set_cb
        - tlsv1_server_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tls_internal.c:99,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:100,3'
              BranchSideFuncs: []
            - BranchSide:      'tls_internal.c:101,17'
              BranchSideFuncs:
                - tlsv1_client_init
                - tlsv1_client_set_cb
                - tlsv1_server_init
                - free
                - free
        - Branch String:   'tls_internal.c:104,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:105,18'
              BranchSideFuncs:
                - tlsv1_server_init
                - free
            - BranchSide:      'tls_internal.c:115,6'
              BranchSideFuncs:
                - tlsv1_server_init
                - free
        - Branch String:   'tls_internal.c:106,7'
          Branch Sides:
            - BranchSide:      'tls_internal.c:107,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'tls_internal.c:110,23'
              BranchSideFuncs:
                - tlsv1_client_set_cb
                - tlsv1_server_init
                - free
        - Branch String:   'tls_internal.c:115,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:116,36'
              BranchSideFuncs:
                - tlsv1_server_init
                - free
            - BranchSide:      'tls_internal.c:124,9'
              BranchSideFuncs: []
        - Branch String:   'tls_internal.c:117,7'
          Branch Sides:
            - BranchSide:      'tls_internal.c:118,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'tls_internal.c:121,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tls_internal.c:98,9'
          Dst:             os_zalloc
        - Src:             'tls_internal.c:105,18'
          Dst:             tlsv1_client_init
        - Src:             'tls_internal.c:110,3'
          Dst:             tlsv1_client_set_cb
        - Src:             'tls_internal.c:116,18'
          Dst:             tlsv1_server_init
    - functionName:    tls_get_errors
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tls_ctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_deinit
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl_ctx
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tlsv1_client_global_deinit
        - tlsv1_cred_free
        - tlsv1_server_global_deinit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tls_internal.c:72,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:72,6'
              BranchSideFuncs:
                - tlsv1_client_global_deinit
                - tlsv1_server_global_deinit
                - tlsv1_cred_free
                - free
            - BranchSide:      'tls_internal.c:74,3'
              BranchSideFuncs:
                - tlsv1_client_global_deinit
                - tlsv1_server_global_deinit
                - tlsv1_cred_free
                - free
      Callsites:
        - Src:             'tls_internal.c:74,3'
          Dst:             tlsv1_client_global_deinit
        - Src:             'tls_internal.c:77,3'
          Dst:             tlsv1_server_global_deinit
        - Src:             'tls_internal.c:81,2'
          Dst:             tlsv1_cred_free
    - functionName:    tls_init
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conf
      BBCount:         16
      ICount:          93
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - os_zalloc
        - tlsv1_client_global_init
        - tlsv1_server_global_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tls_internal.c:44,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:46,7'
              BranchSideFuncs:
                - tlsv1_client_global_init
                - tlsv1_server_global_init
                - os_zalloc
            - BranchSide:      'tls_internal.c:54,15'
              BranchSideFuncs:
                - os_zalloc
        - Branch String:   'tls_internal.c:46,7'
          Branch Sides:
            - BranchSide:      'tls_internal.c:47,4'
              BranchSideFuncs: []
            - BranchSide:      'tls_internal.c:50,7'
              BranchSideFuncs:
                - tlsv1_server_global_init
                - os_zalloc
        - Branch String:   'tls_internal.c:50,7'
          Branch Sides:
            - BranchSide:      'tls_internal.c:51,4'
              BranchSideFuncs: []
            - BranchSide:      'tls_internal.c:53,2'
              BranchSideFuncs:
                - os_zalloc
        - Branch String:   'tls_internal.c:57,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:58,3'
              BranchSideFuncs: []
            - BranchSide:      'tls_internal.c:59,6'
              BranchSideFuncs: []
        - Branch String:   'tls_internal.c:59,6'
          Branch Sides:
            - BranchSide:      'tls_internal.c:60,22'
              BranchSideFuncs: []
            - BranchSide:      'tls_internal.c:65,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tls_internal.c:46,7'
          Dst:             tlsv1_client_global_init
        - Src:             'tls_internal.c:50,7'
          Dst:             tlsv1_server_global_init
        - Src:             'tls_internal.c:56,11'
          Dst:             os_zalloc
    - functionName:    rotr
      functionSourceFile: '/src/hostap/src/crypto/./aes_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - val
        - bits
      BBCount:         1
      ICount:          18
      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:
        - ctx
      BBCount:         3
      ICount:          18
      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:
        - rk
        - Nr
        - ct
        - pt
      BBCount:         7
      ICount:          709
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - rotr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'aes-internal-dec.c:127,7'
          Branch Sides:
            - BranchSide:      'aes-internal-dec.c:128,4'
              BranchSideFuncs: []
            - BranchSide:      'aes-internal-dec.c:129,3'
              BranchSideFuncs:
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
      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:
        - ctx
        - crypt
        - plain
      BBCount:         3
      ICount:          31
      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:
        - rk
        - cipherKey
        - keyBits
      BBCount:         18
      ICount:          277
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - rijndaelKeySetupEnc
        - rotr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'aes-internal-dec.c:35,6'
          Branch Sides:
            - BranchSide:      'aes-internal-dec.c:36,10'
              BranchSideFuncs: []
            - BranchSide:      'aes-internal-dec.c:38,9'
              BranchSideFuncs:
                - rotr
                - rotr
                - rotr
        - Branch String:   'aes-internal-dec.c:38,2'
          Branch Sides:
            - BranchSide:      'aes-internal-dec.c:39,10'
              BranchSideFuncs:
                - rotr
                - rotr
                - rotr
            - BranchSide:      'aes-internal-dec.c:46,9'
              BranchSideFuncs:
                - rotr
                - rotr
                - rotr
        - Branch String:   'aes-internal-dec.c:46,2'
          Branch Sides:
            - BranchSide:      'aes-internal-dec.c:47,6'
              BranchSideFuncs:
                - rotr
                - rotr
                - rotr
            - BranchSide:      'aes-internal-dec.c:56,9'
              BranchSideFuncs: []
        - Branch String:   'aes-internal-dec.c:48,3'
          Branch Sides:
            - BranchSide:      'aes-internal-dec.c:49,12'
              BranchSideFuncs:
                - rotr
                - rotr
                - rotr
            - BranchSide:      'aes-internal-dec.c:54,2'
              BranchSideFuncs:
                - rotr
                - rotr
                - rotr
      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:
        - key
        - len
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - rijndaelKeySetupDec
      functionUses:    2
      BranchProfiles:
        - Branch String:   'aes-internal-dec.c:64,6'
          Branch Sides:
            - BranchSide:      'aes-internal-dec.c:65,3'
              BranchSideFuncs: []
            - BranchSide:      'aes-internal-dec.c:66,28'
              BranchSideFuncs:
                - rijndaelKeySetupDec
                - free
        - Branch String:   'aes-internal-dec.c:67,6'
          Branch Sides:
            - BranchSide:      'aes-internal-dec.c:68,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'aes-internal-dec.c:71,24'
              BranchSideFuncs: []
      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:
        - val
        - bits
      BBCount:         1
      ICount:          18
      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:
        - ctx
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rijndaelEncrypt
      functionSourceFile: '/src/hostap/src/crypto/aes-internal-enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rk
        - Nr
        - pt
        - ct
      BBCount:         7
      ICount:          705
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - rotr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'aes-internal-enc.c:74,7'
          Branch Sides:
            - BranchSide:      'aes-internal-enc.c:75,4'
              BranchSideFuncs: []
            - BranchSide:      'aes-internal-enc.c:76,3'
              BranchSideFuncs:
                - rotr.3554
                - rotr.3554
                - rotr.3554
                - rotr.3554
                - rotr.3554
                - rotr.3554
                - rotr.3554
                - rotr.3554
                - rotr.3554
                - rotr.3554
                - rotr.3554
                - rotr.3554
                - rotr.3554
                - rotr.3554
                - rotr.3554
                - rotr.3554
                - rotr.3554
                - rotr.3554
                - rotr.3554
                - rotr.3554
                - rotr.3554
                - rotr.3554
                - rotr.3554
                - rotr.3554
      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:
        - ctx
        - plain
        - crypt
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rijndaelEncrypt
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'aes-internal-enc.c:122,2'
          Dst:             rijndaelEncrypt
    - 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:
        - key
        - len
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - rijndaelKeySetupEnc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'aes-internal-enc.c:107,6'
          Branch Sides:
            - BranchSide:      'aes-internal-enc.c:108,3'
              BranchSideFuncs: []
            - BranchSide:      'aes-internal-enc.c:109,28'
              BranchSideFuncs:
                - rijndaelKeySetupEnc
                - free
        - Branch String:   'aes-internal-enc.c:110,6'
          Branch Sides:
            - BranchSide:      'aes-internal-enc.c:111,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'aes-internal-enc.c:114,24'
              BranchSideFuncs: []
      Callsites:
        - 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:
        - rk
        - cipherKey
        - keyBits
      BBCount:         26
      ICount:          684
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'aes-internal.c:789,6'
          Branch Sides:
            - BranchSide:      'aes-internal.c:790,10'
              BranchSideFuncs: []
            - BranchSide:      'aes-internal.c:802,10'
              BranchSideFuncs: []
        - Branch String:   'aes-internal.c:790,3'
          Branch Sides:
            - BranchSide:      'aes-internal.c:791,12'
              BranchSideFuncs: []
            - BranchSide:      'aes-internal.c:799,3'
              BranchSideFuncs: []
        - Branch String:   'aes-internal.c:805,6'
          Branch Sides:
            - BranchSide:      'aes-internal.c:806,10'
              BranchSideFuncs: []
            - BranchSide:      'aes-internal.c:821,10'
              BranchSideFuncs: []
        - Branch String:   'aes-internal.c:806,3'
          Branch Sides:
            - BranchSide:      'aes-internal.c:807,12'
              BranchSideFuncs: []
            - BranchSide:      'aes-internal.c:819,2'
              BranchSideFuncs: []
        - Branch String:   'aes-internal.c:813,8'
          Branch Sides:
            - BranchSide:      'aes-internal.c:814,5'
              BranchSideFuncs: []
            - BranchSide:      'aes-internal.c:815,13'
              BranchSideFuncs: []
        - Branch String:   'aes-internal.c:824,6'
          Branch Sides:
            - BranchSide:      'aes-internal.c:825,10'
              BranchSideFuncs: []
            - BranchSide:      'aes-internal.c:844,2'
              BranchSideFuncs: []
        - Branch String:   'aes-internal.c:825,3'
          Branch Sides:
            - BranchSide:      'aes-internal.c:826,12'
              BranchSideFuncs: []
            - BranchSide:      'aes-internal.c:842,2'
              BranchSideFuncs: []
        - Branch String:   'aes-internal.c:832,8'
          Branch Sides:
            - BranchSide:      'aes-internal.c:833,5'
              BranchSideFuncs: []
            - BranchSide:      'aes-internal.c:834,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tlsv1_client_get_version
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 900
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - conn
        - buf
        - buflen
      BBCount:         11
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - os_strlcpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_client.c:901,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:902,3'
              BranchSideFuncs:
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
            - BranchSide:      'tlsv1_client.c:903,10'
              BranchSideFuncs:
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
        - Branch String:   'tlsv1_client.c:903,2'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:905,14'
              BranchSideFuncs:
                - os_strlcpy
            - BranchSide:      'tlsv1_client.c:908,14'
              BranchSideFuncs:
                - os_strlcpy
            - BranchSide:      'tlsv1_client.c:911,14'
              BranchSideFuncs:
                - os_strlcpy
            - BranchSide:      'tlsv1_client.c:914,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_client.c:905,3'
          Dst:             os_strlcpy
        - Src:             'tlsv1_client.c:908,3'
          Dst:             os_strlcpy
        - Src:             'tlsv1_client.c:911,3'
          Dst:             os_strlcpy
    - functionName:    tlsv1_client_set_cb
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - conn
        - event_cb
        - cb_ctx
        - cert_in_cb
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_client_set_session_ticket_cb
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - cb
        - ctx
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client.c:879,2'
          Dst:             wpa_printf
    - functionName:    tlsv1_client_set_flags
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 869
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - conn
        - flags
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tls_client_highest_ver
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client.c:871,25'
          Dst:             tls_client_highest_ver
    - functionName:    tls_client_highest_ver
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         17
      ICount:          90
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'tlsv1_client.c:47,47'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:48,6'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client.c:52,7'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_client.c:47,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:49,15'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client.c:52,7'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_client.c:52,47'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:53,6'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client.c:56,7'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_client.c:52,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:54,15'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client.c:56,7'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_client.c:56,47'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:57,6'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client.c:60,9'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_client.c:56,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:58,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client.c:60,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tlsv1_client_set_cred
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - cred
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tlsv1_cred_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client.c:857,2'
          Dst:             tlsv1_cred_free
    - functionName:    tlsv1_client_set_cipher_list
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - ciphers
      BBCount:         4
      ICount:          86
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_client.c:816,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:816,6'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client.c:817,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tlsv1_client_get_keyblock_size
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_client.c:795,34'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:795,37'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client.c:796,3'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_client.c:795,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:796,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client.c:798,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tlsv1_client_get_random
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - keys
      BBCount:         7
      ICount:          59
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_client.c:772,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:773,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client.c:775,24'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_client.c:778,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:779,25'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client.c:783,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tlsv1_client_hello_ext
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - conn
        - ext_type
        - data
        - data_len
      BBCount:         14
      ICount:          119
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - WPA_PUT_BE16
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_client.c:740,19'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:740,22'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client.c:741,3'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_client.c:740,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:741,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client.c:743,33'
              BranchSideFuncs:
                - malloc
                - WPA_PUT_BE16.3663
                - WPA_PUT_BE16.3663
                - wpa_printf
        - Branch String:   'tlsv1_client.c:744,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:745,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client.c:747,15'
              BranchSideFuncs:
                - WPA_PUT_BE16.3663
                - WPA_PUT_BE16.3663
                - wpa_printf
        - Branch String:   'tlsv1_client.c:754,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:755,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_client.c:759,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_client.c:747,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client.c:749,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client.c:756,3'
          Dst:             wpa_printf
    - functionName:    WPA_PUT_BE16
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - a
        - val
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_client_resumed
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_client_shutdown
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypto_public_key_free
        - tls_verify_hash_init
        - tlsv1_record_change_read_cipher
        - tlsv1_record_change_write_cipher
        - tlsv1_record_set_cipher_suite
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_client.c:692,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:693,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_client.c:698,33'
              BranchSideFuncs:
                - tlsv1_record_set_cipher_suite
                - tlsv1_record_change_write_cipher
                - tlsv1_record_change_read_cipher
                - crypto_public_key_free
      Callsites:
        - Src:             'tlsv1_client.c:692,6'
          Dst:             tls_verify_hash_init
        - Src:             'tlsv1_client.c:693,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client.c:698,2'
          Dst:             tlsv1_record_set_cipher_suite
        - Src:             'tlsv1_client.c:699,2'
          Dst:             tlsv1_record_change_write_cipher
        - Src:             'tlsv1_client.c:700,2'
          Dst:             tlsv1_record_change_read_cipher
        - Src:             'tlsv1_client.c:703,2'
          Dst:             crypto_public_key_free
    - functionName:    tlsv1_client_get_cipher
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - conn
        - buf
        - buflen
      BBCount:         29
      ICount:          160
      EdgeCount:       29
      CyclomaticComplexity: 2
      functionsReached:
        - os_strlcpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_client.c:609,2'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:611,10'
              BranchSideFuncs:
                - os_strlcpy
            - BranchSide:      'tlsv1_client.c:614,10'
              BranchSideFuncs:
                - os_strlcpy
            - BranchSide:      'tlsv1_client.c:617,10'
              BranchSideFuncs:
                - os_strlcpy
            - BranchSide:      'tlsv1_client.c:620,10'
              BranchSideFuncs:
                - os_strlcpy
            - BranchSide:      'tlsv1_client.c:623,10'
              BranchSideFuncs:
                - os_strlcpy
            - BranchSide:      'tlsv1_client.c:626,10'
              BranchSideFuncs:
                - os_strlcpy
            - BranchSide:      'tlsv1_client.c:629,10'
              BranchSideFuncs:
                - os_strlcpy
            - BranchSide:      'tlsv1_client.c:632,10'
              BranchSideFuncs:
                - os_strlcpy
            - BranchSide:      'tlsv1_client.c:635,10'
              BranchSideFuncs:
                - os_strlcpy
            - BranchSide:      'tlsv1_client.c:638,10'
              BranchSideFuncs:
                - os_strlcpy
            - BranchSide:      'tlsv1_client.c:641,10'
              BranchSideFuncs:
                - os_strlcpy
            - BranchSide:      'tlsv1_client.c:644,10'
              BranchSideFuncs:
                - os_strlcpy
            - BranchSide:      'tlsv1_client.c:647,10'
              BranchSideFuncs:
                - os_strlcpy
            - BranchSide:      'tlsv1_client.c:650,10'
              BranchSideFuncs:
                - os_strlcpy
            - BranchSide:      'tlsv1_client.c:653,10'
              BranchSideFuncs:
                - os_strlcpy
            - BranchSide:      'tlsv1_client.c:656,10'
              BranchSideFuncs:
                - os_strlcpy
            - BranchSide:      'tlsv1_client.c:659,10'
              BranchSideFuncs:
                - os_strlcpy
            - BranchSide:      'tlsv1_client.c:662,10'
              BranchSideFuncs:
                - os_strlcpy
            - BranchSide:      'tlsv1_client.c:665,10'
              BranchSideFuncs:
                - os_strlcpy
            - BranchSide:      'tlsv1_client.c:668,10'
              BranchSideFuncs:
                - os_strlcpy
            - BranchSide:      'tlsv1_client.c:671,10'
              BranchSideFuncs:
                - os_strlcpy
            - BranchSide:      'tlsv1_client.c:674,3'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_client.c:677,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:678,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client.c:679,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_client.c:677,6'
          Dst:             os_strlcpy
    - functionName:    tlsv1_client_prf
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - conn
        - label
        - context
        - context_len
        - server_random_first
        - out
        - out_len
      BBCount:         19
      ICount:          168
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - WPA_PUT_BE16
        - tls_prf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_client.c:557,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:558,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client.c:560,6'
              BranchSideFuncs:
                - malloc
                - tls_prf
                - free
                - WPA_PUT_BE16.3663
        - Branch String:   'tlsv1_client.c:560,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:561,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client.c:563,6'
              BranchSideFuncs:
                - malloc
                - tls_prf
                - free
                - WPA_PUT_BE16.3663
        - Branch String:   'tlsv1_client.c:563,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:564,19'
              BranchSideFuncs:
                - malloc
                - tls_prf
                - free
                - WPA_PUT_BE16.3663
            - BranchSide:      'tlsv1_client.c:566,9'
              BranchSideFuncs:
                - malloc
                - tls_prf
                - free
                - WPA_PUT_BE16.3663
        - Branch String:   'tlsv1_client.c:567,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:568,3'
              BranchSideFuncs:
                - tls_prf
                - free
                - WPA_PUT_BE16.3663
            - BranchSide:      'tlsv1_client.c:570,6'
              BranchSideFuncs:
                - tls_prf
                - free
                - WPA_PUT_BE16.3663
        - Branch String:   'tlsv1_client.c:570,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:571,3'
              BranchSideFuncs:
                - tls_prf
                - free
                - WPA_PUT_BE16.3663
            - BranchSide:      'tlsv1_client.c:575,3'
              BranchSideFuncs:
                - tls_prf
                - free
                - WPA_PUT_BE16.3663
        - Branch String:   'tlsv1_client.c:580,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:581,9'
              BranchSideFuncs:
                - WPA_PUT_BE16.3663
                - tls_prf
                - free
            - BranchSide:      'tlsv1_client.c:587,16'
              BranchSideFuncs:
                - tls_prf
                - free
      Callsites:
        - Src:             'tlsv1_client.c:582,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client.c:587,8'
          Dst:             tls_prf
    - functionName:    tlsv1_client_established
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_client_deinit
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_public_key_free
        - tls_verify_hash_free
        - tlsv1_client_free_dh
        - tlsv1_cred_free
        - tlsv1_record_change_read_cipher
        - tlsv1_record_change_write_cipher
        - tlsv1_record_set_cipher_suite
        - wpabuf_free
        - x509_certificate_chain_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client.c:512,2'
          Dst:             crypto_public_key_free
        - Src:             'tlsv1_client.c:513,2'
          Dst:             tlsv1_record_set_cipher_suite
        - Src:             'tlsv1_client.c:514,2'
          Dst:             tlsv1_record_change_write_cipher
        - Src:             'tlsv1_client.c:515,2'
          Dst:             tlsv1_record_change_read_cipher
        - Src:             'tlsv1_client.c:516,2'
          Dst:             tls_verify_hash_free
        - Src:             'tlsv1_client.c:518,2'
          Dst:             tlsv1_client_free_dh
        - Src:             'tlsv1_client.c:519,2'
          Dst:             tlsv1_cred_free
        - Src:             'tlsv1_client.c:520,2'
          Dst:             wpabuf_free
        - Src:             'tlsv1_client.c:521,2'
          Dst:             x509_certificate_chain_free
    - functionName:    tlsv1_client_free_dh
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_client_init
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          137
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - os_zalloc
        - tls_verify_hash_init
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_client.c:471,9'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:467,23'
              BranchSideFuncs:
                - os_zalloc
                - tls_verify_hash_init
                - wpa_printf
                - free
            - BranchSide:      'tlsv1_client.c:471,9'
              BranchSideFuncs:
                - os_zalloc
                - tls_verify_hash_init
                - wpa_printf
                - free
        - Branch String:   'tlsv1_client.c:472,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:473,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client.c:475,2'
              BranchSideFuncs:
                - tls_verify_hash_init
                - wpa_printf
                - free
        - Branch String:   'tlsv1_client.c:477,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:478,3'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'tlsv1_client.c:484,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_client.c:471,9'
          Dst:             os_zalloc
        - Src:             'tlsv1_client.c:477,6'
          Dst:             tls_verify_hash_init
        - Src:             'tlsv1_client.c:478,3'
          Dst:             wpa_printf
    - functionName:    tlsv1_client_global_deinit
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_global_deinit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_client.c:457,2'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:457,2'
              BranchSideFuncs:
                - crypto_global_deinit
            - BranchSide:      'tlsv1_client.c:457,2'
              BranchSideFuncs:
                - crypto_global_deinit
      Callsites:
        - Src:             'tlsv1_client.c:457,2'
          Dst:             crypto_global_deinit
    - functionName:    tlsv1_client_global_init
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_global_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_client.c:444,9'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:444,9'
              BranchSideFuncs:
                - crypto_global_init
            - BranchSide:      'tlsv1_client.c:444,9'
              BranchSideFuncs:
                - crypto_global_init
      Callsites:
        - Src:             'tlsv1_client.c:444,9'
          Dst:             crypto_global_init
    - functionName:    wpabuf_tailroom
      functionSourceFile: '/src/hostap/src/tls/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_client_decrypt
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - in_data
        - in_len
        - need_more_data
      BBCount:         35
      ICount:          303
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - tls_alert
        - tlsv1_record_receive
        - wpa_printf
        - wpabuf_alloc_copy
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put
        - wpabuf_put_data
        - wpabuf_resize
        - wpabuf_tailroom
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_client.c:340,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:341,4'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_resize
                - wpabuf_put
                - wpabuf_tailroom
                - tlsv1_record_receive
                - wpabuf_put
                - wpa_printf
                - wpabuf_free
                - wpabuf_free
                - tls_alert
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpabuf_alloc_copy
                - wpabuf_free
                - wpa_printf
                - wpa_printf
                - wpabuf_resize
                - wpabuf_put_data.3710
                - wpabuf_head.3711
                - wpabuf_len.3712
                - wpa_printf
            - BranchSide:      'tlsv1_client.c:343,6'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_resize
                - wpabuf_put
                - wpabuf_tailroom
                - tlsv1_record_receive
                - wpabuf_put
                - wpa_printf
                - wpabuf_free
                - wpabuf_free
                - tls_alert
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpabuf_alloc_copy
                - wpabuf_free
                - wpa_printf
                - wpa_printf
                - wpabuf_resize
                - wpabuf_put_data.3710
                - wpabuf_head.3711
                - wpabuf_len.3712
                - wpa_printf
        - Branch String:   'tlsv1_client.c:343,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:344,22'
              BranchSideFuncs:
                - wpabuf_resize
                - wpabuf_put_data.3710
                - wpabuf_head.3711
                - wpabuf_len.3712
                - wpabuf_free
                - wpabuf_resize
                - wpabuf_put
                - wpabuf_tailroom
                - tlsv1_record_receive
                - wpabuf_put
                - wpa_printf
                - wpabuf_free
                - wpabuf_free
                - tls_alert
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpabuf_alloc_copy
                - wpabuf_free
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tlsv1_client.c:355,8'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_resize
                - wpabuf_put
                - wpabuf_tailroom
                - tlsv1_record_receive
                - wpabuf_put
                - wpa_printf
                - wpabuf_free
                - wpabuf_free
                - tls_alert
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpabuf_alloc_copy
                - wpabuf_free
                - wpa_printf
                - wpa_printf
        - Branch String:   'tlsv1_client.c:344,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:345,4'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_free
                - wpabuf_free
                - tls_alert
            - BranchSide:      'tlsv1_client.c:350,19'
              BranchSideFuncs:
                - wpabuf_put_data.3710
                - wpabuf_head.3711
                - wpabuf_len.3712
                - wpabuf_free
                - wpabuf_resize
                - wpabuf_put
                - wpabuf_tailroom
                - tlsv1_record_receive
                - wpabuf_put
                - wpa_printf
                - wpabuf_free
                - wpabuf_free
                - tls_alert
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpabuf_alloc_copy
                - wpabuf_free
                - wpa_printf
                - wpa_printf
        - Branch String:   'tlsv1_client.c:358,2'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:359,8'
              BranchSideFuncs:
                - wpabuf_resize
                - wpabuf_put
                - wpabuf_tailroom
                - tlsv1_record_receive
                - wpabuf_put
                - wpabuf_free
                - wpa_printf
                - wpabuf_free
                - wpabuf_free
                - tls_alert
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpabuf_alloc_copy
                - wpabuf_free
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tlsv1_client.c:423,14'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'tlsv1_client.c:360,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:361,10'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
                - tls_alert
            - BranchSide:      'tlsv1_client.c:364,24'
              BranchSideFuncs:
                - wpabuf_put
                - wpabuf_tailroom
                - tlsv1_record_receive
                - wpabuf_put
                - wpabuf_free
                - wpabuf_resize
                - wpabuf_free
                - wpabuf_free
                - tls_alert
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpabuf_alloc_copy
                - wpabuf_free
                - wpa_printf
                - wpa_printf
        - Branch String:   'tlsv1_client.c:368,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:369,4'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_free
                - wpabuf_free
                - tls_alert
            - BranchSide:      'tlsv1_client.c:373,7'
              BranchSideFuncs:
                - wpabuf_put
                - wpabuf_free
                - wpabuf_resize
                - wpabuf_put
                - wpabuf_tailroom
                - tlsv1_record_receive
                - wpa_printf
                - wpabuf_free
                - wpabuf_free
                - tls_alert
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpabuf_alloc_copy
                - wpabuf_free
                - wpa_printf
        - Branch String:   'tlsv1_client.c:373,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:375,4'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_alloc_copy
                - wpabuf_free
                - wpa_printf
                - wpabuf_free
                - wpabuf_free
                - tls_alert
            - BranchSide:      'tlsv1_client.c:391,7'
              BranchSideFuncs:
                - wpabuf_put
                - wpabuf_free
                - wpabuf_resize
                - wpabuf_put
                - wpabuf_tailroom
                - tlsv1_record_receive
                - wpa_printf
                - wpabuf_alloc_copy
                - wpabuf_free
                - wpa_printf
                - wpabuf_free
                - wpabuf_free
                - tls_alert
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tlsv1_client.c:379,8'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:380,5'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_free
                - wpabuf_free
                - tls_alert
            - BranchSide:      'tlsv1_client.c:386,8'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_client.c:386,8'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:387,6'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client.c:388,11'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_client.c:391,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:392,8'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_free
                - wpabuf_free
                - tls_alert
                - wpabuf_free
                - wpabuf_resize
                - wpabuf_put
                - wpabuf_tailroom
                - tlsv1_record_receive
                - wpabuf_put
                - wpa_printf
                - wpa_printf
                - wpabuf_alloc_copy
                - wpabuf_free
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tlsv1_client.c:410,7'
              BranchSideFuncs:
                - wpabuf_put
                - wpabuf_free
                - wpabuf_resize
                - wpabuf_put
                - wpabuf_tailroom
                - tlsv1_record_receive
                - wpa_printf
                - wpabuf_free
                - wpabuf_free
                - tls_alert
                - wpa_printf
                - wpa_printf
                - wpabuf_alloc_copy
                - wpabuf_free
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tlsv1_client.c:392,8'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:393,5'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_free
                - wpabuf_free
                - tls_alert
            - BranchSide:      'tlsv1_client.c:399,8'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_free
                - wpabuf_free
                - tls_alert
                - wpabuf_free
                - wpabuf_resize
                - wpabuf_put
                - wpabuf_tailroom
                - tlsv1_record_receive
                - wpabuf_put
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpabuf_alloc_copy
                - wpabuf_free
                - wpa_printf
                - wpa_printf
        - Branch String:   'tlsv1_client.c:400,8'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:402,12'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_resize
                - wpabuf_put
                - wpabuf_tailroom
                - tlsv1_record_receive
                - wpabuf_put
                - wpa_printf
                - wpabuf_free
                - wpabuf_free
                - tls_alert
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpabuf_alloc_copy
                - wpabuf_free
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tlsv1_client.c:406,12'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
                - tls_alert
        - Branch String:   'tlsv1_client.c:410,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:413,8'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_free
                - wpabuf_free
                - tls_alert
            - BranchSide:      'tlsv1_client.c:418,14'
              BranchSideFuncs:
                - wpabuf_put
                - wpabuf_free
                - wpabuf_resize
                - wpabuf_put
                - wpabuf_tailroom
                - tlsv1_record_receive
                - wpa_printf
                - wpabuf_free
                - wpabuf_free
                - tls_alert
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpabuf_alloc_copy
                - wpabuf_free
                - wpa_printf
                - wpa_printf
      Callsites:
        - Src:             'tlsv1_client.c:344,7'
          Dst:             wpabuf_resize
        - Src:             'tlsv1_client.c:345,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client.c:350,3'
          Dst:             wpabuf_put_data
        - Src:             'tlsv1_client.c:351,13'
          Dst:             wpabuf_head
        - Src:             'tlsv1_client.c:352,12'
          Dst:             wpabuf_len
        - Src:             'tlsv1_client.c:360,7'
          Dst:             wpabuf_resize
        - Src:             'tlsv1_client.c:364,13'
          Dst:             wpabuf_put
        - Src:             'tlsv1_client.c:365,10'
          Dst:             wpabuf_tailroom
        - Src:             'tlsv1_client.c:366,10'
          Dst:             tlsv1_record_receive
        - Src:             'tlsv1_client.c:369,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client.c:375,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client.c:376,14'
          Dst:             wpabuf_alloc_copy
        - Src:             'tlsv1_client.c:377,4'
          Dst:             wpabuf_free
        - Src:             'tlsv1_client.c:380,5'
          Dst:             wpa_printf
        - Src:             'tlsv1_client.c:393,5'
          Dst:             wpa_printf
        - Src:             'tlsv1_client.c:398,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client.c:411,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client.c:418,3'
          Dst:             wpabuf_put
        - Src:             'tlsv1_client.c:423,2'
          Dst:             wpabuf_free
        - Src:             'tlsv1_client.c:428,2'
          Dst:             wpabuf_free
        - Src:             'tlsv1_client.c:429,2'
          Dst:             wpabuf_free
        - Src:             'tlsv1_client.c:431,2'
          Dst:             tls_alert
    - functionName:    wpabuf_put_data
      functionSourceFile: '/src/hostap/src/tls/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - data
        - len
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_put
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../utils/wpabuf.h:175,6'
          Branch Sides:
            - BranchSide:      '../utils/wpabuf.h:175,6'
              BranchSideFuncs:
                - wpabuf_put
            - BranchSide:      '../utils/wpabuf.h:176,3'
              BranchSideFuncs:
                - wpabuf_put
      Callsites:
        - Src:             '../utils/wpabuf.h:176,3'
          Dst:             wpabuf_put
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/tls/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/tls/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_alert
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - conn
        - level
        - description
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    102
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_client_encrypt
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - conn
        - in_data
        - in_len
        - out_data
        - out_len
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tls_alert
        - tlsv1_record_send
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_client.c:306,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:308,3'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client.c:314,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_client.c:303,2'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_client.c:306,6'
          Dst:             tlsv1_record_send
        - Src:             'tlsv1_client.c:308,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client.c:309,3'
          Dst:             tls_alert
    - functionName:    tlsv1_client_handshake
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - in_data
        - in_len
        - out_len
        - appl_data
        - appl_data_len
        - need_more_data
      BBCount:         56
      ICount:          411
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - os_zalloc
        - tls_alert
        - tls_send_client_hello
        - tlsv1_client_handshake_write
        - tlsv1_client_process_handshake
        - tlsv1_client_send_alert
        - tlsv1_record_receive
        - wpa_printf
        - wpabuf_alloc_copy
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_data
        - wpabuf_resize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_client.c:174,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:175,4'
              BranchSideFuncs:
                - malloc
                - free
                - tlsv1_client_handshake_write
                - free
                - wpabuf_free
                - os_zalloc
                - wpabuf_free
                - free
                - tlsv1_client_send_alert
                - tlsv1_record_receive
                - tlsv1_client_process_handshake
                - wpa_printf
                - wpabuf_alloc_copy
                - wpabuf_free
                - free
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpabuf_resize
                - wpabuf_put_data.3710
                - wpabuf_head.3711
                - wpabuf_len.3712
                - wpa_printf
                - tls_alert
                - tls_send_client_hello
            - BranchSide:      'tlsv1_client.c:177,6'
              BranchSideFuncs:
                - malloc
                - free
                - tlsv1_client_handshake_write
                - free
                - wpabuf_free
                - os_zalloc
                - wpabuf_free
                - free
                - tlsv1_client_send_alert
                - tlsv1_record_receive
                - tlsv1_client_process_handshake
                - wpa_printf
                - wpabuf_alloc_copy
                - wpabuf_free
                - free
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpabuf_resize
                - wpabuf_put_data.3710
                - wpabuf_head.3711
                - wpabuf_len.3712
                - wpa_printf
                - tls_alert
                - tls_send_client_hello
        - Branch String:   'tlsv1_client.c:177,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:178,7'
              BranchSideFuncs:
                - tls_send_client_hello
            - BranchSide:      'tlsv1_client.c:183,6'
              BranchSideFuncs:
                - malloc
                - free
                - tlsv1_client_handshake_write
                - free
                - wpabuf_free
                - os_zalloc
                - wpabuf_free
                - free
                - tlsv1_client_send_alert
                - tlsv1_record_receive
                - tlsv1_client_process_handshake
                - wpa_printf
                - wpabuf_alloc_copy
                - wpabuf_free
                - free
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpabuf_resize
                - wpabuf_put_data.3710
                - wpabuf_head.3711
                - wpabuf_len.3712
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client.c:178,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:179,4'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client.c:180,32'
              BranchSideFuncs:
                - tls_send_client_hello
        - Branch String:   'tlsv1_client.c:183,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:184,22'
              BranchSideFuncs:
                - wpabuf_resize
                - wpabuf_put_data.3710
                - wpabuf_head.3711
                - wpabuf_len.3712
                - malloc
                - free
                - tlsv1_client_handshake_write
                - free
                - wpabuf_free
                - os_zalloc
                - wpabuf_free
                - free
                - tlsv1_client_send_alert
                - tlsv1_record_receive
                - tlsv1_client_process_handshake
                - wpa_printf
                - wpabuf_alloc_copy
                - wpabuf_free
                - free
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client.c:196,6'
              BranchSideFuncs:
                - malloc
                - free
                - tlsv1_client_handshake_write
                - free
                - wpabuf_free
                - os_zalloc
                - wpabuf_free
                - free
                - tlsv1_client_send_alert
                - tlsv1_record_receive
                - tlsv1_client_process_handshake
                - wpa_printf
                - wpabuf_alloc_copy
                - wpabuf_free
                - free
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client.c:184,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:185,4'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
                - free
                - wpabuf_free
                - os_zalloc
                - wpabuf_free
                - free
                - tlsv1_client_send_alert
            - BranchSide:      'tlsv1_client.c:191,19'
              BranchSideFuncs:
                - wpabuf_put_data.3710
                - wpabuf_head.3711
                - wpabuf_len.3712
                - malloc
                - free
                - tlsv1_client_handshake_write
                - free
                - wpabuf_free
                - os_zalloc
                - wpabuf_free
                - free
                - tlsv1_client_send_alert
                - tlsv1_record_receive
                - tlsv1_client_process_handshake
                - wpa_printf
                - wpabuf_alloc_copy
                - wpabuf_free
                - free
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client.c:196,22'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:196,25'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client.c:197,3'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_client.c:196,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:197,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client.c:199,8'
              BranchSideFuncs:
                - malloc
                - free
                - tlsv1_client_handshake_write
                - free
                - wpabuf_free
                - os_zalloc
                - wpabuf_free
                - free
                - tlsv1_client_send_alert
                - tlsv1_record_receive
                - tlsv1_client_process_handshake
                - wpa_printf
                - wpabuf_alloc_copy
                - wpabuf_free
                - free
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client.c:202,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:203,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client.c:206,2'
              BranchSideFuncs:
                - free
                - tlsv1_client_handshake_write
                - free
                - wpabuf_free
                - os_zalloc
                - wpabuf_free
                - free
                - tlsv1_client_send_alert
                - tlsv1_record_receive
                - tlsv1_client_process_handshake
                - wpa_printf
                - wpabuf_alloc_copy
                - wpabuf_free
                - free
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client.c:206,2'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:207,16'
              BranchSideFuncs:
                - tlsv1_record_receive
                - free
                - tlsv1_client_handshake_write
                - free
                - wpabuf_free
                - os_zalloc
                - wpabuf_free
                - free
                - tlsv1_client_send_alert
                - tlsv1_client_process_handshake
                - wpa_printf
                - wpabuf_alloc_copy
                - wpabuf_free
                - free
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client.c:255,2'
              BranchSideFuncs:
                - free
                - tlsv1_client_handshake_write
                - free
                - wpabuf_free
                - os_zalloc
                - wpabuf_free
                - free
                - tlsv1_client_send_alert
        - Branch String:   'tlsv1_client.c:210,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:211,4'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
                - free
                - wpabuf_free
                - os_zalloc
                - wpabuf_free
                - free
                - tlsv1_client_send_alert
            - BranchSide:      'tlsv1_client.c:216,7'
              BranchSideFuncs:
                - free
                - tlsv1_client_handshake_write
                - free
                - wpabuf_free
                - os_zalloc
                - wpabuf_free
                - free
                - tlsv1_client_send_alert
                - tlsv1_record_receive
                - wpa_printf
                - tls_alert
                - tlsv1_client_process_handshake
                - wpa_printf
                - wpabuf_alloc_copy
                - wpabuf_free
                - free
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client.c:216,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:218,4'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_alloc_copy
                - wpabuf_free
                - free
                - wpa_printf
                - tls_alert
                - free
                - wpabuf_free
                - os_zalloc
                - wpabuf_free
                - free
                - tlsv1_client_send_alert
            - BranchSide:      'tlsv1_client.c:235,8'
              BranchSideFuncs:
                - free
                - tlsv1_client_handshake_write
                - free
                - wpabuf_free
                - os_zalloc
                - wpabuf_free
                - free
                - tlsv1_client_send_alert
                - tlsv1_record_receive
                - wpa_printf
                - wpabuf_alloc_copy
                - wpabuf_free
                - free
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - tlsv1_client_process_handshake
        - Branch String:   'tlsv1_client.c:222,8'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:223,5'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
                - free
                - wpabuf_free
                - os_zalloc
                - wpabuf_free
                - free
                - tlsv1_client_send_alert
            - BranchSide:      'tlsv1_client.c:230,4'
              BranchSideFuncs:
                - free
        - Branch String:   'tlsv1_client.c:231,8'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:232,6'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client.c:233,4'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_client.c:242,3'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:243,17'
              BranchSideFuncs:
                - tlsv1_client_process_handshake
                - free
                - tlsv1_client_handshake_write
                - free
                - wpabuf_free
                - os_zalloc
                - wpabuf_free
                - free
                - tlsv1_client_send_alert
                - tlsv1_record_receive
                - wpa_printf
                - wpabuf_alloc_copy
                - wpabuf_free
                - free
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client.c:252,10'
              BranchSideFuncs:
                - free
                - tlsv1_client_handshake_write
                - free
                - wpabuf_free
                - os_zalloc
                - wpabuf_free
                - free
                - tlsv1_client_send_alert
                - tlsv1_record_receive
                - tlsv1_client_process_handshake
                - wpa_printf
                - wpabuf_alloc_copy
                - wpabuf_free
                - free
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client.c:244,8'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:248,5'
              BranchSideFuncs:
                - free
                - wpabuf_free
                - os_zalloc
                - wpabuf_free
                - free
                - tlsv1_client_send_alert
            - BranchSide:      'tlsv1_client.c:249,14'
              BranchSideFuncs:
                - free
                - tlsv1_client_handshake_write
                - free
                - wpabuf_free
                - os_zalloc
                - wpabuf_free
                - free
                - tlsv1_client_send_alert
                - tlsv1_record_receive
                - wpa_printf
                - wpabuf_alloc_copy
                - wpabuf_free
                - free
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - tlsv1_client_process_handshake
        - Branch String:   'tlsv1_client.c:258,35'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:258,39'
              BranchSideFuncs:
                - tlsv1_client_handshake_write
                - free
                - wpabuf_free
                - os_zalloc
                - wpabuf_free
                - free
                - tlsv1_client_send_alert
            - BranchSide:      'tlsv1_client.c:262,2'
              BranchSideFuncs:
                - tlsv1_client_handshake_write
                - free
                - wpabuf_free
                - os_zalloc
                - wpabuf_free
                - free
                - tlsv1_client_send_alert
        - Branch String:   'tlsv1_client.c:263,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:264,15'
              BranchSideFuncs:
                - wpabuf_free
                - free
                - tlsv1_client_send_alert
                - wpabuf_free
            - BranchSide:      'tlsv1_client.c:271,13'
              BranchSideFuncs:
                - wpabuf_free
                - os_zalloc
        - Branch String:   'tlsv1_client.c:276,29'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:276,35'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'tlsv1_client.c:277,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'tlsv1_client.c:276,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:277,15'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client.c:281,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_client.c:180,10'
          Dst:             tls_send_client_hello
        - Src:             'tlsv1_client.c:184,7'
          Dst:             wpabuf_resize
        - Src:             'tlsv1_client.c:185,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client.c:187,4'
          Dst:             tls_alert
        - Src:             'tlsv1_client.c:191,3'
          Dst:             wpabuf_put_data
        - Src:             'tlsv1_client.c:192,13'
          Dst:             wpabuf_head
        - Src:             'tlsv1_client.c:193,12'
          Dst:             wpabuf_len
        - Src:             'tlsv1_client.c:208,10'
          Dst:             tlsv1_record_receive
        - Src:             'tlsv1_client.c:211,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client.c:213,4'
          Dst:             tls_alert
        - Src:             'tlsv1_client.c:218,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client.c:219,14'
          Dst:             wpabuf_alloc_copy
        - Src:             'tlsv1_client.c:220,4'
          Dst:             wpabuf_free
        - Src:             'tlsv1_client.c:223,5'
          Dst:             wpa_printf
        - Src:             'tlsv1_client.c:226,5'
          Dst:             tls_alert
        - Src:             'tlsv1_client.c:244,8'
          Dst:             tlsv1_client_process_handshake
        - Src:             'tlsv1_client.c:259,8'
          Dst:             tlsv1_client_handshake_write
        - Src:             'tlsv1_client.c:264,3'
          Dst:             wpabuf_free
        - Src:             'tlsv1_client.c:268,9'
          Dst:             tlsv1_client_send_alert
        - Src:             'tlsv1_client.c:272,9'
          Dst:             os_zalloc
        - Src:             'tlsv1_client.c:277,3'
          Dst:             wpabuf_free
    - functionName:    tls_derive_keys
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - conn
        - pre_master_secret
        - pre_master_secret_len
      BBCount:         17
      ICount:          272
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - tls_prf
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'tlsv1_client.c:83,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:85,5'
              BranchSideFuncs:
                - wpa_hexdump_key
                - tls_prf
                - wpa_hexdump_key
                - tls_prf
                - wpa_hexdump_key
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tlsv1_client.c:101,2'
              BranchSideFuncs:
                - tls_prf
                - wpa_hexdump_key
                - wpa_printf
        - Branch String:   'tlsv1_client.c:89,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:93,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_client.c:98,5'
              BranchSideFuncs:
                - wpa_hexdump_key
                - tls_prf
                - wpa_hexdump_key
                - wpa_printf
        - Branch String:   'tlsv1_client.c:104,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:105,24'
              BranchSideFuncs:
                - tls_prf
                - wpa_hexdump_key
                - wpa_printf
            - BranchSide:      'tlsv1_client.c:106,14'
              BranchSideFuncs:
                - tls_prf
                - wpa_hexdump_key
                - wpa_printf
        - Branch String:   'tlsv1_client.c:106,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:110,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_client.c:114,4'
              BranchSideFuncs:
                - wpa_hexdump_key
        - Branch String:   'tlsv1_client.c:132,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:134,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client.c:144,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_client.c:84,3'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_client.c:89,7'
          Dst:             tls_prf
        - Src:             'tlsv1_client.c:93,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client.c:97,3'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_client.c:106,6'
          Dst:             tls_prf
        - Src:             'tlsv1_client.c:110,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client.c:113,2'
          Dst:             wpa_hexdump_key
    - functionName:    tls_derive_pre_master_secret
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - pre_master_secret
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_PUT_BE16
        - os_get_random
        - tls_client_highest_ver
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_client.c:68,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client.c:70,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client.c:71,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_client.c:67,34'
          Dst:             tls_client_highest_ver
        - Src:             'tlsv1_client.c:67,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client.c:68,6'
          Dst:             os_get_random
    - functionName:    count_bits
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - val
        - len
      BBCount:         14
      ICount:          92
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_client_read.c:646,2'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:647,7'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_read.c:650,6'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_client_read.c:647,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:648,4'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_read.c:649,2'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_client_read.c:650,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:651,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_read.c:653,10'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_client_read.c:655,2'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:656,7'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_read.c:660,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tls_process_certificate_status_ocsp_response
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - conn
        - pos
        - len
      BBCount:         8
      ICount:          80
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - WPA_GET_BE24
        - tls_alert
        - tls_process_ocsp_response
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tlsv1_client_read.c:807,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:808,3'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:812,31'
              BranchSideFuncs:
                - WPA_GET_BE24.3775
                - tls_process_ocsp_response
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:814,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:815,3'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:820,35'
              BranchSideFuncs:
                - tls_process_ocsp_response
      Callsites:
        - Src:             'tlsv1_client_read.c:808,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:809,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:812,18'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_client_read.c:815,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:816,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:820,9'
          Dst:             tls_process_ocsp_response
    - functionName:    WPA_GET_BE24
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_process_diffie_hellman
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - conn
        - buf
        - len
        - key_exchange
      BBCount:         61
      ICount:          523
      EdgeCount:       85
      CyclomaticComplexity: 26
      functionsReached:
        - WPA_GET_BE16
        - count_bits
        - os_memdup
        - tls_key_x_server_params_hash
        - tls_verify_signature
        - tlsv12_key_x_server_params_hash
        - tlsv1_client_free_dh
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_client_read.c:678,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:679,3'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_client_free_dh
            - BranchSide:      'tlsv1_client_read.c:680,18'
              BranchSideFuncs:
                - WPA_GET_BE16.3777
                - count_bits
                - os_memdup
                - wpa_hexdump
                - WPA_GET_BE16.3777
                - os_memdup
                - wpa_hexdump
                - WPA_GET_BE16.3777
                - os_memdup
                - wpa_hexdump
                - tls_key_x_server_params_hash
                - wpa_hexdump
                - tls_verify_signature
                - wpa_printf
                - tlsv1_client_free_dh
                - tlsv12_key_x_server_params_hash
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
        - Branch String:   'tlsv1_client_read.c:683,15'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:683,18'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - tlsv1_client_free_dh
            - BranchSide:      'tlsv1_client_read.c:684,58'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - tlsv1_client_free_dh
        - Branch String:   'tlsv1_client_read.c:683,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:684,58'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - tlsv1_client_free_dh
            - BranchSide:      'tlsv1_client_read.c:687,19'
              BranchSideFuncs:
                - count_bits
                - os_memdup
                - wpa_hexdump
                - WPA_GET_BE16.3777
                - os_memdup
                - wpa_hexdump
                - WPA_GET_BE16.3777
                - os_memdup
                - wpa_hexdump
                - tls_key_x_server_params_hash
                - wpa_hexdump
                - tls_verify_signature
                - wpa_printf
                - tlsv1_client_free_dh
                - tlsv12_key_x_server_params_hash
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
        - Branch String:   'tlsv1_client_read.c:689,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:691,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - tlsv1_client_free_dh
            - BranchSide:      'tlsv1_client_read.c:696,25'
              BranchSideFuncs:
                - os_memdup
                - wpa_hexdump
                - WPA_GET_BE16.3777
                - os_memdup
                - wpa_hexdump
                - WPA_GET_BE16.3777
                - os_memdup
                - wpa_hexdump
                - tls_key_x_server_params_hash
                - wpa_hexdump
                - tls_verify_signature
                - wpa_printf
                - tlsv1_client_free_dh
                - tlsv12_key_x_server_params_hash
                - wpa_printf
        - Branch String:   'tlsv1_client_read.c:697,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:698,3'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_client_free_dh
            - BranchSide:      'tlsv1_client_read.c:699,9'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_BE16.3777
                - os_memdup
                - wpa_hexdump
                - WPA_GET_BE16.3777
                - os_memdup
                - wpa_hexdump
                - tls_key_x_server_params_hash
                - wpa_hexdump
                - tls_verify_signature
                - wpa_printf
                - tlsv1_client_free_dh
                - tlsv12_key_x_server_params_hash
                - wpa_printf
        - Branch String:   'tlsv1_client_read.c:703,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:704,3'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_client_free_dh
            - BranchSide:      'tlsv1_client_read.c:705,21'
              BranchSideFuncs:
                - WPA_GET_BE16.3777
                - os_memdup
                - wpa_hexdump
                - WPA_GET_BE16.3777
                - os_memdup
                - wpa_hexdump
                - tls_key_x_server_params_hash
                - wpa_hexdump
                - tls_verify_signature
                - wpa_printf
                - tlsv1_client_free_dh
                - tlsv12_key_x_server_params_hash
                - wpa_printf
        - Branch String:   'tlsv1_client_read.c:707,15'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:707,18'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_client_free_dh
            - BranchSide:      'tlsv1_client_read.c:708,3'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_client_free_dh
        - Branch String:   'tlsv1_client_read.c:707,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:708,3'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_client_free_dh
            - BranchSide:      'tlsv1_client_read.c:709,19'
              BranchSideFuncs:
                - os_memdup
                - wpa_hexdump
                - WPA_GET_BE16.3777
                - os_memdup
                - wpa_hexdump
                - tls_key_x_server_params_hash
                - wpa_hexdump
                - tls_verify_signature
                - wpa_printf
                - tlsv1_client_free_dh
                - tlsv12_key_x_server_params_hash
                - wpa_printf
        - Branch String:   'tlsv1_client_read.c:711,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:712,3'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_client_free_dh
            - BranchSide:      'tlsv1_client_read.c:713,9'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_BE16.3777
                - os_memdup
                - wpa_hexdump
                - tls_key_x_server_params_hash
                - wpa_hexdump
                - tls_verify_signature
                - wpa_printf
                - tlsv1_client_free_dh
                - tlsv12_key_x_server_params_hash
                - wpa_printf
        - Branch String:   'tlsv1_client_read.c:716,26'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:716,29'
              BranchSideFuncs:
                - WPA_GET_BE16.3777
                - os_memdup
                - wpa_hexdump
                - tls_key_x_server_params_hash
                - wpa_hexdump
                - tls_verify_signature
                - wpa_printf
                - tlsv1_client_free_dh
                - tlsv12_key_x_server_params_hash
                - wpa_printf
            - BranchSide:      'tlsv1_client_read.c:719,6'
              BranchSideFuncs:
                - WPA_GET_BE16.3777
                - os_memdup
                - wpa_hexdump
                - tls_key_x_server_params_hash
                - wpa_hexdump
                - tls_verify_signature
                - wpa_printf
                - tlsv1_client_free_dh
                - tlsv12_key_x_server_params_hash
                - wpa_printf
        - Branch String:   'tlsv1_client_read.c:716,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:717,3'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_client_free_dh
            - BranchSide:      'tlsv1_client_read.c:719,6'
              BranchSideFuncs:
                - WPA_GET_BE16.3777
                - os_memdup
                - wpa_hexdump
                - tls_key_x_server_params_hash
                - wpa_hexdump
                - tls_verify_signature
                - wpa_printf
                - tlsv1_client_free_dh
                - tlsv12_key_x_server_params_hash
                - wpa_printf
        - Branch String:   'tlsv1_client_read.c:719,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:720,3'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_client_free_dh
            - BranchSide:      'tlsv1_client_read.c:721,21'
              BranchSideFuncs:
                - WPA_GET_BE16.3777
                - os_memdup
                - wpa_hexdump
                - tls_key_x_server_params_hash
                - wpa_hexdump
                - tls_verify_signature
                - wpa_printf
                - tlsv1_client_free_dh
                - tlsv12_key_x_server_params_hash
                - wpa_printf
        - Branch String:   'tlsv1_client_read.c:723,15'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:723,18'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_client_free_dh
            - BranchSide:      'tlsv1_client_read.c:724,3'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_client_free_dh
        - Branch String:   'tlsv1_client_read.c:723,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:724,3'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_client_free_dh
            - BranchSide:      'tlsv1_client_read.c:725,20'
              BranchSideFuncs:
                - os_memdup
                - wpa_hexdump
                - tls_key_x_server_params_hash
                - wpa_hexdump
                - tls_verify_signature
                - wpa_printf
                - tlsv1_client_free_dh
                - tlsv12_key_x_server_params_hash
                - wpa_printf
        - Branch String:   'tlsv1_client_read.c:727,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:728,3'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_client_free_dh
            - BranchSide:      'tlsv1_client_read.c:729,9'
              BranchSideFuncs:
                - wpa_hexdump
                - tls_key_x_server_params_hash
                - wpa_hexdump
                - tls_verify_signature
                - wpa_printf
                - tlsv1_client_free_dh
                - tlsv12_key_x_server_params_hash
                - wpa_printf
        - Branch String:   'tlsv1_client_read.c:734,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:738,7'
              BranchSideFuncs:
                - tls_key_x_server_params_hash
                - wpa_hexdump
                - tls_verify_signature
                - wpa_printf
                - tlsv1_client_free_dh
                - tlsv12_key_x_server_params_hash
                - wpa_printf
            - BranchSide:      'tlsv1_client_read.c:790,2'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_client_read.c:738,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:750,8'
              BranchSideFuncs:
                - tlsv12_key_x_server_params_hash
                - wpa_hexdump
                - tls_verify_signature
                - wpa_printf
                - tlsv1_client_free_dh
                - wpa_printf
            - BranchSide:      'tlsv1_client_read.c:772,5'
              BranchSideFuncs:
                - tls_key_x_server_params_hash
                - wpa_hexdump
                - tls_verify_signature
                - wpa_printf
                - tlsv1_client_free_dh
        - Branch String:   'tlsv1_client_read.c:750,8'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:751,5'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_client_free_dh
            - BranchSide:      'tlsv1_client_read.c:752,9'
              BranchSideFuncs:
                - tlsv12_key_x_server_params_hash
                - wpa_hexdump
                - tls_verify_signature
                - wpa_printf
                - tlsv1_client_free_dh
                - wpa_printf
        - Branch String:   'tlsv1_client_read.c:752,39'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:753,9'
              BranchSideFuncs:
                - tlsv12_key_x_server_params_hash
                - wpa_hexdump
                - tls_verify_signature
                - wpa_printf
                - tlsv1_client_free_dh
                - wpa_printf
            - BranchSide:      'tlsv1_client_read.c:755,8'
              BranchSideFuncs:
                - tlsv12_key_x_server_params_hash
                - wpa_hexdump
                - tls_verify_signature
                - wpa_printf
                - tlsv1_client_free_dh
                - wpa_printf
        - Branch String:   'tlsv1_client_read.c:753,39'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:754,9'
              BranchSideFuncs:
                - tlsv12_key_x_server_params_hash
                - wpa_hexdump
                - tls_verify_signature
                - wpa_printf
                - tlsv1_client_free_dh
                - wpa_printf
            - BranchSide:      'tlsv1_client_read.c:755,8'
              BranchSideFuncs:
                - tlsv12_key_x_server_params_hash
                - wpa_hexdump
                - tls_verify_signature
                - wpa_printf
                - tlsv1_client_free_dh
                - wpa_printf
        - Branch String:   'tlsv1_client_read.c:754,40'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:755,8'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - tlsv1_client_free_dh
            - BranchSide:      'tlsv1_client_read.c:757,9'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - tlsv1_client_free_dh
        - Branch String:   'tlsv1_client_read.c:752,8'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:757,9'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - tlsv1_client_free_dh
            - BranchSide:      'tlsv1_client_read.c:762,5'
              BranchSideFuncs:
                - tlsv12_key_x_server_params_hash
                - wpa_hexdump
                - tls_verify_signature
                - wpa_printf
                - tlsv1_client_free_dh
        - Branch String:   'tlsv1_client_read.c:778,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:779,4'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_client_free_dh
            - BranchSide:      'tlsv1_client_read.c:781,8'
              BranchSideFuncs:
                - wpa_hexdump
                - tls_verify_signature
                - wpa_printf
                - tlsv1_client_free_dh
        - Branch String:   'tlsv1_client_read.c:783,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:787,4'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_client_free_dh
            - BranchSide:      'tlsv1_client_read.c:788,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_client_read.c:673,2'
          Dst:             tlsv1_client_free_dh
        - Src:             'tlsv1_client_read.c:681,8'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_client_read.c:684,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:688,9'
          Dst:             count_bits
        - Src:             'tlsv1_client_read.c:690,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:692,3'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_read.c:696,15'
          Dst:             os_memdup
        - Src:             'tlsv1_client_read.c:700,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_read.c:705,8'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_client_read.c:710,15'
          Dst:             os_memdup
        - Src:             'tlsv1_client_read.c:714,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_read.c:721,8'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_client_read.c:726,16'
          Dst:             os_memdup
        - Src:             'tlsv1_client_read.c:730,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_read.c:756,5'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:761,11'
          Dst:             tlsv12_key_x_server_params_hash
        - Src:             'tlsv1_client_read.c:771,11'
          Dst:             tls_key_x_server_params_hash
        - Src:             'tlsv1_client_read.c:780,3'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_read.c:783,7'
          Dst:             tls_verify_signature
        - Src:             'tlsv1_client_read.c:793,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:794,2'
          Dst:             tlsv1_client_free_dh
    - functionName:    WPA_GET_BE16
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_process_certificate_status
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - ct
        - in_data
        - in_len
      BBCount:         75
      ICount:          538
      EdgeCount:       101
      CyclomaticComplexity: 28
      functionsReached:
        - WPA_GET_BE24
        - tls_alert
        - tls_cert_chain_failure_event
        - tls_process_certificate_status_ocsp_response
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_client_read.c:834,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:837,7'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:843,8'
              BranchSideFuncs:
                - WPA_GET_BE24.3775
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE24.3775
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_alert
                - tls_cert_chain_failure_event
                - WPA_GET_BE24.3775
                - tls_process_certificate_status_ocsp_response
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - tls_process_certificate_status_ocsp_response
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:846,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:849,23'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:854,13'
              BranchSideFuncs:
                - WPA_GET_BE24.3775
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE24.3775
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_alert
                - tls_cert_chain_failure_event
                - WPA_GET_BE24.3775
                - tls_process_certificate_status_ocsp_response
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - tls_process_certificate_status_ocsp_response
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:859,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:862,23'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:867,8'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE24.3775
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_alert
                - tls_cert_chain_failure_event
                - WPA_GET_BE24.3775
                - tls_process_certificate_status_ocsp_response
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - tls_process_certificate_status_ocsp_response
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:869,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:872,7'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:878,2'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE24.3775
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_alert
                - tls_cert_chain_failure_event
                - WPA_GET_BE24.3775
                - tls_process_certificate_status_ocsp_response
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - tls_process_certificate_status_ocsp_response
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:889,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:890,3'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:894,20'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE24.3775
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_alert
                - tls_cert_chain_failure_event
                - WPA_GET_BE24.3775
                - tls_process_certificate_status_ocsp_response
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - tls_process_certificate_status_ocsp_response
        - Branch String:   'tlsv1_client_read.c:898,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:900,4'
              BranchSideFuncs:
                - tls_process_certificate_status_ocsp_response
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_alert
                - tls_cert_chain_failure_event
            - BranchSide:      'tlsv1_client_read.c:901,13'
              BranchSideFuncs:
                - wpa_printf
                - WPA_GET_BE24.3775
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_alert
                - tls_cert_chain_failure_event
                - WPA_GET_BE24.3775
                - tls_process_certificate_status_ocsp_response
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tlsv1_client_read.c:901,13'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:902,7'
              BranchSideFuncs:
                - WPA_GET_BE24.3775
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_alert
                - tls_cert_chain_failure_event
                - WPA_GET_BE24.3775
                - tls_process_certificate_status_ocsp_response
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tlsv1_client_read.c:957,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'tlsv1_client_read.c:914,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:915,4'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_alert
                - tls_cert_chain_failure_event
            - BranchSide:      'tlsv1_client_read.c:920,27'
              BranchSideFuncs:
                - WPA_GET_BE24.3775
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_alert
                - tls_cert_chain_failure_event
                - WPA_GET_BE24.3775
                - tls_process_certificate_status_ocsp_response
                - wpa_printf
                - wpa_printf
        - Branch String:   'tlsv1_client_read.c:922,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:925,8'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_alert
                - tls_cert_chain_failure_event
            - BranchSide:      'tlsv1_client_read.c:929,9'
              BranchSideFuncs:
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_alert
                - tls_cert_chain_failure_event
                - WPA_GET_BE24.3775
                - tls_process_certificate_status_ocsp_response
                - wpa_printf
        - Branch String:   'tlsv1_client_read.c:931,3'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:932,28'
              BranchSideFuncs:
                - WPA_GET_BE24.3775
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_process_certificate_status_ocsp_response
                - wpa_printf
            - BranchSide:      'tlsv1_client_read.c:952,7'
              BranchSideFuncs:
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_alert
                - tls_cert_chain_failure_event
        - Branch String:   'tlsv1_client_read.c:934,8'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:937,9'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_alert
                - tls_cert_chain_failure_event
            - BranchSide:      'tlsv1_client_read.c:941,9'
              BranchSideFuncs:
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_alert
                - tls_cert_chain_failure_event
                - WPA_GET_BE24.3775
                - wpa_printf
                - tls_process_certificate_status_ocsp_response
        - Branch String:   'tlsv1_client_read.c:941,8'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:942,5'
              BranchSideFuncs:
                - tls_process_certificate_status_ocsp_response
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_alert
                - tls_cert_chain_failure_event
                - WPA_GET_BE24.3775
                - wpa_printf
            - BranchSide:      'tlsv1_client_read.c:944,5'
              BranchSideFuncs:
                - tls_process_certificate_status_ocsp_response
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_alert
                - tls_cert_chain_failure_event
                - WPA_GET_BE24.3775
                - wpa_printf
        - Branch String:   'tlsv1_client_read.c:945,8'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:946,12'
              BranchSideFuncs:
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_alert
                - tls_cert_chain_failure_event
                - WPA_GET_BE24.3775
                - tls_process_certificate_status_ocsp_response
                - wpa_printf
            - BranchSide:      'tlsv1_client_read.c:947,13'
              BranchSideFuncs:
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_alert
                - tls_cert_chain_failure_event
                - WPA_GET_BE24.3775
                - tls_process_certificate_status_ocsp_response
                - wpa_printf
        - Branch String:   'tlsv1_client_read.c:952,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:953,8'
              BranchSideFuncs:
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_alert
                - tls_cert_chain_failure_event
            - BranchSide:      'tlsv1_client_read.c:954,12'
              BranchSideFuncs:
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_alert
                - tls_cert_chain_failure_event
        - Branch String:   'tlsv1_client_read.c:963,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:964,13'
              BranchSideFuncs:
                - tls_alert
                - tls_cert_chain_failure_event
            - BranchSide:      'tlsv1_client_read.c:977,6'
              BranchSideFuncs:
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_alert
                - tls_cert_chain_failure_event
        - Branch String:   'tlsv1_client_read.c:966,3'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:968,8'
              BranchSideFuncs:
                - tls_cert_chain_failure_event
            - BranchSide:      'tlsv1_client_read.c:974,3'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_client_read.c:968,8'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:970,6'
              BranchSideFuncs:
                - tls_cert_chain_failure_event
            - BranchSide:      'tlsv1_client_read.c:973,3'
              BranchSideFuncs:
                - tls_cert_chain_failure_event
        - Branch String:   'tlsv1_client_read.c:977,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:983,15'
              BranchSideFuncs:
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_alert
                - tls_cert_chain_failure_event
            - BranchSide:      'tlsv1_client_read.c:999,7'
              BranchSideFuncs:
                - tls_alert
                - tls_cert_chain_failure_event
        - Branch String:   'tlsv1_client_read.c:983,3'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:985,9'
              BranchSideFuncs:
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_alert
                - tls_cert_chain_failure_event
            - BranchSide:      'tlsv1_client_read.c:997,2'
              BranchSideFuncs:
                - tls_alert
                - tls_cert_chain_failure_event
        - Branch String:   'tlsv1_client_read.c:985,8'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:986,15'
              BranchSideFuncs:
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_alert
                - tls_cert_chain_failure_event
            - BranchSide:      'tlsv1_client_read.c:994,8'
              BranchSideFuncs:
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_alert
                - tls_cert_chain_failure_event
        - Branch String:   'tlsv1_client_read.c:994,8'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:995,5'
              BranchSideFuncs:
                - tls_alert
                - tls_cert_chain_failure_event
            - BranchSide:      'tlsv1_client_read.c:996,3'
              BranchSideFuncs:
                - tls_alert
                - tls_cert_chain_failure_event
                - tls_alert
                - tls_cert_chain_failure_event
        - Branch String:   'tlsv1_client_read.c:999,44'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:999,47'
              BranchSideFuncs:
                - tls_alert
                - tls_cert_chain_failure_event
            - BranchSide:      'tlsv1_client_read.c:1011,2'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_client_read.c:999,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1000,13'
              BranchSideFuncs:
                - tls_alert
                - tls_cert_chain_failure_event
            - BranchSide:      'tlsv1_client_read.c:1011,2'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_client_read.c:1003,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1005,5'
              BranchSideFuncs:
                - tls_cert_chain_failure_event
            - BranchSide:      'tlsv1_client_read.c:1008,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_client_read.c:835,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:838,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:847,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:850,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:855,8'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_client_read.c:860,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:863,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:870,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:873,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:878,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:890,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:891,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:895,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:899,9'
          Dst:             tls_process_certificate_status_ocsp_response
        - Src:             'tlsv1_client_read.c:915,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:920,14'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_client_read.c:923,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:932,15'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_client_read.c:935,5'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:943,10'
          Dst:             tls_process_certificate_status_ocsp_response
        - Src:             'tlsv1_client_read.c:957,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:964,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:969,5'
          Dst:             tls_cert_chain_failure_event
        - Src:             'tlsv1_client_read.c:986,5'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:988,5'
          Dst:             tls_cert_chain_failure_event
        - Src:             'tlsv1_client_read.c:1000,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1004,4'
          Dst:             tls_cert_chain_failure_event
    - functionName:    tls_cert_chain_failure_event
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - depth
        - cert
        - reason
        - reason_txt
      BBCount:         9
      ICount:          93
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpabuf_alloc_copy
        - wpabuf_free
        - x509_name_string
      functionUses:    8
      BranchProfiles:
        - Branch String:   'tlsv1_client_read.c:337,22'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:337,26'
              BranchSideFuncs:
                - x509_name_string
                - wpabuf_alloc_copy
                - wpabuf_free
            - BranchSide:      'tlsv1_client_read.c:338,3'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_client_read.c:337,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:338,3'
              BranchSideFuncs:
                - x509_name_string
                - wpabuf_alloc_copy
                - wpabuf_free
            - BranchSide:      'tlsv1_client_read.c:340,2'
              BranchSideFuncs:
                - x509_name_string
                - wpabuf_alloc_copy
                - wpabuf_free
      Callsites:
        - Src:             'tlsv1_client_read.c:342,2'
          Dst:             x509_name_string
        - Src:             'tlsv1_client_read.c:346,13'
          Dst:             wpabuf_alloc_copy
        - Src:             'tlsv1_client_read.c:350,2'
          Dst:             wpabuf_free
    - functionName:    tls_peer_cert_event
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - depth
        - cert
      BBCount:         24
      ICount:          158
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - wpabuf_alloc_copy
        - wpabuf_free
        - x509_name_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_client_read.c:289,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:290,3'
              BranchSideFuncs:
                - x509_name_string
                - wpabuf_free
                - wpabuf_alloc_copy
            - BranchSide:      'tlsv1_client_read.c:292,2'
              BranchSideFuncs:
                - x509_name_string
                - wpabuf_free
                - wpabuf_alloc_copy
        - Branch String:   'tlsv1_client_read.c:293,18'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:293,21'
              BranchSideFuncs:
                - x509_name_string
                - wpabuf_free
                - wpabuf_alloc_copy
            - BranchSide:      'tlsv1_client_read.c:293,48'
              BranchSideFuncs:
                - x509_name_string
                - wpabuf_free
                - wpabuf_alloc_copy
        - Branch String:   'tlsv1_client_read.c:293,45'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:293,48'
              BranchSideFuncs:
                - wpabuf_alloc_copy
                - x509_name_string
                - wpabuf_free
            - BranchSide:      'tlsv1_client_read.c:294,32'
              BranchSideFuncs:
                - wpabuf_alloc_copy
                - x509_name_string
                - wpabuf_free
        - Branch String:   'tlsv1_client_read.c:293,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:294,32'
              BranchSideFuncs:
                - wpabuf_alloc_copy
                - x509_name_string
                - wpabuf_free
            - BranchSide:      'tlsv1_client_read.c:311,23'
              BranchSideFuncs:
                - x509_name_string
                - wpabuf_free
        - Branch String:   'tlsv1_client_read.c:315,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:316,7'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'tlsv1_client_read.c:323,2'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'tlsv1_client_read.c:316,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:317,17'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'tlsv1_client_read.c:318,12'
              BranchSideFuncs:
                - wpabuf_free
      Callsites:
        - Src:             'tlsv1_client_read.c:294,14'
          Dst:             wpabuf_alloc_copy
        - Src:             'tlsv1_client_read.c:312,2'
          Dst:             x509_name_string
        - Src:             'tlsv1_client_read.c:324,2'
          Dst:             wpabuf_free
    - functionName:    tls_process_server_hello_extensions
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - conn
        - pos
        - len
      BBCount:         11
      ICount:          103
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - WPA_GET_BE16
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_client_read.c:48,2'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:51,7'
              BranchSideFuncs:
                - WPA_GET_BE16.3777
                - WPA_GET_BE16.3777
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tlsv1_client_read.c:74,2'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_client_read.c:51,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:52,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_client_read.c:56,22'
              BranchSideFuncs:
                - WPA_GET_BE16.3777
                - WPA_GET_BE16.3777
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
        - Branch String:   'tlsv1_client_read.c:61,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:62,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_client_read.c:67,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
                - WPA_GET_BE16.3777
                - WPA_GET_BE16.3777
                - wpa_printf
                - wpa_printf
      Callsites:
        - Src:             'tlsv1_client_read.c:46,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_read.c:52,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:56,9'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_client_read.c:58,10'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_client_read.c:62,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:66,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:68,3'
          Dst:             wpa_hexdump
    - functionName:    tls_version_disabled
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - conn
        - ver
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_client_read.c:32,52'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:33,4'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_read.c:34,5'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_client_read.c:33,26'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:33,26'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_read.c:34,5'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_client_read.c:34,45'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:35,4'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_read.c:36,5'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_client_read.c:35,28'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:35,28'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_read.c:36,5'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_client_read.c:36,45'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:35,28'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_read.c:37,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tls_process_application_data
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1456
      functionLinenumberEnd: 1481
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - ct
        - in_data
        - in_len
        - out_data
        - out_len
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tls_alert
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_client_read.c:1460,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1462,37'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:1468,8'
              BranchSideFuncs:
                - wpa_hexdump
                - malloc
        - Branch String:   'tlsv1_client_read.c:1475,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1476,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_read.c:1480,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_client_read.c:1461,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1463,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1471,2'
          Dst:             wpa_hexdump
    - functionName:    tls_process_server_finished
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1450
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - ct
        - in_data
        - in_len
      BBCount:         39
      ICount:          350
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - WPA_GET_BE24
        - crypto_hash_finish
        - os_memcmp_const
        - tls_alert
        - tls_prf
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_client_read.c:1328,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1330,37'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:1336,8'
              BranchSideFuncs:
                - WPA_GET_BE24.3775
                - wpa_hexdump
                - crypto_hash_finish
                - crypto_hash_finish
                - tls_prf
                - wpa_hexdump_key
                - os_memcmp_const
                - wpa_printf
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - tls_alert
                - tls_alert
                - crypto_hash_finish
                - crypto_hash_finish
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:1339,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1342,23'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:1348,6'
              BranchSideFuncs:
                - WPA_GET_BE24.3775
                - wpa_hexdump
                - crypto_hash_finish
                - crypto_hash_finish
                - tls_prf
                - wpa_hexdump_key
                - os_memcmp_const
                - wpa_printf
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - tls_alert
                - tls_alert
                - crypto_hash_finish
                - crypto_hash_finish
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:1348,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1350,20'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:1356,21'
              BranchSideFuncs:
                - WPA_GET_BE24.3775
                - wpa_hexdump
                - crypto_hash_finish
                - crypto_hash_finish
                - tls_prf
                - wpa_hexdump_key
                - os_memcmp_const
                - wpa_printf
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - tls_alert
                - tls_alert
                - crypto_hash_finish
                - crypto_hash_finish
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:1361,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1364,23'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:1369,8'
              BranchSideFuncs:
                - wpa_hexdump
                - crypto_hash_finish
                - crypto_hash_finish
                - tls_prf
                - wpa_hexdump_key
                - os_memcmp_const
                - wpa_printf
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - tls_alert
                - tls_alert
                - crypto_hash_finish
                - crypto_hash_finish
                - tls_alert
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:1370,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1373,23'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:1379,7'
              BranchSideFuncs:
                - wpa_hexdump
                - crypto_hash_finish
                - crypto_hash_finish
                - tls_prf
                - wpa_hexdump_key
                - os_memcmp_const
                - wpa_printf
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - tls_alert
                - tls_alert
                - crypto_hash_finish
                - crypto_hash_finish
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:1382,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1383,8'
              BranchSideFuncs:
                - crypto_hash_finish
                - tls_prf
                - wpa_hexdump_key
                - os_memcmp_const
                - wpa_printf
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:1396,7'
              BranchSideFuncs:
                - crypto_hash_finish
                - crypto_hash_finish
                - tls_prf
                - wpa_hexdump_key
                - os_memcmp_const
                - wpa_printf
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - tls_alert
                - tls_alert
                - crypto_hash_finish
        - Branch String:   'tlsv1_client_read.c:1384,42'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1385,26'
              BranchSideFuncs:
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:1387,14'
              BranchSideFuncs:
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:1384,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1387,14'
              BranchSideFuncs:
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:1392,3'
              BranchSideFuncs:
                - tls_prf
                - wpa_hexdump_key
                - os_memcmp_const
                - wpa_printf
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:1397,38'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1398,25'
              BranchSideFuncs:
                - tls_alert
                - crypto_hash_finish
            - BranchSide:      'tlsv1_client_read.c:1399,13'
              BranchSideFuncs:
                - tls_alert
                - crypto_hash_finish
        - Branch String:   'tlsv1_client_read.c:1397,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1399,13'
              BranchSideFuncs:
                - tls_alert
                - crypto_hash_finish
            - BranchSide:      'tlsv1_client_read.c:1406,2'
              BranchSideFuncs:
                - crypto_hash_finish
                - tls_prf
                - wpa_hexdump_key
                - os_memcmp_const
                - wpa_printf
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:1408,39'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1409,25'
              BranchSideFuncs:
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:1411,3'
              BranchSideFuncs:
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:1408,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1411,3'
              BranchSideFuncs:
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:1416,2'
              BranchSideFuncs:
                - tls_prf
                - wpa_hexdump_key
                - os_memcmp_const
                - wpa_printf
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:1423,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1427,3'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:1433,4'
              BranchSideFuncs:
                - wpa_hexdump_key
                - os_memcmp_const
                - wpa_printf
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:1435,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1436,3'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:1442,2'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'tlsv1_client_read.c:1446,39'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1446,16'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_read.c:1446,42'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_client_read.c:1329,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1331,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1340,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1343,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1349,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1351,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1356,8'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_client_read.c:1362,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1365,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1371,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1374,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1378,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_read.c:1385,7'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_client_read.c:1387,4'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1398,6'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_client_read.c:1399,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1402,3'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_client_read.c:1409,6'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_client_read.c:1412,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1423,6'
          Dst:             tls_prf
        - Src:             'tlsv1_client_read.c:1427,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1428,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1432,2'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_client_read.c:1435,6'
          Dst:             os_memcmp_const
        - Src:             'tlsv1_client_read.c:1436,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1437,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1442,2'
          Dst:             wpa_printf
    - functionName:    tls_process_server_change_cipher_spec
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1252
      functionLinenumberEnd: 1317
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - ct
        - in_data
        - in_len
      BBCount:         16
      ICount:          162
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - tls_alert
        - tls_process_certificate
        - tlsv1_record_change_read_cipher
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_client_read.c:1256,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1258,37'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_process_certificate
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:1286,8'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_record_change_read_cipher
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:1259,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1261,4'
              BranchSideFuncs:
                - wpa_printf
                - tls_process_certificate
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:1281,13'
              BranchSideFuncs:
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:1269,8'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1270,5'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:1277,4'
              BranchSideFuncs:
                - tls_process_certificate
        - Branch String:   'tlsv1_client_read.c:1289,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1290,3'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:1295,7'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_record_change_read_cipher
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:1295,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1297,30'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:1303,2'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_record_change_read_cipher
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:1304,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1305,3'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:1312,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_client_read.c:1257,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1261,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1270,5'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1272,5'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1278,11'
          Dst:             tls_process_certificate
        - Src:             'tlsv1_client_read.c:1281,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1290,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1291,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1296,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1298,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1303,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1304,6'
          Dst:             tlsv1_record_change_read_cipher
        - Src:             'tlsv1_client_read.c:1305,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1307,3'
          Dst:             tls_alert
    - functionName:    tls_process_certificate
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - ct
        - in_data
        - in_len
      BBCount:         96
      ICount:          776
      EdgeCount:       130
      CyclomaticComplexity: 36
      functionsReached:
        - WPA_GET_BE24
        - crypto_public_key_free
        - memcmp
        - sha256_vector
        - tls_alert
        - tls_cert_chain_failure_event
        - tls_parse_cert
        - tls_peer_cert_event
        - tls_process_certificate_request
        - tls_process_server_hello_done
        - tls_process_server_key_exchange
        - wpa_hexdump
        - wpa_printf
        - x509_certificate_chain_free
        - x509_certificate_chain_validate
        - x509_certificate_parse
        - x509_name_string
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tlsv1_client_read.c:363,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:365,37'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:371,8'
              BranchSideFuncs:
                - WPA_GET_BE24.3775
                - wpa_printf
                - WPA_GET_BE24.3775
                - x509_certificate_chain_free
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - x509_certificate_chain_validate
                - wpa_printf
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - sha256_vector
                - memcmp
                - wpa_printf
                - wpa_hexdump
                - tls_alert
                - x509_certificate_chain_free
                - WPA_GET_BE24.3775
                - wpa_printf
                - x509_certificate_parse
                - tls_peer_cert_event
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - crypto_public_key_free
                - tls_parse_cert
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - tls_process_server_hello_done
                - tls_process_certificate_request
                - tls_process_server_key_exchange
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:374,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:376,36'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:381,13'
              BranchSideFuncs:
                - WPA_GET_BE24.3775
                - wpa_printf
                - WPA_GET_BE24.3775
                - x509_certificate_chain_free
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - x509_certificate_chain_validate
                - wpa_printf
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - sha256_vector
                - memcmp
                - wpa_printf
                - wpa_hexdump
                - tls_alert
                - x509_certificate_chain_free
                - WPA_GET_BE24.3775
                - wpa_printf
                - x509_certificate_parse
                - tls_peer_cert_event
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - crypto_public_key_free
                - tls_parse_cert
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - tls_process_server_hello_done
                - tls_process_certificate_request
                - tls_process_server_key_exchange
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:386,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:389,23'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:394,6'
              BranchSideFuncs:
                - wpa_printf
                - WPA_GET_BE24.3775
                - x509_certificate_chain_free
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - x509_certificate_chain_validate
                - wpa_printf
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - sha256_vector
                - memcmp
                - wpa_printf
                - wpa_hexdump
                - tls_alert
                - x509_certificate_chain_free
                - WPA_GET_BE24.3775
                - wpa_printf
                - x509_certificate_parse
                - tls_peer_cert_event
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - crypto_public_key_free
                - tls_parse_cert
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - tls_process_server_hello_done
                - tls_process_certificate_request
                - tls_process_server_key_exchange
        - Branch String:   'tlsv1_client_read.c:394,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:395,42'
              BranchSideFuncs:
                - tls_process_server_key_exchange
            - BranchSide:      'tlsv1_client_read.c:397,6'
              BranchSideFuncs:
                - wpa_printf
                - WPA_GET_BE24.3775
                - x509_certificate_chain_free
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - x509_certificate_chain_validate
                - wpa_printf
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - sha256_vector
                - memcmp
                - wpa_printf
                - wpa_hexdump
                - tls_alert
                - x509_certificate_chain_free
                - WPA_GET_BE24.3775
                - wpa_printf
                - x509_certificate_parse
                - tls_peer_cert_event
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - crypto_public_key_free
                - tls_parse_cert
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - tls_process_server_hello_done
                - tls_process_certificate_request
        - Branch String:   'tlsv1_client_read.c:397,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:398,42'
              BranchSideFuncs:
                - tls_process_certificate_request
            - BranchSide:      'tlsv1_client_read.c:400,6'
              BranchSideFuncs:
                - wpa_printf
                - WPA_GET_BE24.3775
                - x509_certificate_chain_free
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - x509_certificate_chain_validate
                - wpa_printf
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - sha256_vector
                - memcmp
                - wpa_printf
                - wpa_hexdump
                - tls_alert
                - x509_certificate_chain_free
                - WPA_GET_BE24.3775
                - wpa_printf
                - x509_certificate_parse
                - tls_peer_cert_event
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - crypto_public_key_free
                - tls_parse_cert
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - tls_process_server_hello_done
        - Branch String:   'tlsv1_client_read.c:400,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:401,40'
              BranchSideFuncs:
                - tls_process_server_hello_done
            - BranchSide:      'tlsv1_client_read.c:403,6'
              BranchSideFuncs:
                - wpa_printf
                - WPA_GET_BE24.3775
                - x509_certificate_chain_free
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - x509_certificate_chain_validate
                - wpa_printf
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - sha256_vector
                - memcmp
                - wpa_printf
                - wpa_hexdump
                - tls_alert
                - x509_certificate_chain_free
                - WPA_GET_BE24.3775
                - wpa_printf
                - x509_certificate_parse
                - tls_peer_cert_event
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - crypto_public_key_free
                - tls_parse_cert
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:403,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:407,27'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:415,22'
              BranchSideFuncs:
                - wpa_printf
                - WPA_GET_BE24.3775
                - x509_certificate_chain_free
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - x509_certificate_chain_validate
                - wpa_printf
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - sha256_vector
                - memcmp
                - wpa_printf
                - wpa_hexdump
                - tls_alert
                - x509_certificate_chain_free
                - WPA_GET_BE24.3775
                - wpa_printf
                - x509_certificate_parse
                - tls_peer_cert_event
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - crypto_public_key_free
                - tls_parse_cert
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:427,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:429,37'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:434,26'
              BranchSideFuncs:
                - WPA_GET_BE24.3775
                - x509_certificate_chain_free
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - x509_certificate_chain_validate
                - wpa_printf
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - sha256_vector
                - memcmp
                - wpa_printf
                - wpa_hexdump
                - tls_alert
                - x509_certificate_chain_free
                - WPA_GET_BE24.3775
                - wpa_printf
                - x509_certificate_parse
                - tls_peer_cert_event
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - crypto_public_key_free
                - tls_parse_cert
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:437,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:440,23'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:446,6'
              BranchSideFuncs:
                - x509_certificate_chain_free
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - x509_certificate_chain_validate
                - wpa_printf
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - sha256_vector
                - memcmp
                - wpa_printf
                - wpa_hexdump
                - tls_alert
                - x509_certificate_chain_free
                - WPA_GET_BE24.3775
                - wpa_printf
                - x509_certificate_parse
                - tls_peer_cert_event
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - crypto_public_key_free
                - tls_parse_cert
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
        - Branch String:   'tlsv1_client_read.c:447,2'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:448,7'
              BranchSideFuncs:
                - WPA_GET_BE24.3775
                - wpa_printf
                - x509_certificate_parse
                - tls_peer_cert_event
                - x509_certificate_chain_free
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - x509_certificate_chain_validate
                - wpa_printf
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - sha256_vector
                - memcmp
                - wpa_printf
                - wpa_hexdump
                - tls_alert
                - x509_certificate_chain_free
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - crypto_public_key_free
                - tls_parse_cert
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_client_read.c:509,6'
              BranchSideFuncs:
                - x509_certificate_chain_free
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - x509_certificate_chain_validate
                - wpa_printf
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - sha256_vector
                - memcmp
                - wpa_printf
                - wpa_hexdump
                - tls_alert
                - x509_certificate_chain_free
        - Branch String:   'tlsv1_client_read.c:448,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:449,4'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_client_read.c:457,27'
              BranchSideFuncs:
                - WPA_GET_BE24.3775
                - wpa_printf
                - x509_certificate_parse
                - tls_peer_cert_event
                - x509_certificate_chain_free
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - x509_certificate_chain_validate
                - wpa_printf
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - sha256_vector
                - memcmp
                - wpa_printf
                - wpa_hexdump
                - tls_alert
                - x509_certificate_chain_free
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - crypto_public_key_free
                - tls_parse_cert
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
        - Branch String:   'tlsv1_client_read.c:460,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:463,24'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_client_read.c:472,23'
              BranchSideFuncs:
                - wpa_printf
                - x509_certificate_parse
                - tls_peer_cert_event
                - x509_certificate_chain_free
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - x509_certificate_chain_validate
                - wpa_printf
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - sha256_vector
                - memcmp
                - wpa_printf
                - wpa_hexdump
                - tls_alert
                - x509_certificate_chain_free
                - WPA_GET_BE24.3775
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - crypto_public_key_free
                - tls_parse_cert
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
        - Branch String:   'tlsv1_client_read.c:474,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:475,27'
              BranchSideFuncs:
                - crypto_public_key_free
                - tls_parse_cert
                - x509_certificate_parse
                - tls_peer_cert_event
                - x509_certificate_chain_free
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - x509_certificate_chain_validate
                - wpa_printf
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - sha256_vector
                - memcmp
                - wpa_printf
                - wpa_hexdump
                - tls_alert
                - x509_certificate_chain_free
                - WPA_GET_BE24.3775
                - wpa_printf
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_client_read.c:487,33'
              BranchSideFuncs:
                - x509_certificate_parse
                - tls_peer_cert_event
                - x509_certificate_chain_free
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - x509_certificate_chain_validate
                - wpa_printf
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - sha256_vector
                - memcmp
                - wpa_printf
                - wpa_hexdump
                - tls_alert
                - x509_certificate_chain_free
                - WPA_GET_BE24.3775
                - wpa_printf
                - crypto_public_key_free
                - tls_parse_cert
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
        - Branch String:   'tlsv1_client_read.c:476,8'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:478,5'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_client_read.c:485,3'
              BranchSideFuncs:
                - x509_certificate_parse
                - tls_peer_cert_event
                - x509_certificate_chain_free
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - x509_certificate_chain_validate
                - wpa_printf
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - sha256_vector
                - memcmp
                - wpa_printf
                - wpa_hexdump
                - tls_alert
                - x509_certificate_chain_free
                - WPA_GET_BE24.3775
                - wpa_printf
                - crypto_public_key_free
                - tls_parse_cert
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
        - Branch String:   'tlsv1_client_read.c:488,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:489,4'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_client_read.c:497,23'
              BranchSideFuncs:
                - tls_peer_cert_event
                - x509_certificate_chain_free
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - x509_certificate_chain_validate
                - wpa_printf
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - sha256_vector
                - memcmp
                - wpa_printf
                - wpa_hexdump
                - tls_alert
                - x509_certificate_chain_free
                - WPA_GET_BE24.3775
                - wpa_printf
                - x509_certificate_parse
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - crypto_public_key_free
                - tls_parse_cert
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
        - Branch String:   'tlsv1_client_read.c:499,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:500,12'
              BranchSideFuncs:
                - x509_certificate_chain_free
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - x509_certificate_chain_validate
                - wpa_printf
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - sha256_vector
                - memcmp
                - wpa_printf
                - wpa_hexdump
                - tls_alert
                - x509_certificate_chain_free
                - WPA_GET_BE24.3775
                - wpa_printf
                - x509_certificate_parse
                - tls_peer_cert_event
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - crypto_public_key_free
                - tls_parse_cert
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_client_read.c:502,17'
              BranchSideFuncs:
                - x509_certificate_chain_free
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - x509_certificate_chain_validate
                - wpa_printf
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - sha256_vector
                - memcmp
                - wpa_printf
                - wpa_hexdump
                - tls_alert
                - x509_certificate_chain_free
                - WPA_GET_BE24.3775
                - wpa_printf
                - x509_certificate_parse
                - tls_peer_cert_event
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - crypto_public_key_free
                - tls_parse_cert
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
        - Branch String:   'tlsv1_client_read.c:509,17'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:509,20'
              BranchSideFuncs:
                - x509_certificate_chain_free
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - x509_certificate_chain_validate
                - wpa_printf
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - sha256_vector
                - memcmp
                - wpa_printf
                - wpa_hexdump
                - tls_alert
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_client_read.c:541,13'
              BranchSideFuncs:
                - x509_certificate_chain_free
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - x509_certificate_chain_validate
                - wpa_printf
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - x509_name_string
        - Branch String:   'tlsv1_client_read.c:509,49'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:509,52'
              BranchSideFuncs:
                - x509_certificate_chain_free
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - x509_certificate_chain_validate
                - wpa_printf
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - sha256_vector
                - memcmp
                - wpa_printf
                - wpa_hexdump
                - tls_alert
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_client_read.c:541,13'
              BranchSideFuncs:
                - x509_certificate_chain_free
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - x509_certificate_chain_validate
                - wpa_printf
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - x509_name_string
        - Branch String:   'tlsv1_client_read.c:509,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:513,3'
              BranchSideFuncs:
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - sha256_vector
                - memcmp
                - x509_certificate_chain_free
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - wpa_printf
                - wpa_hexdump
                - tls_alert
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_client_read.c:541,13'
              BranchSideFuncs:
                - x509_certificate_chain_free
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - x509_certificate_chain_validate
                - wpa_printf
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - x509_name_string
        - Branch String:   'tlsv1_client_read.c:518,17'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:519,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
                - tls_alert
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_client_read.c:521,4'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
                - tls_alert
                - x509_certificate_chain_free
        - Branch String:   'tlsv1_client_read.c:517,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:521,4'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
                - tls_alert
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_client_read.c:541,2'
              BranchSideFuncs:
                - x509_certificate_chain_free
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
        - Branch String:   'tlsv1_client_read.c:525,8'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:528,5'
              BranchSideFuncs:
                - tls_alert
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_client_read.c:536,14'
              BranchSideFuncs:
                - tls_alert
                - x509_certificate_chain_free
        - Branch String:   'tlsv1_client_read.c:541,24'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:541,27'
              BranchSideFuncs:
                - x509_certificate_chain_free
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - x509_certificate_chain_validate
                - wpa_printf
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - x509_name_string
            - BranchSide:      'tlsv1_client_read.c:564,13'
              BranchSideFuncs:
                - x509_certificate_chain_free
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - x509_certificate_chain_validate
                - wpa_printf
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
        - Branch String:   'tlsv1_client_read.c:541,13'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:542,3'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
                - x509_certificate_chain_free
                - x509_name_string
            - BranchSide:      'tlsv1_client_read.c:564,13'
              BranchSideFuncs:
                - x509_certificate_chain_free
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - x509_certificate_chain_validate
                - wpa_printf
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
                - tls_cert_chain_failure_event
        - Branch String:   'tlsv1_client_read.c:544,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:548,4'
              BranchSideFuncs:
                - tls_alert
                - x509_certificate_chain_free
                - x509_name_string
            - BranchSide:      'tlsv1_client_read.c:560,13'
              BranchSideFuncs:
                - tls_alert
                - x509_certificate_chain_free
        - Branch String:   'tlsv1_client_read.c:552,8'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:553,23'
              BranchSideFuncs:
                - x509_name_string
                - tls_alert
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_client_read.c:557,4'
              BranchSideFuncs:
                - tls_alert
                - x509_certificate_chain_free
        - Branch String:   'tlsv1_client_read.c:572,3'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:574,15'
              BranchSideFuncs:
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_client_read.c:580,15'
              BranchSideFuncs:
                - tls_alert
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_client_read.c:583,15'
              BranchSideFuncs:
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_client_read.c:589,15'
              BranchSideFuncs:
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_client_read.c:595,15'
              BranchSideFuncs:
                - tls_alert
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_client_read.c:598,15'
              BranchSideFuncs:
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_client_read.c:604,15'
              BranchSideFuncs:
                - tls_alert
                - x509_certificate_chain_free
        - Branch String:   'tlsv1_client_read.c:612,17'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:612,21'
              BranchSideFuncs:
                - x509_certificate_chain_free
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_client_read.c:625,6'
              BranchSideFuncs:
                - x509_certificate_chain_free
                - x509_certificate_chain_free
        - Branch String:   'tlsv1_client_read.c:612,50'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:612,53'
              BranchSideFuncs:
                - x509_certificate_chain_free
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_client_read.c:625,6'
              BranchSideFuncs:
                - x509_certificate_chain_free
                - x509_certificate_chain_free
        - Branch String:   'tlsv1_client_read.c:612,59'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:613,7'
              BranchSideFuncs:
                - x509_certificate_chain_free
                - x509_certificate_chain_free
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_client_read.c:625,6'
              BranchSideFuncs:
                - x509_certificate_chain_free
                - x509_certificate_chain_free
        - Branch String:   'tlsv1_client_read.c:613,59'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:614,8'
              BranchSideFuncs:
                - tls_cert_chain_failure_event
                - tls_alert
                - x509_certificate_chain_free
                - x509_certificate_chain_free
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_client_read.c:625,6'
              BranchSideFuncs:
                - x509_certificate_chain_free
                - x509_certificate_chain_free
        - Branch String:   'tlsv1_client_read.c:612,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:617,4'
              BranchSideFuncs:
                - x509_certificate_chain_free
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_client_read.c:625,6'
              BranchSideFuncs:
                - x509_certificate_chain_free
                - x509_certificate_chain_free
        - Branch String:   'tlsv1_client_read.c:625,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:626,31'
              BranchSideFuncs:
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_client_read.c:629,31'
              BranchSideFuncs:
                - x509_certificate_chain_free
      Callsites:
        - Src:             'tlsv1_client_read.c:364,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:366,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:375,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:377,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:382,8'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_client_read.c:387,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:390,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:395,10'
          Dst:             tls_process_server_key_exchange
        - Src:             'tlsv1_client_read.c:398,10'
          Dst:             tls_process_certificate_request
        - Src:             'tlsv1_client_read.c:401,10'
          Dst:             tls_process_server_hello_done
        - Src:             'tlsv1_client_read.c:404,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:408,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:413,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:428,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:430,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:434,13'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_client_read.c:438,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:442,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:449,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:451,4'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:453,4'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_client_read.c:457,14'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_client_read.c:461,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:465,4'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:467,4'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_client_read.c:471,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:475,4'
          Dst:             crypto_public_key_free
        - Src:             'tlsv1_client_read.c:476,8'
          Dst:             tls_parse_cert
        - Src:             'tlsv1_client_read.c:478,5'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:480,5'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:482,5'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_client_read.c:487,10'
          Dst:             x509_certificate_parse
        - Src:             'tlsv1_client_read.c:489,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:491,4'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:493,4'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_client_read.c:497,3'
          Dst:             tls_peer_cert_event
        - Src:             'tlsv1_client_read.c:513,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:515,3'
          Dst:             x509_name_string
        - Src:             'tlsv1_client_read.c:516,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:517,7'
          Dst:             sha256_vector
        - Src:             'tlsv1_client_read.c:519,7'
          Dst:             memcmp
        - Src:             'tlsv1_client_read.c:521,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:523,4'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_read.c:536,4'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:538,4'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_client_read.c:542,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:553,5'
          Dst:             x509_name_string
        - Src:             'tlsv1_client_read.c:560,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:562,3'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_client_read.c:565,6'
          Dst:             x509_certificate_chain_validate
        - Src:             'tlsv1_client_read.c:570,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:575,4'
          Dst:             tls_cert_chain_failure_event
        - Src:             'tlsv1_client_read.c:584,4'
          Dst:             tls_cert_chain_failure_event
        - Src:             'tlsv1_client_read.c:590,4'
          Dst:             tls_cert_chain_failure_event
        - Src:             'tlsv1_client_read.c:599,4'
          Dst:             tls_cert_chain_failure_event
        - Src:             'tlsv1_client_read.c:607,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:608,3'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_client_read.c:616,3'
          Dst:             tls_cert_chain_failure_event
        - Src:             'tlsv1_client_read.c:619,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:621,3'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_client_read.c:626,3'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_client_read.c:629,3'
          Dst:             x509_certificate_chain_free
    - functionName:    tls_process_server_key_exchange
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1116
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - ct
        - in_data
        - in_len
      BBCount:         34
      ICount:          283
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - WPA_GET_BE24
        - tls_alert
        - tls_get_cipher_suite
        - tls_process_certificate_request
        - tls_process_certificate_status
        - tls_process_server_hello_done
        - tls_server_key_exchange_allowed
        - tlsv1_process_diffie_hellman
        - wpa_hexdump
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tlsv1_client_read.c:1030,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1032,37'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:1038,8'
              BranchSideFuncs:
                - WPA_GET_BE24.3775
                - wpa_printf
                - tls_server_key_exchange_allowed
                - wpa_printf
                - tls_alert
                - wpa_hexdump
                - tls_get_cipher_suite
                - wpa_printf
                - tls_alert
                - tlsv1_process_diffie_hellman
                - tls_alert
                - wpa_printf
                - tls_alert
                - tls_process_server_hello_done
                - tls_process_certificate_request
                - tls_process_certificate_status
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:1041,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1043,37'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:1048,13'
              BranchSideFuncs:
                - WPA_GET_BE24.3775
                - wpa_printf
                - tls_server_key_exchange_allowed
                - wpa_printf
                - tls_alert
                - wpa_hexdump
                - tls_get_cipher_suite
                - wpa_printf
                - tls_alert
                - tlsv1_process_diffie_hellman
                - tls_alert
                - wpa_printf
                - tls_alert
                - tls_process_server_hello_done
                - tls_process_certificate_request
                - tls_process_certificate_status
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:1053,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1056,23'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:1061,8'
              BranchSideFuncs:
                - wpa_printf
                - tls_server_key_exchange_allowed
                - wpa_printf
                - tls_alert
                - wpa_hexdump
                - tls_get_cipher_suite
                - wpa_printf
                - tls_alert
                - tlsv1_process_diffie_hellman
                - tls_alert
                - wpa_printf
                - tls_alert
                - tls_process_server_hello_done
                - tls_process_certificate_request
                - tls_process_certificate_status
        - Branch String:   'tlsv1_client_read.c:1063,44'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1064,6'
              BranchSideFuncs:
                - wpa_printf
                - tls_server_key_exchange_allowed
                - wpa_printf
                - tls_alert
                - wpa_hexdump
                - tls_get_cipher_suite
                - wpa_printf
                - tls_alert
                - tlsv1_process_diffie_hellman
                - tls_alert
                - wpa_printf
                - tls_alert
                - tls_process_server_hello_done
                - tls_process_certificate_request
                - tls_process_certificate_status
            - BranchSide:      'tlsv1_client_read.c:1067,6'
              BranchSideFuncs:
                - wpa_printf
                - tls_server_key_exchange_allowed
                - wpa_printf
                - tls_alert
                - wpa_hexdump
                - tls_get_cipher_suite
                - wpa_printf
                - tls_alert
                - tlsv1_process_diffie_hellman
                - tls_alert
                - wpa_printf
                - tls_alert
                - tls_process_server_hello_done
                - tls_process_certificate_request
        - Branch String:   'tlsv1_client_read.c:1063,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1065,41'
              BranchSideFuncs:
                - tls_process_certificate_status
            - BranchSide:      'tlsv1_client_read.c:1067,6'
              BranchSideFuncs:
                - wpa_printf
                - tls_server_key_exchange_allowed
                - wpa_printf
                - tls_alert
                - wpa_hexdump
                - tls_get_cipher_suite
                - wpa_printf
                - tls_alert
                - tlsv1_process_diffie_hellman
                - tls_alert
                - wpa_printf
                - tls_alert
                - tls_process_server_hello_done
                - tls_process_certificate_request
        - Branch String:   'tlsv1_client_read.c:1067,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1068,42'
              BranchSideFuncs:
                - tls_process_certificate_request
            - BranchSide:      'tlsv1_client_read.c:1070,6'
              BranchSideFuncs:
                - wpa_printf
                - tls_server_key_exchange_allowed
                - wpa_printf
                - tls_alert
                - wpa_hexdump
                - tls_get_cipher_suite
                - wpa_printf
                - tls_alert
                - tlsv1_process_diffie_hellman
                - tls_alert
                - wpa_printf
                - tls_alert
                - tls_process_server_hello_done
        - Branch String:   'tlsv1_client_read.c:1070,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1071,40'
              BranchSideFuncs:
                - tls_process_server_hello_done
            - BranchSide:      'tlsv1_client_read.c:1073,6'
              BranchSideFuncs:
                - wpa_printf
                - tls_server_key_exchange_allowed
                - wpa_printf
                - tls_alert
                - wpa_hexdump
                - tls_get_cipher_suite
                - wpa_printf
                - tls_alert
                - tlsv1_process_diffie_hellman
                - tls_alert
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:1073,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1076,48'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:1084,2'
              BranchSideFuncs:
                - wpa_printf
                - tls_server_key_exchange_allowed
                - wpa_printf
                - tls_alert
                - wpa_hexdump
                - tls_get_cipher_suite
                - wpa_printf
                - tls_alert
                - tlsv1_process_diffie_hellman
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:1086,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1087,3'
              BranchSideFuncs:
                - wpa_hexdump
                - tls_get_cipher_suite
                - wpa_printf
                - tls_alert
                - tlsv1_process_diffie_hellman
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:1094,53'
              BranchSideFuncs:
                - wpa_hexdump
                - tls_get_cipher_suite
                - wpa_printf
                - tls_alert
                - tlsv1_process_diffie_hellman
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:1096,12'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1096,16'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
                - tlsv1_process_diffie_hellman
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:1105,3'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:1096,57'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1097,9'
              BranchSideFuncs:
                - tlsv1_process_diffie_hellman
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:1098,36'
              BranchSideFuncs:
                - tlsv1_process_diffie_hellman
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:1096,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1098,36'
              BranchSideFuncs:
                - tlsv1_process_diffie_hellman
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:1105,3'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:1098,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1100,14'
              BranchSideFuncs:
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:1104,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_client_read.c:1031,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1033,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1042,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1044,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1049,8'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_client_read.c:1054,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1057,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1065,10'
          Dst:             tls_process_certificate_status
        - Src:             'tlsv1_client_read.c:1068,10'
          Dst:             tls_process_certificate_request
        - Src:             'tlsv1_client_read.c:1071,10'
          Dst:             tls_process_server_hello_done
        - Src:             'tlsv1_client_read.c:1074,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1079,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1084,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1086,7'
          Dst:             tls_server_key_exchange_allowed
        - Src:             'tlsv1_client_read.c:1087,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1089,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1094,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_read.c:1095,10'
          Dst:             tls_get_cipher_suite
        - Src:             'tlsv1_client_read.c:1098,7'
          Dst:             tlsv1_process_diffie_hellman
        - Src:             'tlsv1_client_read.c:1100,4'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1105,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1106,3'
          Dst:             tls_alert
    - functionName:    tls_process_certificate_request
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1121
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - ct
        - in_data
        - in_len
      BBCount:         14
      ICount:          154
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - WPA_GET_BE24
        - tls_alert
        - tls_process_server_hello_done
        - wpa_printf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'tlsv1_client_read.c:1126,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1128,37'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:1134,8'
              BranchSideFuncs:
                - WPA_GET_BE24.3775
                - wpa_printf
                - wpa_printf
                - tls_alert
                - tls_process_server_hello_done
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:1137,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1139,37'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:1144,13'
              BranchSideFuncs:
                - WPA_GET_BE24.3775
                - wpa_printf
                - wpa_printf
                - tls_alert
                - tls_process_server_hello_done
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:1149,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1152,23'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:1157,8'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - tls_alert
                - tls_process_server_hello_done
        - Branch String:   'tlsv1_client_read.c:1159,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1160,40'
              BranchSideFuncs:
                - tls_process_server_hello_done
            - BranchSide:      'tlsv1_client_read.c:1162,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:1162,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1165,27'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:1171,2'
              BranchSideFuncs:
                - wpa_printf
      Callsites:
        - Src:             'tlsv1_client_read.c:1127,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1129,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1138,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1140,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1145,8'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_client_read.c:1150,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1153,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1160,10'
          Dst:             tls_process_server_hello_done
        - Src:             'tlsv1_client_read.c:1163,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1166,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1171,2'
          Dst:             wpa_printf
    - functionName:    tls_process_server_hello_done
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1185
      functionLinenumberEnd: 1246
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - ct
        - in_data
        - in_len
      BBCount:         17
      ICount:          162
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - WPA_GET_BE24
        - tls_alert
        - wpa_printf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'tlsv1_client_read.c:1190,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1192,37'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:1198,8'
              BranchSideFuncs:
                - WPA_GET_BE24.3775
                - wpa_printf
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:1201,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1203,37'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:1208,13'
              BranchSideFuncs:
                - WPA_GET_BE24.3775
                - wpa_printf
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:1213,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1216,23'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:1220,8'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:1222,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1224,48'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:1230,2'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:1232,44'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1233,7'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:1241,12'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_client_read.c:1232,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1234,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_read.c:1241,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_client_read.c:1191,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1193,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1202,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1204,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1209,8'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_client_read.c:1214,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1217,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1223,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1225,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1230,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1234,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1236,3'
          Dst:             tls_alert
    - functionName:    tls_process_server_hello
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - ct
        - in_data
        - in_len
      BBCount:         86
      ICount:          734
      EdgeCount:       120
      CyclomaticComplexity: 36
      functionsReached:
        - WPA_GET_BE16
        - WPA_GET_BE24
        - memcmp
        - tls_alert
        - tls_derive_keys
        - tls_process_server_hello_extensions
        - tls_version_disabled
        - tls_version_ok
        - tls_version_str
        - tlsv1_record_set_cipher_suite
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_client_read.c:86,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:88,37'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:94,8'
              BranchSideFuncs:
                - wpa_printf
                - WPA_GET_BE24.3775
                - wpa_hexdump
                - WPA_GET_BE16.3777
                - tls_version_ok
                - wpa_printf
                - tls_alert
                - tls_version_disabled
                - tls_version_str
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - WPA_GET_BE16.3777
                - tlsv1_record_set_cipher_suite
                - tls_derive_keys
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_hexdump
                - wpa_printf
                - tls_alert
                - WPA_GET_BE16.3777
                - tls_process_server_hello_extensions
                - wpa_printf
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - memcmp
                - wpa_printf
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:97,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:98,3'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:101,7'
              BranchSideFuncs:
                - wpa_printf
                - WPA_GET_BE24.3775
                - wpa_hexdump
                - WPA_GET_BE16.3777
                - tls_version_ok
                - wpa_printf
                - tls_alert
                - tls_version_disabled
                - tls_version_str
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - WPA_GET_BE16.3777
                - tlsv1_record_set_cipher_suite
                - tls_derive_keys
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_hexdump
                - wpa_printf
                - tls_alert
                - WPA_GET_BE16.3777
                - tls_process_server_hello_extensions
                - wpa_printf
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - memcmp
                - wpa_printf
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:101,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:103,45'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:108,2'
              BranchSideFuncs:
                - wpa_printf
                - WPA_GET_BE24.3775
                - wpa_hexdump
                - WPA_GET_BE16.3777
                - tls_version_ok
                - wpa_printf
                - tls_alert
                - tls_version_disabled
                - tls_version_str
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - WPA_GET_BE16.3777
                - tlsv1_record_set_cipher_suite
                - tls_derive_keys
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_hexdump
                - wpa_printf
                - tls_alert
                - WPA_GET_BE16.3777
                - tls_process_server_hello_extensions
                - wpa_printf
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - memcmp
                - wpa_printf
        - Branch String:   'tlsv1_client_read.c:115,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:116,3'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:120,49'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_BE16.3777
                - tls_version_ok
                - wpa_printf
                - tls_alert
                - tls_version_disabled
                - tls_version_str
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - WPA_GET_BE16.3777
                - tlsv1_record_set_cipher_suite
                - tls_derive_keys
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_hexdump
                - wpa_printf
                - tls_alert
                - WPA_GET_BE16.3777
                - tls_process_server_hello_extensions
                - wpa_printf
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - memcmp
                - wpa_printf
        - Branch String:   'tlsv1_client_read.c:124,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:125,3'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:126,29'
              BranchSideFuncs:
                - WPA_GET_BE16.3777
                - tls_version_ok
                - wpa_printf
                - tls_alert
                - tls_version_disabled
                - tls_version_str
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - WPA_GET_BE16.3777
                - tlsv1_record_set_cipher_suite
                - tls_derive_keys
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_hexdump
                - wpa_printf
                - tls_alert
                - WPA_GET_BE16.3777
                - tls_process_server_hello_extensions
                - wpa_printf
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - memcmp
                - wpa_printf
        - Branch String:   'tlsv1_client_read.c:127,35'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:128,27'
              BranchSideFuncs:
                - tls_version_disabled
                - tls_version_str
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - WPA_GET_BE16.3777
                - tlsv1_record_set_cipher_suite
                - tls_derive_keys
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_hexdump
                - wpa_printf
                - tls_alert
                - WPA_GET_BE16.3777
                - tls_process_server_hello_extensions
                - wpa_printf
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - memcmp
                - wpa_printf
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:130,28'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:127,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:130,28'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:135,6'
              BranchSideFuncs:
                - tls_version_str
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump
                - WPA_GET_BE16.3777
                - tlsv1_record_set_cipher_suite
                - tls_derive_keys
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_hexdump
                - wpa_printf
                - tls_alert
                - WPA_GET_BE16.3777
                - tls_process_server_hello_extensions
                - wpa_printf
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - memcmp
                - wpa_printf
        - Branch String:   'tlsv1_client_read.c:142,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:143,3'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:145,2'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - WPA_GET_BE16.3777
                - tlsv1_record_set_cipher_suite
                - tls_derive_keys
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_hexdump
                - wpa_printf
                - tls_alert
                - WPA_GET_BE16.3777
                - tls_process_server_hello_extensions
                - wpa_printf
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - memcmp
                - wpa_printf
        - Branch String:   'tlsv1_client_read.c:151,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:152,3'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:153,6'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_BE16.3777
                - tlsv1_record_set_cipher_suite
                - tls_derive_keys
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_hexdump
                - wpa_printf
                - tls_alert
                - WPA_GET_BE16.3777
                - tls_process_server_hello_extensions
                - wpa_printf
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - memcmp
                - wpa_printf
        - Branch String:   'tlsv1_client_read.c:153,27'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:153,31'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:154,3'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:153,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:154,3'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:155,6'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_BE16.3777
                - tlsv1_record_set_cipher_suite
                - tls_derive_keys
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_hexdump
                - wpa_printf
                - tls_alert
                - WPA_GET_BE16.3777
                - tls_process_server_hello_extensions
                - wpa_printf
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - memcmp
                - wpa_printf
        - Branch String:   'tlsv1_client_read.c:155,27'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:155,30'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_BE16.3777
                - tlsv1_record_set_cipher_suite
                - tls_derive_keys
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_hexdump
                - wpa_printf
                - tls_alert
                - WPA_GET_BE16.3777
                - tls_process_server_hello_extensions
                - wpa_printf
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - memcmp
                - wpa_printf
            - BranchSide:      'tlsv1_client_read.c:161,27'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_BE16.3777
                - tlsv1_record_set_cipher_suite
                - tls_derive_keys
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_hexdump
                - wpa_printf
                - tls_alert
                - WPA_GET_BE16.3777
                - tls_process_server_hello_extensions
                - wpa_printf
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:155,59'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:156,6'
              BranchSideFuncs:
                - memcmp
                - wpa_hexdump
                - WPA_GET_BE16.3777
                - tlsv1_record_set_cipher_suite
                - tls_derive_keys
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_hexdump
                - wpa_printf
                - tls_alert
                - WPA_GET_BE16.3777
                - tls_process_server_hello_extensions
                - wpa_printf
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
            - BranchSide:      'tlsv1_client_read.c:161,27'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_BE16.3777
                - tlsv1_record_set_cipher_suite
                - tls_derive_keys
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_hexdump
                - wpa_printf
                - tls_alert
                - WPA_GET_BE16.3777
                - tls_process_server_hello_extensions
                - wpa_printf
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:155,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:157,14'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
                - WPA_GET_BE16.3777
                - tlsv1_record_set_cipher_suite
                - tls_derive_keys
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_hexdump
                - wpa_printf
                - tls_alert
                - WPA_GET_BE16.3777
                - tls_process_server_hello_extensions
                - wpa_printf
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:161,27'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_BE16.3777
                - tlsv1_record_set_cipher_suite
                - tls_derive_keys
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_hexdump
                - wpa_printf
                - tls_alert
                - WPA_GET_BE16.3777
                - tls_process_server_hello_extensions
                - wpa_printf
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:170,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:171,3'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:172,30'
              BranchSideFuncs:
                - WPA_GET_BE16.3777
                - tlsv1_record_set_cipher_suite
                - tls_derive_keys
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_hexdump
                - wpa_printf
                - tls_alert
                - WPA_GET_BE16.3777
                - tls_process_server_hello_extensions
                - wpa_printf
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:174,2'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:175,7'
              BranchSideFuncs:
                - tlsv1_record_set_cipher_suite
                - tls_derive_keys
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_hexdump
                - wpa_printf
                - tls_alert
                - WPA_GET_BE16.3777
                - tls_process_server_hello_extensions
                - wpa_printf
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:178,6'
              BranchSideFuncs:
                - tlsv1_record_set_cipher_suite
                - tls_derive_keys
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_hexdump
                - wpa_printf
                - tls_alert
                - WPA_GET_BE16.3777
                - tls_process_server_hello_extensions
                - wpa_printf
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:175,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:176,4'
              BranchSideFuncs:
                - tlsv1_record_set_cipher_suite
                - tls_derive_keys
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_hexdump
                - wpa_printf
                - tls_alert
                - WPA_GET_BE16.3777
                - tls_process_server_hello_extensions
                - wpa_printf
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:177,2'
              BranchSideFuncs:
                - tlsv1_record_set_cipher_suite
                - tls_derive_keys
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_hexdump
                - wpa_printf
                - tls_alert
                - WPA_GET_BE16.3777
                - tls_process_server_hello_extensions
                - wpa_printf
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:178,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:180,30'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:186,6'
              BranchSideFuncs:
                - tlsv1_record_set_cipher_suite
                - tls_derive_keys
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_hexdump
                - wpa_printf
                - tls_alert
                - WPA_GET_BE16.3777
                - tls_process_server_hello_extensions
                - wpa_printf
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:186,28'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:186,31'
              BranchSideFuncs:
                - tlsv1_record_set_cipher_suite
                - tls_derive_keys
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_hexdump
                - wpa_printf
                - tls_alert
                - WPA_GET_BE16.3777
                - tls_process_server_hello_extensions
                - wpa_printf
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:195,37'
              BranchSideFuncs:
                - tlsv1_record_set_cipher_suite
                - tls_derive_keys
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_hexdump
                - wpa_printf
                - tls_alert
                - WPA_GET_BE16.3777
                - tls_process_server_hello_extensions
                - wpa_printf
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:186,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:189,18'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:195,37'
              BranchSideFuncs:
                - tlsv1_record_set_cipher_suite
                - tls_derive_keys
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_hexdump
                - wpa_printf
                - tls_alert
                - WPA_GET_BE16.3777
                - tls_process_server_hello_extensions
                - wpa_printf
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:195,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:196,3'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:203,28'
              BranchSideFuncs:
                - tls_derive_keys
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_hexdump
                - wpa_printf
                - tls_alert
                - WPA_GET_BE16.3777
                - tls_process_server_hello_extensions
                - wpa_printf
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:206,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:207,3'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:208,7'
              BranchSideFuncs:
                - tls_derive_keys
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_hexdump
                - wpa_printf
                - tls_alert
                - WPA_GET_BE16.3777
                - tls_process_server_hello_extensions
                - wpa_printf
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:208,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:210,30'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:215,5'
              BranchSideFuncs:
                - tls_derive_keys
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_hexdump
                - wpa_printf
                - tls_alert
                - WPA_GET_BE16.3777
                - tls_process_server_hello_extensions
                - wpa_printf
        - Branch String:   'tlsv1_client_read.c:217,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:220,26'
              BranchSideFuncs:
                - WPA_GET_BE16.3777
                - tls_process_server_hello_extensions
                - tls_derive_keys
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_hexdump
                - wpa_printf
                - tls_alert
                - wpa_printf
            - BranchSide:      'tlsv1_client_read.c:234,6'
              BranchSideFuncs:
                - tls_derive_keys
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_hexdump
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:222,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:225,8'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:229,43'
              BranchSideFuncs:
                - tls_process_server_hello_extensions
                - tls_derive_keys
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_hexdump
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:229,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:230,4'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:231,10'
              BranchSideFuncs:
                - tls_derive_keys
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - wpa_hexdump
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:234,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:236,30'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:240,6'
              BranchSideFuncs:
                - tls_derive_keys
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:240,36'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:240,39'
              BranchSideFuncs:
                - tls_derive_keys
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:257,7'
              BranchSideFuncs:
                - tls_derive_keys
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:240,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:243,13'
              BranchSideFuncs:
                - tls_derive_keys
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:257,7'
              BranchSideFuncs:
                - tls_derive_keys
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:247,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:248,4'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:254,32'
              BranchSideFuncs:
                - tls_derive_keys
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:257,29'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:257,32'
              BranchSideFuncs:
                - tls_derive_keys
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:258,22'
              BranchSideFuncs:
                - tls_derive_keys
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:257,58'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:258,22'
              BranchSideFuncs:
                - tls_derive_keys
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:265,12'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_client_read.c:257,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:259,3'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:265,12'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_client_read.c:267,39'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:267,16'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_read.c:267,42'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_client_read.c:87,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:89,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:102,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:104,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:108,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:111,8'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_client_read.c:120,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_read.c:126,16'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_client_read.c:127,7'
          Dst:             tls_version_ok
        - Src:             'tlsv1_client_read.c:128,6'
          Dst:             tls_version_disabled
        - Src:             'tlsv1_client_read.c:129,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:131,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:138,6'
          Dst:             tls_version_str
        - Src:             'tlsv1_client_read.c:137,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:147,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_read.c:156,6'
          Dst:             memcmp
        - Src:             'tlsv1_client_read.c:158,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:166,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_read.c:172,17'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_client_read.c:179,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:181,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:187,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:190,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:195,6'
          Dst:             tlsv1_record_set_cipher_suite
        - Src:             'tlsv1_client_read.c:196,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:198,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:209,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:211,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:220,13'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_client_read.c:223,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:229,7'
          Dst:             tls_process_server_hello_extensions
        - Src:             'tlsv1_client_read.c:235,3'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_read.c:248,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:250,4'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:258,6'
          Dst:             tls_derive_keys
        - Src:             'tlsv1_client_read.c:259,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:260,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:273,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:274,2'
          Dst:             tls_alert
    - functionName:    tlsv1_client_process_handshake
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1487
      functionLinenumberEnd: 1562
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - ct
        - buf
        - len
        - out_data
        - out_len
      BBCount:         49
      ICount:          311
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - WPA_GET_BE24
        - tls_alert
        - tls_process_application_data
        - tls_process_certificate
        - tls_process_certificate_request
        - tls_process_server_change_cipher_spec
        - tls_process_server_finished
        - tls_process_server_hello
        - tls_process_server_hello_done
        - tls_process_server_key_exchange
        - tls_verify_hash_add
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_client_read.c:1488,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1489,8'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:1502,6'
              BranchSideFuncs:
                - tls_verify_hash_add
                - tls_process_application_data
                - tls_process_server_finished
                - tls_process_server_change_cipher_spec
                - tls_process_server_hello_done
                - tls_process_certificate_request
                - tls_process_server_key_exchange
                - tls_process_certificate
                - tls_process_server_hello
                - wpa_printf
                - WPA_GET_BE24.3775
                - wpa_printf
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_read.c:1489,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1490,4'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:1496,7'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'tlsv1_client_read.c:1502,39'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1502,43'
              BranchSideFuncs:
                - tls_verify_hash_add
                - tls_process_application_data
                - tls_process_server_finished
                - tls_process_server_change_cipher_spec
                - tls_process_server_hello_done
                - tls_process_certificate_request
                - tls_process_server_key_exchange
                - tls_process_certificate
                - tls_process_server_hello
                - wpa_printf
                - WPA_GET_BE24.3775
                - wpa_printf
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:1516,10'
              BranchSideFuncs:
                - tls_verify_hash_add
                - tls_process_application_data
                - tls_process_server_finished
                - tls_process_server_change_cipher_spec
                - tls_process_server_hello_done
                - tls_process_certificate_request
                - tls_process_server_key_exchange
                - tls_process_certificate
                - tls_process_server_hello
                - wpa_printf
        - Branch String:   'tlsv1_client_read.c:1502,52'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1503,6'
              BranchSideFuncs:
                - tls_verify_hash_add
                - tls_process_application_data
                - tls_process_server_finished
                - tls_process_server_change_cipher_spec
                - tls_process_server_hello_done
                - tls_process_certificate_request
                - tls_process_server_key_exchange
                - tls_process_certificate
                - tls_process_server_hello
                - wpa_printf
                - WPA_GET_BE24.3775
                - wpa_printf
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:1516,10'
              BranchSideFuncs:
                - tls_verify_hash_add
                - tls_process_application_data
                - tls_process_server_finished
                - tls_process_server_change_cipher_spec
                - tls_process_server_hello_done
                - tls_process_certificate_request
                - tls_process_server_key_exchange
                - tls_process_certificate
                - tls_process_server_hello
                - wpa_printf
        - Branch String:   'tlsv1_client_read.c:1502,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1504,32'
              BranchSideFuncs:
                - WPA_GET_BE24.3775
                - wpa_printf
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:1516,10'
              BranchSideFuncs:
                - tls_verify_hash_add
                - tls_process_application_data
                - tls_process_server_finished
                - tls_process_server_change_cipher_spec
                - tls_process_server_hello_done
                - tls_process_certificate_request
                - tls_process_server_key_exchange
                - tls_process_certificate
                - tls_process_server_hello
                - wpa_printf
        - Branch String:   'tlsv1_client_read.c:1505,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1506,4'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_read.c:1511,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'tlsv1_client_read.c:1516,2'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1518,32'
              BranchSideFuncs:
                - tls_process_server_hello
                - tls_verify_hash_add
            - BranchSide:      'tlsv1_client_read.c:1522,31'
              BranchSideFuncs:
                - tls_process_certificate
                - tls_verify_hash_add
            - BranchSide:      'tlsv1_client_read.c:1526,39'
              BranchSideFuncs:
                - tls_process_server_key_exchange
                - tls_verify_hash_add
            - BranchSide:      'tlsv1_client_read.c:1530,39'
              BranchSideFuncs:
                - tls_process_certificate_request
                - tls_verify_hash_add
            - BranchSide:      'tlsv1_client_read.c:1534,37'
              BranchSideFuncs:
                - tls_process_server_hello_done
                - tls_verify_hash_add
            - BranchSide:      'tlsv1_client_read.c:1538,45'
              BranchSideFuncs:
                - tls_process_server_change_cipher_spec
                - tls_verify_hash_add
            - BranchSide:      'tlsv1_client_read.c:1542,35'
              BranchSideFuncs:
                - tls_process_server_finished
                - tls_verify_hash_add
            - BranchSide:      'tlsv1_client_read.c:1546,7'
              BranchSideFuncs:
                - tls_verify_hash_add
                - tls_process_application_data
            - BranchSide:      'tlsv1_client_read.c:1554,7'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'tlsv1_client_read.c:1518,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1519,4'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_read.c:1520,3'
              BranchSideFuncs:
                - tls_verify_hash_add
        - Branch String:   'tlsv1_client_read.c:1522,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1523,4'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_read.c:1524,3'
              BranchSideFuncs:
                - tls_verify_hash_add
        - Branch String:   'tlsv1_client_read.c:1526,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1527,4'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_read.c:1528,3'
              BranchSideFuncs:
                - tls_verify_hash_add
        - Branch String:   'tlsv1_client_read.c:1530,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1531,4'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_read.c:1532,3'
              BranchSideFuncs:
                - tls_verify_hash_add
        - Branch String:   'tlsv1_client_read.c:1534,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1535,4'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_read.c:1536,3'
              BranchSideFuncs:
                - tls_verify_hash_add
        - Branch String:   'tlsv1_client_read.c:1538,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1539,4'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_read.c:1540,3'
              BranchSideFuncs:
                - tls_verify_hash_add
        - Branch String:   'tlsv1_client_read.c:1542,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1543,4'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_read.c:1544,3'
              BranchSideFuncs:
                - tls_verify_hash_add
        - Branch String:   'tlsv1_client_read.c:1546,16'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1547,36'
              BranchSideFuncs:
                - tls_process_application_data
                - tls_verify_hash_add
            - BranchSide:      'tlsv1_client_read.c:1550,3'
              BranchSideFuncs:
                - tls_verify_hash_add
        - Branch String:   'tlsv1_client_read.c:1546,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1549,4'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_read.c:1550,3'
              BranchSideFuncs:
                - tls_verify_hash_add
        - Branch String:   'tlsv1_client_read.c:1558,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_read.c:1559,24'
              BranchSideFuncs:
                - tls_verify_hash_add
            - BranchSide:      'tlsv1_client_read.c:1561,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_client_read.c:1490,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1491,4'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1495,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1504,19'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_client_read.c:1506,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1507,4'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1511,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1518,7'
          Dst:             tls_process_server_hello
        - Src:             'tlsv1_client_read.c:1522,7'
          Dst:             tls_process_certificate
        - Src:             'tlsv1_client_read.c:1526,7'
          Dst:             tls_process_server_key_exchange
        - Src:             'tlsv1_client_read.c:1530,7'
          Dst:             tls_process_certificate_request
        - Src:             'tlsv1_client_read.c:1534,7'
          Dst:             tls_process_server_hello_done
        - Src:             'tlsv1_client_read.c:1538,7'
          Dst:             tls_process_server_change_cipher_spec
        - Src:             'tlsv1_client_read.c:1542,7'
          Dst:             tls_process_server_finished
        - Src:             'tlsv1_client_read.c:1547,7'
          Dst:             tls_process_application_data
        - Src:             'tlsv1_client_read.c:1552,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1559,3'
          Dst:             tls_verify_hash_add
    - functionName:    tlsv1_key_x_rsa
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - pos
        - end
      BBCount:         13
      ICount:          119
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - WPA_PUT_BE16
        - crypto_public_key_encrypt_pkcs1_v15
        - tls_alert
        - tls_derive_keys
        - tls_derive_pre_master_secret
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_client_write.c:465,64'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:466,22'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_write.c:468,3'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_write.c:465,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:468,3'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_write.c:475,6'
              BranchSideFuncs:
                - crypto_public_key_encrypt_pkcs1_v15
                - WPA_PUT_BE16.3928
                - wpa_hexdump
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_write.c:475,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:476,3'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_write.c:484,3'
              BranchSideFuncs:
                - crypto_public_key_encrypt_pkcs1_v15
                - WPA_PUT_BE16.3928
                - wpa_hexdump
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_write.c:491,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:492,3'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_write.c:497,16'
              BranchSideFuncs:
                - WPA_PUT_BE16.3928
                - wpa_hexdump
      Callsites:
        - Src:             'tlsv1_client_write.c:465,6'
          Dst:             tls_derive_pre_master_secret
        - Src:             'tlsv1_client_write.c:466,6'
          Dst:             tls_derive_keys
        - Src:             'tlsv1_client_write.c:468,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:469,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:476,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:478,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:486,8'
          Dst:             crypto_public_key_encrypt_pkcs1_v15
        - Src:             'tlsv1_client_write.c:492,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:493,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:497,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:498,2'
          Dst:             wpa_hexdump
    - functionName:    WPA_PUT_BE16
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - a
        - val
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_key_x_dh
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - pos
        - end
      BBCount:         31
      ICount:          328
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached:
        - WPA_PUT_BE16
        - crypto_mod_exp
        - memcmp
        - os_get_random
        - tls_alert
        - tls_derive_keys
        - tlsv1_client_free_dh
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_client_write.c:344,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:345,3'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_write.c:351,6'
              BranchSideFuncs:
                - os_get_random
                - memcmp
                - wpa_hexdump_key
                - malloc
                - crypto_mod_exp
                - wpa_hexdump
                - WPA_PUT_BE16.3928
                - free
                - malloc
                - crypto_mod_exp
                - wpa_hexdump_key
                - free
                - tls_derive_keys
                - free
                - tlsv1_client_free_dh
                - wpa_printf
                - tls_alert
                - free
                - tls_alert
                - free
                - free
                - wpa_printf
                - tls_alert
                - free
                - wpa_printf
                - tls_alert
                - free
                - free
                - tls_alert
                - free
                - free
                - tls_alert
                - free
                - free
                - wpa_printf
                - tls_alert
                - free
                - wpa_printf
                - tls_alert
                - free
        - Branch String:   'tlsv1_client_write.c:351,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:352,3'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
                - free
            - BranchSide:      'tlsv1_client_write.c:360,6'
              BranchSideFuncs:
                - memcmp
                - wpa_hexdump_key
                - malloc
                - crypto_mod_exp
                - wpa_hexdump
                - WPA_PUT_BE16.3928
                - free
                - malloc
                - crypto_mod_exp
                - wpa_hexdump_key
                - free
                - tls_derive_keys
                - free
                - tlsv1_client_free_dh
                - wpa_printf
                - tls_alert
                - free
                - tls_alert
                - free
                - free
                - wpa_printf
                - tls_alert
                - free
                - wpa_printf
                - tls_alert
                - free
                - free
                - tls_alert
                - free
                - free
                - tls_alert
                - free
                - free
                - wpa_printf
                - tls_alert
                - free
        - Branch String:   'tlsv1_client_write.c:360,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:361,3'
              BranchSideFuncs:
                - wpa_hexdump_key
                - malloc
                - crypto_mod_exp
                - wpa_hexdump
                - WPA_PUT_BE16.3928
                - free
                - malloc
                - crypto_mod_exp
                - wpa_hexdump_key
                - free
                - tls_derive_keys
                - free
                - tlsv1_client_free_dh
                - wpa_printf
                - tls_alert
                - free
                - tls_alert
                - free
                - free
                - wpa_printf
                - tls_alert
                - free
                - wpa_printf
                - tls_alert
                - free
                - free
                - tls_alert
                - free
                - free
                - tls_alert
                - free
                - free
                - wpa_printf
                - tls_alert
                - free
            - BranchSide:      'tlsv1_client_write.c:363,18'
              BranchSideFuncs:
                - wpa_hexdump_key
                - malloc
                - crypto_mod_exp
                - wpa_hexdump
                - WPA_PUT_BE16.3928
                - free
                - malloc
                - crypto_mod_exp
                - wpa_hexdump_key
                - free
                - tls_derive_keys
                - free
                - tlsv1_client_free_dh
                - wpa_printf
                - tls_alert
                - free
                - tls_alert
                - free
                - free
                - wpa_printf
                - tls_alert
                - free
                - wpa_printf
                - tls_alert
                - free
                - free
                - tls_alert
                - free
                - free
                - tls_alert
                - free
                - free
                - wpa_printf
                - tls_alert
                - free
        - Branch String:   'tlsv1_client_write.c:364,25'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:364,29'
              BranchSideFuncs:
                - wpa_hexdump_key
                - malloc
                - crypto_mod_exp
                - wpa_hexdump
                - WPA_PUT_BE16.3928
                - free
                - malloc
                - crypto_mod_exp
                - wpa_hexdump_key
                - free
                - tls_derive_keys
                - free
                - tlsv1_client_free_dh
                - wpa_printf
                - tls_alert
                - free
                - tls_alert
                - free
                - free
                - wpa_printf
                - tls_alert
                - free
                - wpa_printf
                - tls_alert
                - free
                - free
                - tls_alert
                - free
                - free
                - tls_alert
                - free
                - free
                - wpa_printf
                - tls_alert
                - free
            - BranchSide:      'tlsv1_client_write.c:364,2'
              BranchSideFuncs:
                - wpa_hexdump_key
                - malloc
                - crypto_mod_exp
                - wpa_hexdump
                - WPA_PUT_BE16.3928
                - free
                - malloc
                - crypto_mod_exp
                - wpa_hexdump_key
                - free
                - tls_derive_keys
                - free
                - tlsv1_client_free_dh
                - wpa_printf
                - tls_alert
                - free
                - tls_alert
                - free
                - free
                - wpa_printf
                - tls_alert
                - free
                - wpa_printf
                - tls_alert
                - free
                - free
                - tls_alert
                - free
                - free
                - tls_alert
                - free
                - free
                - wpa_printf
                - tls_alert
                - free
        - Branch String:   'tlsv1_client_write.c:364,2'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:365,16'
              BranchSideFuncs:
                - wpa_hexdump_key
                - malloc
                - crypto_mod_exp
                - wpa_hexdump
                - WPA_PUT_BE16.3928
                - free
                - malloc
                - crypto_mod_exp
                - wpa_hexdump_key
                - free
                - tls_derive_keys
                - free
                - tlsv1_client_free_dh
                - wpa_printf
                - tls_alert
                - free
                - tls_alert
                - free
                - free
                - wpa_printf
                - tls_alert
                - free
                - wpa_printf
                - tls_alert
                - free
                - free
                - tls_alert
                - free
                - free
                - tls_alert
                - free
                - free
                - wpa_printf
                - tls_alert
                - free
            - BranchSide:      'tlsv1_client_write.c:369,4'
              BranchSideFuncs:
                - wpa_hexdump_key
                - malloc
                - crypto_mod_exp
                - wpa_hexdump
                - WPA_PUT_BE16.3928
                - free
                - malloc
                - crypto_mod_exp
                - wpa_hexdump_key
                - free
                - tls_derive_keys
                - free
                - tlsv1_client_free_dh
                - wpa_printf
                - tls_alert
                - free
                - tls_alert
                - free
                - free
                - wpa_printf
                - tls_alert
                - free
                - wpa_printf
                - tls_alert
                - free
                - free
                - tls_alert
                - free
                - free
                - tls_alert
                - free
                - free
                - wpa_printf
                - tls_alert
                - free
        - Branch String:   'tlsv1_client_write.c:374,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:375,3'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
                - free
            - BranchSide:      'tlsv1_client_write.c:382,21'
              BranchSideFuncs:
                - crypto_mod_exp
                - wpa_hexdump
                - WPA_PUT_BE16.3928
                - free
                - malloc
                - crypto_mod_exp
                - wpa_hexdump_key
                - free
                - tls_derive_keys
                - free
                - tlsv1_client_free_dh
                - wpa_printf
                - tls_alert
                - free
                - tls_alert
                - free
                - free
                - wpa_printf
                - tls_alert
                - free
                - wpa_printf
                - tls_alert
                - free
                - free
                - tls_alert
                - free
                - free
                - tls_alert
                - free
                - free
        - Branch String:   'tlsv1_client_write.c:382,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:386,13'
              BranchSideFuncs:
                - tls_alert
                - free
                - free
            - BranchSide:      'tlsv1_client_write.c:394,7'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_PUT_BE16.3928
                - free
                - malloc
                - crypto_mod_exp
                - wpa_hexdump_key
                - free
                - tls_derive_keys
                - free
                - tlsv1_client_free_dh
                - wpa_printf
                - tls_alert
                - free
                - tls_alert
                - free
                - free
                - wpa_printf
                - tls_alert
                - free
                - wpa_printf
                - tls_alert
                - free
                - free
                - tls_alert
                - free
                - free
        - Branch String:   'tlsv1_client_write.c:396,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:397,13'
              BranchSideFuncs:
                - tls_alert
                - free
                - free
            - BranchSide:      'tlsv1_client_write.c:403,16'
              BranchSideFuncs:
                - WPA_PUT_BE16.3928
                - free
                - malloc
                - crypto_mod_exp
                - wpa_hexdump_key
                - free
                - tls_derive_keys
                - free
                - tlsv1_client_free_dh
                - wpa_printf
                - tls_alert
                - free
                - tls_alert
                - free
                - free
                - wpa_printf
                - tls_alert
                - free
                - wpa_printf
                - tls_alert
                - free
                - free
        - Branch String:   'tlsv1_client_write.c:405,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:406,3'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
                - free
                - free
            - BranchSide:      'tlsv1_client_write.c:414,2'
              BranchSideFuncs:
                - free
                - malloc
                - crypto_mod_exp
                - wpa_hexdump_key
                - free
                - tls_derive_keys
                - free
                - tlsv1_client_free_dh
                - wpa_printf
                - tls_alert
                - free
                - tls_alert
                - free
                - free
                - wpa_printf
                - tls_alert
                - free
        - Branch String:   'tlsv1_client_write.c:420,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:421,3'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
                - free
            - BranchSide:      'tlsv1_client_write.c:430,21'
              BranchSideFuncs:
                - crypto_mod_exp
                - wpa_hexdump_key
                - free
                - tls_derive_keys
                - free
                - tlsv1_client_free_dh
                - wpa_printf
                - tls_alert
                - free
                - tls_alert
                - free
                - free
        - Branch String:   'tlsv1_client_write.c:430,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:434,13'
              BranchSideFuncs:
                - tls_alert
                - free
                - free
            - BranchSide:      'tlsv1_client_write.c:441,4'
              BranchSideFuncs:
                - wpa_hexdump_key
                - free
                - tls_derive_keys
                - free
                - tlsv1_client_free_dh
                - wpa_printf
                - tls_alert
                - free
        - Branch String:   'tlsv1_client_write.c:445,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:446,3'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
                - free
            - BranchSide:      'tlsv1_client_write.c:452,2'
              BranchSideFuncs:
                - free
                - tlsv1_client_free_dh
      Callsites:
        - Src:             'tlsv1_client_write.c:345,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:347,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:351,6'
          Dst:             os_get_random
        - Src:             'tlsv1_client_write.c:352,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:354,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:360,6'
          Dst:             memcmp
        - Src:             'tlsv1_client_write.c:368,2'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_client_write.c:375,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:377,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:382,6'
          Dst:             crypto_mod_exp
        - Src:             'tlsv1_client_write.c:386,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:393,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_write.c:397,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:403,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:406,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:408,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:421,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:423,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:430,6'
          Dst:             crypto_mod_exp
        - Src:             'tlsv1_client_write.c:434,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:440,2'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_client_write.c:445,6'
          Dst:             tls_derive_keys
        - Src:             'tlsv1_client_write.c:446,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:447,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:454,2'
          Dst:             tlsv1_client_free_dh
    - functionName:    tls_write_client_finished
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - msgpos
        - end
      BBCount:         26
      ICount:          260
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - WPA_PUT_BE24
        - crypto_hash_finish
        - tls_alert
        - tls_prf
        - tls_verify_hash_add
        - tlsv1_record_send
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tlsv1_client_write.c:782,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:783,8'
              BranchSideFuncs:
                - crypto_hash_finish
                - tls_prf
                - wpa_hexdump_key
                - WPA_PUT_BE24.3942
                - tls_verify_hash_add
                - tlsv1_record_send
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - tls_alert
            - BranchSide:      'tlsv1_client_write.c:796,7'
              BranchSideFuncs:
                - crypto_hash_finish
                - crypto_hash_finish
                - tls_prf
                - wpa_hexdump_key
                - WPA_PUT_BE24.3942
                - tls_verify_hash_add
                - tlsv1_record_send
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - tls_alert
                - tls_alert
                - crypto_hash_finish
        - Branch String:   'tlsv1_client_write.c:784,42'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:785,26'
              BranchSideFuncs:
                - tls_alert
            - BranchSide:      'tlsv1_client_write.c:787,14'
              BranchSideFuncs:
                - tls_alert
        - Branch String:   'tlsv1_client_write.c:784,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:787,14'
              BranchSideFuncs:
                - tls_alert
            - BranchSide:      'tlsv1_client_write.c:792,3'
              BranchSideFuncs:
                - tls_prf
                - wpa_hexdump_key
                - WPA_PUT_BE24.3942
                - tls_verify_hash_add
                - tlsv1_record_send
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_write.c:797,38'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:798,25'
              BranchSideFuncs:
                - tls_alert
                - crypto_hash_finish
            - BranchSide:      'tlsv1_client_write.c:799,13'
              BranchSideFuncs:
                - tls_alert
                - crypto_hash_finish
        - Branch String:   'tlsv1_client_write.c:797,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:799,13'
              BranchSideFuncs:
                - tls_alert
                - crypto_hash_finish
            - BranchSide:      'tlsv1_client_write.c:806,2'
              BranchSideFuncs:
                - crypto_hash_finish
                - tls_prf
                - wpa_hexdump_key
                - WPA_PUT_BE24.3942
                - tls_verify_hash_add
                - tlsv1_record_send
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - tls_alert
        - Branch String:   'tlsv1_client_write.c:808,39'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:809,25'
              BranchSideFuncs:
                - tls_alert
            - BranchSide:      'tlsv1_client_write.c:811,3'
              BranchSideFuncs:
                - tls_alert
        - Branch String:   'tlsv1_client_write.c:808,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:811,3'
              BranchSideFuncs:
                - tls_alert
            - BranchSide:      'tlsv1_client_write.c:816,2'
              BranchSideFuncs:
                - tls_prf
                - wpa_hexdump_key
                - WPA_PUT_BE24.3942
                - tls_verify_hash_add
                - tlsv1_record_send
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_write.c:823,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:827,3'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_write.c:833,4'
              BranchSideFuncs:
                - wpa_hexdump_key
                - WPA_PUT_BE24.3942
                - tls_verify_hash_add
                - tlsv1_record_send
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_write.c:845,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:848,3'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_write.c:854,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_client_write.c:777,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:785,7'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_client_write.c:787,4'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:798,6'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_client_write.c:799,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:802,3'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_client_write.c:809,6'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_client_write.c:812,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:823,6'
          Dst:             tls_prf
        - Src:             'tlsv1_client_write.c:827,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:828,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:832,2'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_client_write.c:840,2'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_client_write.c:843,2'
          Dst:             tls_verify_hash_add
        - Src:             'tlsv1_client_write.c:845,6'
          Dst:             tlsv1_record_send
        - Src:             'tlsv1_client_write.c:848,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:849,3'
          Dst:             tls_alert
    - functionName:    WPA_PUT_BE24
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - val
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_write_client_change_cipher_spec
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - msgpos
        - end
      BBCount:         8
      ICount:          76
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tls_alert
        - tlsv1_record_change_write_cipher
        - tlsv1_record_send
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tlsv1_client_write.c:746,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:749,3'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_write.c:755,40'
              BranchSideFuncs:
                - tlsv1_record_change_write_cipher
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_write.c:755,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:756,3'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_write.c:763,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_client_write.c:742,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:746,6'
          Dst:             tlsv1_record_send
        - Src:             'tlsv1_client_write.c:749,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:750,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:755,6'
          Dst:             tlsv1_record_change_write_cipher
        - Src:             'tlsv1_client_write.c:756,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:758,3'
          Dst:             tls_alert
    - functionName:    tls_write_client_certificate_verify
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - msgpos
        - end
      BBCount:         32
      ICount:          345
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - WPA_PUT_BE16
        - WPA_PUT_BE24
        - crypto_hash_finish
        - crypto_private_key_sign_pkcs1
        - tls_alert
        - tls_verify_hash_add
        - tlsv1_record_send
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_client_write.c:609,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:610,8'
              BranchSideFuncs:
                - crypto_hash_finish
                - wpa_hexdump
                - crypto_private_key_sign_pkcs1
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE24.3942
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - tls_alert
            - BranchSide:      'tlsv1_client_write.c:642,7'
              BranchSideFuncs:
                - crypto_hash_finish
                - crypto_hash_finish
                - wpa_hexdump
                - crypto_private_key_sign_pkcs1
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE24.3942
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - tls_alert
                - tls_alert
                - crypto_hash_finish
        - Branch String:   'tlsv1_client_write.c:611,40'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:612,26'
              BranchSideFuncs:
                - tls_alert
            - BranchSide:      'tlsv1_client_write.c:614,4'
              BranchSideFuncs:
                - tls_alert
        - Branch String:   'tlsv1_client_write.c:611,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:614,4'
              BranchSideFuncs:
                - tls_alert
            - BranchSide:      'tlsv1_client_write.c:619,3'
              BranchSideFuncs:
                - wpa_hexdump
                - crypto_private_key_sign_pkcs1
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE24.3942
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_write.c:643,36'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:644,25'
              BranchSideFuncs:
                - tls_alert
                - crypto_hash_finish
            - BranchSide:      'tlsv1_client_write.c:645,13'
              BranchSideFuncs:
                - tls_alert
                - crypto_hash_finish
        - Branch String:   'tlsv1_client_write.c:643,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:645,13'
              BranchSideFuncs:
                - tls_alert
                - crypto_hash_finish
            - BranchSide:      'tlsv1_client_write.c:652,7'
              BranchSideFuncs:
                - crypto_hash_finish
                - wpa_hexdump
                - crypto_private_key_sign_pkcs1
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE24.3942
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
                - tls_alert
        - Branch String:   'tlsv1_client_write.c:656,37'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:657,25'
              BranchSideFuncs:
                - tls_alert
            - BranchSide:      'tlsv1_client_write.c:658,3'
              BranchSideFuncs:
                - tls_alert
        - Branch String:   'tlsv1_client_write.c:656,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:658,3'
              BranchSideFuncs:
                - tls_alert
            - BranchSide:      'tlsv1_client_write.c:663,2'
              BranchSideFuncs:
                - wpa_hexdump
                - crypto_private_key_sign_pkcs1
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE24.3942
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_write.c:674,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:685,7'
              BranchSideFuncs:
                - crypto_private_key_sign_pkcs1
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE24.3942
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_write.c:701,17'
              BranchSideFuncs:
                - crypto_private_key_sign_pkcs1
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE24.3942
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tls_alert
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_write.c:704,25'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:705,36'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_write.c:707,3'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_write.c:704,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:707,3'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_write.c:712,15'
              BranchSideFuncs:
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE24.3942
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_write.c:718,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:721,3'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_write.c:726,8'
              BranchSideFuncs:
                - tls_verify_hash_add
      Callsites:
        - Src:             'tlsv1_client_write.c:573,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:612,7'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_client_write.c:615,4'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:644,6'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_client_write.c:645,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:648,3'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_client_write.c:657,6'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_client_write.c:659,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:671,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_write.c:705,6'
          Dst:             crypto_private_key_sign_pkcs1
        - Src:             'tlsv1_client_write.c:707,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:708,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:712,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:716,2'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_client_write.c:718,6'
          Dst:             tlsv1_record_send
        - Src:             'tlsv1_client_write.c:721,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:722,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:728,2'
          Dst:             tls_verify_hash_add
    - functionName:    tls_write_client_key_exchange
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - msgpos
        - end
      BBCount:         19
      ICount:          180
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - WPA_PUT_BE24
        - tls_alert
        - tls_get_cipher_suite
        - tls_verify_hash_add
        - tlsv1_key_x_dh
        - tlsv1_key_x_rsa
        - tlsv1_record_send
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_client_write.c:515,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:516,8'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_key_x_rsa
                - WPA_PUT_BE24.3942
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tls_alert
                - tlsv1_key_x_dh
            - BranchSide:      'tlsv1_client_write.c:518,10'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_key_x_rsa
                - WPA_PUT_BE24.3942
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tls_alert
                - tlsv1_key_x_dh
        - Branch String:   'tlsv1_client_write.c:537,32'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:537,35'
              BranchSideFuncs:
                - tlsv1_key_x_dh
                - WPA_PUT_BE24.3942
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_write.c:538,22'
              BranchSideFuncs:
                - tlsv1_key_x_dh
                - WPA_PUT_BE24.3942
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_write.c:537,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:538,22'
              BranchSideFuncs:
                - tlsv1_key_x_dh
                - WPA_PUT_BE24.3942
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_write.c:541,23'
              BranchSideFuncs:
                - tlsv1_key_x_rsa
                - WPA_PUT_BE24.3942
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_write.c:538,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:539,4'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_write.c:540,2'
              BranchSideFuncs:
                - WPA_PUT_BE24.3942
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_write.c:541,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_write.c:542,4'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_client_write.c:547,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:550,3'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_write.c:555,8'
              BranchSideFuncs:
                - tls_verify_hash_add
      Callsites:
        - Src:             'tlsv1_client_write.c:514,10'
          Dst:             tls_get_cipher_suite
        - Src:             'tlsv1_client_write.c:522,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:538,7'
          Dst:             tlsv1_key_x_dh
        - Src:             'tlsv1_client_write.c:541,7'
          Dst:             tlsv1_key_x_rsa
        - Src:             'tlsv1_client_write.c:545,2'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_client_write.c:547,6'
          Dst:             tlsv1_record_send
        - Src:             'tlsv1_client_write.c:550,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:551,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:556,2'
          Dst:             tls_verify_hash_add
    - functionName:    tls_write_client_certificate
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - msgpos
        - end
      BBCount:         27
      ICount:          275
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - WPA_PUT_BE24
        - tls_alert
        - tls_verify_hash_add
        - tlsv1_record_send
        - wpa_printf
        - x509_certificate_get_subject
        - x509_certificate_self_signed
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_client_write.c:260,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:261,13'
              BranchSideFuncs:
                - tls_alert
            - BranchSide:      'tlsv1_client_write.c:266,2'
              BranchSideFuncs:
                - wpa_printf
                - WPA_PUT_BE24.3942
                - WPA_PUT_BE24.3942
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tls_alert
                - wpa_printf
                - WPA_PUT_BE24.3942
                - x509_certificate_self_signed
                - x509_certificate_get_subject
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_write.c:283,9'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:283,22'
              BranchSideFuncs:
                - WPA_PUT_BE24.3942
                - WPA_PUT_BE24.3942
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tls_alert
                - wpa_printf
                - WPA_PUT_BE24.3942
                - x509_certificate_self_signed
                - x509_certificate_get_subject
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_write.c:283,7'
              BranchSideFuncs:
                - WPA_PUT_BE24.3942
                - WPA_PUT_BE24.3942
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tls_alert
                - wpa_printf
                - WPA_PUT_BE24.3942
                - x509_certificate_self_signed
                - x509_certificate_get_subject
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_write.c:284,2'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:285,11'
              BranchSideFuncs:
                - WPA_PUT_BE24.3942
                - x509_certificate_self_signed
                - x509_certificate_get_subject
                - WPA_PUT_BE24.3942
                - WPA_PUT_BE24.3942
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tls_alert
                - wpa_printf
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_write.c:304,6'
              BranchSideFuncs:
                - WPA_PUT_BE24.3942
                - WPA_PUT_BE24.3942
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tls_alert
                - wpa_printf
        - Branch String:   'tlsv1_client_write.c:285,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:288,24'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_write.c:294,16'
              BranchSideFuncs:
                - WPA_PUT_BE24.3942
                - x509_certificate_self_signed
                - x509_certificate_get_subject
                - WPA_PUT_BE24.3942
                - WPA_PUT_BE24.3942
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tls_alert
                - wpa_printf
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_write.c:299,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:300,4'
              BranchSideFuncs:
                - WPA_PUT_BE24.3942
                - WPA_PUT_BE24.3942
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tls_alert
                - wpa_printf
            - BranchSide:      'tlsv1_client_write.c:301,39'
              BranchSideFuncs:
                - x509_certificate_get_subject
                - WPA_PUT_BE24.3942
                - WPA_PUT_BE24.3942
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tls_alert
                - wpa_printf
                - WPA_PUT_BE24.3942
                - x509_certificate_self_signed
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_write.c:304,25'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:304,28'
              BranchSideFuncs:
                - wpa_printf
                - WPA_PUT_BE24.3942
                - WPA_PUT_BE24.3942
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_write.c:311,3'
              BranchSideFuncs:
                - wpa_printf
                - WPA_PUT_BE24.3942
                - WPA_PUT_BE24.3942
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_write.c:304,53'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:304,56'
              BranchSideFuncs:
                - wpa_printf
                - WPA_PUT_BE24.3942
                - WPA_PUT_BE24.3942
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_write.c:311,3'
              BranchSideFuncs:
                - wpa_printf
                - WPA_PUT_BE24.3942
                - WPA_PUT_BE24.3942
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_write.c:304,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:311,3'
              BranchSideFuncs:
                - wpa_printf
                - WPA_PUT_BE24.3942
                - WPA_PUT_BE24.3942
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_write.c:314,15'
              BranchSideFuncs:
                - WPA_PUT_BE24.3942
                - WPA_PUT_BE24.3942
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tls_alert
        - Branch String:   'tlsv1_client_write.c:318,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:321,3'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
            - BranchSide:      'tlsv1_client_write.c:326,8'
              BranchSideFuncs:
                - tls_verify_hash_add
      Callsites:
        - Src:             'tlsv1_client_write.c:261,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:266,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:286,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:290,4'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:294,3'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_client_write.c:299,7'
          Dst:             x509_certificate_self_signed
        - Src:             'tlsv1_client_write.c:301,10'
          Dst:             x509_certificate_get_subject
        - Src:             'tlsv1_client_write.c:311,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:314,2'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_client_write.c:316,2'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_client_write.c:318,6'
          Dst:             tlsv1_record_send
        - Src:             'tlsv1_client_write.c:321,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:322,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:328,2'
          Dst:             tls_verify_hash_add
    - functionName:    tls_client_cert_chain_der_len
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - x509_certificate_get_subject
        - x509_certificate_self_signed
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_client_write.c:29,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:30,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_write.c:32,9'
              BranchSideFuncs:
                - x509_certificate_self_signed
                - x509_certificate_get_subject
        - Branch String:   'tlsv1_client_write.c:33,2'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:34,14'
              BranchSideFuncs:
                - x509_certificate_self_signed
                - x509_certificate_get_subject
            - BranchSide:      'tlsv1_client_write.c:41,9'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_client_write.c:35,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:36,4'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_write.c:37,39'
              BranchSideFuncs:
                - x509_certificate_get_subject
                - x509_certificate_self_signed
      Callsites:
        - Src:             'tlsv1_client_write.c:35,7'
          Dst:             x509_certificate_self_signed
        - Src:             'tlsv1_client_write.c:37,10'
          Dst:             x509_certificate_get_subject
    - functionName:    tlsv1_client_send_alert
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 997
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - level
        - description
        - out_len
      BBCount:         9
      ICount:          116
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - WPA_PUT_BE16
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_client_write.c:970,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:971,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_write.c:973,8'
              BranchSideFuncs:
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
        - Branch String:   'tlsv1_client_write.c:979,20'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:979,43'
              BranchSideFuncs:
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
            - BranchSide:      'tlsv1_client_write.c:979,20'
              BranchSideFuncs:
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
      Callsites:
        - Src:             'tlsv1_client_write.c:966,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:979,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:993,2'
          Dst:             WPA_PUT_BE16
    - functionName:    tls_send_change_cipher_spec
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - out_len
      BBCount:         16
      ICount:          116
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - tls_write_client_change_cipher_spec
        - tls_write_client_finished
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_client_write.c:911,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:912,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_write.c:914,8'
              BranchSideFuncs:
                - tls_write_client_change_cipher_spec
                - tls_write_client_finished
                - wpa_printf
                - free
        - Branch String:   'tlsv1_client_write.c:917,63'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:918,32'
              BranchSideFuncs:
                - free
            - BranchSide:      'tlsv1_client_write.c:919,3'
              BranchSideFuncs:
                - free
        - Branch String:   'tlsv1_client_write.c:917,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:919,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'tlsv1_client_write.c:923,13'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'tlsv1_client_write.c:927,29'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:927,32'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_write.c:929,2'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_client_write.c:927,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:928,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_write.c:929,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_client_write.c:917,6'
          Dst:             tls_write_client_change_cipher_spec
        - Src:             'tlsv1_client_write.c:918,6'
          Dst:             tls_write_client_finished
        - Src:             'tlsv1_client_write.c:925,2'
          Dst:             wpa_printf
    - functionName:    tls_send_client_key_exchange
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - out_len
      BBCount:         30
      ICount:          193
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - tls_client_cert_chain_der_len
        - tls_write_client_certificate
        - tls_write_client_certificate_verify
        - tls_write_client_change_cipher_spec
        - tls_write_client_finished
        - tls_write_client_key_exchange
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_client_write.c:869,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:870,43'
              BranchSideFuncs:
                - tls_client_cert_chain_der_len
                - malloc
                - tls_write_client_key_exchange
                - tls_write_client_change_cipher_spec
                - tls_write_client_finished
                - free
                - tls_write_client_certificate_verify
                - tls_write_client_certificate
                - free
            - BranchSide:      'tlsv1_client_write.c:872,8'
              BranchSideFuncs:
                - malloc
                - tls_write_client_key_exchange
                - tls_write_client_change_cipher_spec
                - tls_write_client_finished
                - free
                - tls_write_client_certificate_verify
                - tls_write_client_certificate
                - free
        - Branch String:   'tlsv1_client_write.c:873,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:874,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_write.c:876,8'
              BranchSideFuncs:
                - tls_write_client_key_exchange
                - tls_write_client_change_cipher_spec
                - tls_write_client_finished
                - free
                - tls_write_client_certificate_verify
                - tls_write_client_certificate
                - free
        - Branch String:   'tlsv1_client_write.c:879,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:880,36'
              BranchSideFuncs:
                - tls_write_client_certificate
                - tls_write_client_key_exchange
                - tls_write_client_change_cipher_spec
                - tls_write_client_finished
                - free
                - tls_write_client_certificate_verify
                - free
            - BranchSide:      'tlsv1_client_write.c:886,36'
              BranchSideFuncs:
                - tls_write_client_key_exchange
                - tls_write_client_change_cipher_spec
                - tls_write_client_finished
                - free
                - tls_write_client_certificate_verify
        - Branch String:   'tlsv1_client_write.c:880,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:881,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'tlsv1_client_write.c:884,2'
              BranchSideFuncs:
                - tls_write_client_key_exchange
                - tls_write_client_change_cipher_spec
                - tls_write_client_finished
                - free
                - tls_write_client_certificate_verify
        - Branch String:   'tlsv1_client_write.c:886,57'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:887,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'tlsv1_client_write.c:891,3'
              BranchSideFuncs:
                - free
        - Branch String:   'tlsv1_client_write.c:887,35'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:887,38'
              BranchSideFuncs:
                - tls_write_client_change_cipher_spec
                - tls_write_client_finished
                - free
                - tls_write_client_certificate_verify
            - BranchSide:      'tlsv1_client_write.c:889,42'
              BranchSideFuncs:
                - tls_write_client_change_cipher_spec
                - tls_write_client_finished
                - free
        - Branch String:   'tlsv1_client_write.c:887,49'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:887,52'
              BranchSideFuncs:
                - tls_write_client_change_cipher_spec
                - tls_write_client_finished
                - free
                - tls_write_client_certificate_verify
            - BranchSide:      'tlsv1_client_write.c:889,42'
              BranchSideFuncs:
                - tls_write_client_change_cipher_spec
                - tls_write_client_finished
                - free
        - Branch String:   'tlsv1_client_write.c:887,68'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:888,43'
              BranchSideFuncs:
                - tls_write_client_certificate_verify
                - tls_write_client_change_cipher_spec
                - tls_write_client_finished
                - free
            - BranchSide:      'tlsv1_client_write.c:889,42'
              BranchSideFuncs:
                - tls_write_client_change_cipher_spec
                - tls_write_client_finished
                - free
        - Branch String:   'tlsv1_client_write.c:888,65'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:889,42'
              BranchSideFuncs:
                - free
            - BranchSide:      'tlsv1_client_write.c:891,3'
              BranchSideFuncs:
                - free
        - Branch String:   'tlsv1_client_write.c:889,63'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:890,32'
              BranchSideFuncs:
                - free
            - BranchSide:      'tlsv1_client_write.c:891,3'
              BranchSideFuncs:
                - free
        - Branch String:   'tlsv1_client_write.c:886,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:891,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'tlsv1_client_write.c:895,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_client_write.c:870,13'
          Dst:             tls_client_cert_chain_der_len
        - Src:             'tlsv1_client_write.c:880,7'
          Dst:             tls_write_client_certificate
        - Src:             'tlsv1_client_write.c:886,6'
          Dst:             tls_write_client_key_exchange
        - Src:             'tlsv1_client_write.c:888,7'
          Dst:             tls_write_client_certificate_verify
        - Src:             'tlsv1_client_write.c:889,6'
          Dst:             tls_write_client_change_cipher_spec
        - Src:             'tlsv1_client_write.c:890,6'
          Dst:             tls_write_client_finished
    - functionName:    tlsv1_client_handshake_write
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - conn
        - out_len
        - no_appl_data
      BBCount:         10
      ICount:          74
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - tls_send_change_cipher_spec
        - tls_send_client_key_exchange
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_client_write.c:938,2'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:940,39'
              BranchSideFuncs:
                - tls_send_client_key_exchange
            - BranchSide:      'tlsv1_client_write.c:942,38'
              BranchSideFuncs:
                - tls_send_change_cipher_spec
            - BranchSide:      'tlsv1_client_write.c:944,3'
              BranchSideFuncs:
                - wpa_printf
                - malloc
            - BranchSide:      'tlsv1_client_write.c:955,27'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'tlsv1_client_write.c:948,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:950,11'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'tlsv1_client_write.c:952,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_client_write.c:940,10'
          Dst:             tls_send_client_key_exchange
        - Src:             'tlsv1_client_write.c:942,10'
          Dst:             tls_send_change_cipher_spec
        - Src:             'tlsv1_client_write.c:944,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:954,3'
          Dst:             wpa_printf
    - functionName:    WPA_PUT_BE32
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - val
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_send_client_hello
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - out_len
      BBCount:         28
      ICount:          447
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - WPA_PUT_BE16
        - WPA_PUT_BE24
        - WPA_PUT_BE32
        - os_get_random
        - os_get_time
        - tls_alert
        - tls_client_highest_ver
        - tls_verify_hash_add
        - tls_version_str
        - tlsv1_record_send
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_client_write.c:53,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:54,3'
              BranchSideFuncs:
                - tls_version_str
                - wpa_printf
                - os_get_time
                - WPA_PUT_BE32.3964
                - os_get_random
                - wpa_hexdump
                - malloc
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE24.3942
                - tls_verify_hash_add
                - tlsv1_record_send
                - wpa_printf
                - tls_alert
                - free
                - wpa_printf
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - wpa_printf
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - wpa_printf
            - BranchSide:      'tlsv1_client_write.c:59,22'
              BranchSideFuncs:
                - tls_version_str
                - wpa_printf
                - os_get_time
                - WPA_PUT_BE32.3964
                - os_get_random
                - wpa_hexdump
                - malloc
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE24.3942
                - tls_verify_hash_add
                - tlsv1_record_send
                - wpa_printf
                - tls_alert
                - free
                - wpa_printf
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - wpa_printf
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - wpa_printf
        - Branch String:   'tlsv1_client_write.c:67,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:68,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_client_write.c:73,7'
              BranchSideFuncs:
                - wpa_hexdump
                - malloc
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE24.3942
                - tls_verify_hash_add
                - tlsv1_record_send
                - wpa_printf
                - tls_alert
                - free
                - wpa_printf
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - wpa_printf
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
        - Branch String:   'tlsv1_client_write.c:77,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:78,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_write.c:79,8'
              BranchSideFuncs:
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE24.3942
                - tls_verify_hash_add
                - tlsv1_record_send
                - wpa_printf
                - tls_alert
                - free
                - wpa_printf
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - wpa_printf
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
        - Branch String:   'tlsv1_client_write.c:107,2'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:108,16'
              BranchSideFuncs:
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE24.3942
                - tls_verify_hash_add
                - tlsv1_record_send
                - wpa_printf
                - tls_alert
                - free
                - wpa_printf
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - wpa_printf
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
            - BranchSide:      'tlsv1_client_write.c:112,6'
              BranchSideFuncs:
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE24.3942
                - tls_verify_hash_add
                - tlsv1_record_send
                - wpa_printf
                - tls_alert
                - free
                - wpa_printf
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - wpa_printf
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
        - Branch String:   'tlsv1_client_write.c:120,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:126,16'
              BranchSideFuncs:
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE24.3942
                - tls_verify_hash_add
                - tlsv1_record_send
                - wpa_printf
                - tls_alert
                - free
                - wpa_printf
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - wpa_printf
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
            - BranchSide:      'tlsv1_client_write.c:144,6'
              BranchSideFuncs:
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE24.3942
                - tls_verify_hash_add
                - tlsv1_record_send
                - wpa_printf
                - tls_alert
                - free
                - wpa_printf
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - wpa_printf
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
        - Branch String:   'tlsv1_client_write.c:144,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:145,3'
              BranchSideFuncs:
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE24.3942
                - tls_verify_hash_add
                - tlsv1_record_send
                - wpa_printf
                - tls_alert
                - free
                - wpa_printf
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - wpa_printf
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
            - BranchSide:      'tlsv1_client_write.c:150,6'
              BranchSideFuncs:
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE24.3942
                - tls_verify_hash_add
                - tlsv1_record_send
                - wpa_printf
                - tls_alert
                - free
                - wpa_printf
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - wpa_printf
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
        - Branch String:   'tlsv1_client_write.c:150,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:151,3'
              BranchSideFuncs:
                - wpa_printf
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - wpa_printf
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE24.3942
                - tls_verify_hash_add
                - tlsv1_record_send
                - wpa_printf
                - tls_alert
                - free
            - BranchSide:      'tlsv1_client_write.c:228,6'
              BranchSideFuncs:
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE24.3942
                - tls_verify_hash_add
                - tlsv1_record_send
                - wpa_printf
                - tls_alert
                - free
        - Branch String:   'tlsv1_client_write.c:228,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:229,7'
              BranchSideFuncs:
                - WPA_PUT_BE24.3942
                - tls_verify_hash_add
                - tlsv1_record_send
                - wpa_printf
                - tls_alert
                - free
            - BranchSide:      'tlsv1_client_write.c:231,16'
              BranchSideFuncs:
                - WPA_PUT_BE16.3928
                - WPA_PUT_BE24.3942
                - tls_verify_hash_add
                - tlsv1_record_send
                - wpa_printf
                - tls_alert
                - free
        - Branch String:   'tlsv1_client_write.c:236,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_write.c:239,3'
              BranchSideFuncs:
                - wpa_printf
                - tls_alert
                - free
            - BranchSide:      'tlsv1_client_write.c:246,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_client_write.c:51,20'
          Dst:             tls_client_highest_ver
        - Src:             'tlsv1_client_write.c:54,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:59,6'
          Dst:             tls_version_str
        - Src:             'tlsv1_client_write.c:58,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:62,2'
          Dst:             os_get_time
        - Src:             'tlsv1_client_write.c:66,2'
          Dst:             WPA_PUT_BE32
        - Src:             'tlsv1_client_write.c:67,6'
          Dst:             os_get_random
        - Src:             'tlsv1_client_write.c:68,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:72,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_write.c:95,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:105,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:108,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:126,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:129,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:132,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:151,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:154,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:157,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:182,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:184,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:187,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:190,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:193,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:216,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:222,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:224,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:231,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:233,2'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_client_write.c:234,2'
          Dst:             tls_verify_hash_add
        - Src:             'tlsv1_client_write.c:236,6'
          Dst:             tlsv1_record_send
        - Src:             'tlsv1_client_write.c:239,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:240,3'
          Dst:             tls_alert
    - functionName:    ocsp_hash_data
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_ocsp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - alg
        - data
        - data_len
        - hash
      BBCount:         20
      ICount:          143
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - asn1_oid_to_str
        - sha1_vector
        - sha256_vector
        - sha384_vector
        - sha512_vector
        - wpa_hexdump
        - wpa_printf
        - x509_sha1_oid
        - x509_sha256_oid
        - x509_sha384_oid
        - x509_sha512_oid
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tlsv1_client_ocsp.c:74,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:75,22'
              BranchSideFuncs:
                - sha1_vector
                - wpa_hexdump
            - BranchSide:      'tlsv1_client_ocsp.c:81,22'
              BranchSideFuncs:
                - x509_sha256_oid
                - x509_sha384_oid
                - x509_sha512_oid
                - asn1_oid_to_str
                - wpa_printf
                - sha512_vector
                - wpa_hexdump
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
        - Branch String:   'tlsv1_client_ocsp.c:75,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:76,4'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_ocsp.c:77,49'
              BranchSideFuncs:
                - wpa_hexdump
        - Branch String:   'tlsv1_client_ocsp.c:81,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:82,24'
              BranchSideFuncs:
                - sha256_vector
                - wpa_hexdump
            - BranchSide:      'tlsv1_client_ocsp.c:88,22'
              BranchSideFuncs:
                - x509_sha384_oid
                - x509_sha512_oid
                - asn1_oid_to_str
                - wpa_printf
                - sha512_vector
                - wpa_hexdump
                - sha384_vector
                - wpa_hexdump
        - Branch String:   'tlsv1_client_ocsp.c:82,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:83,4'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_ocsp.c:84,51'
              BranchSideFuncs:
                - wpa_hexdump
        - Branch String:   'tlsv1_client_ocsp.c:88,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:89,24'
              BranchSideFuncs:
                - sha384_vector
                - wpa_hexdump
            - BranchSide:      'tlsv1_client_ocsp.c:95,22'
              BranchSideFuncs:
                - x509_sha512_oid
                - asn1_oid_to_str
                - wpa_printf
                - sha512_vector
                - wpa_hexdump
        - Branch String:   'tlsv1_client_ocsp.c:89,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:90,4'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_ocsp.c:91,51'
              BranchSideFuncs:
                - wpa_hexdump
        - Branch String:   'tlsv1_client_ocsp.c:95,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:96,24'
              BranchSideFuncs:
                - sha512_vector
                - wpa_hexdump
            - BranchSide:      'tlsv1_client_ocsp.c:103,18'
              BranchSideFuncs:
                - asn1_oid_to_str
                - wpa_printf
        - Branch String:   'tlsv1_client_ocsp.c:96,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:97,4'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_ocsp.c:98,51'
              BranchSideFuncs:
                - wpa_hexdump
      Callsites:
        - Src:             'tlsv1_client_ocsp.c:74,6'
          Dst:             x509_sha1_oid
        - Src:             'tlsv1_client_ocsp.c:75,7'
          Dst:             sha1_vector
        - Src:             'tlsv1_client_ocsp.c:77,3'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:81,6'
          Dst:             x509_sha256_oid
        - Src:             'tlsv1_client_ocsp.c:82,7'
          Dst:             sha256_vector
        - Src:             'tlsv1_client_ocsp.c:84,3'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:88,6'
          Dst:             x509_sha384_oid
        - Src:             'tlsv1_client_ocsp.c:89,7'
          Dst:             sha384_vector
        - Src:             'tlsv1_client_ocsp.c:91,3'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:95,6'
          Dst:             x509_sha512_oid
        - Src:             'tlsv1_client_ocsp.c:96,7'
          Dst:             sha512_vector
        - Src:             'tlsv1_client_ocsp.c:98,3'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:103,2'
          Dst:             asn1_oid_to_str
        - Src:             'tlsv1_client_ocsp.c:104,2'
          Dst:             wpa_printf
    - functionName:    tls_process_ocsp_single_response
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_ocsp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - cert
        - issuer
        - resp
        - len
        - res
      BBCount:         97
      ICount:          664
      EdgeCount:       135
      CyclomaticComplexity: 40
      functionsReached:
        - asn1_get_next
        - asn1_is_cs_tag
        - asn1_is_generalizedtime
        - asn1_is_integer
        - asn1_is_octetstring
        - asn1_is_sequence
        - asn1_unexpected
        - memcmp
        - ocsp_hash_data
        - os_get_time
        - wpa_hexdump
        - wpa_printf
        - x509_parse_algorithm_identifier
        - x509_parse_time
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_client_ocsp.c:141,41'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:141,45'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'tlsv1_client_ocsp.c:142,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'tlsv1_client_ocsp.c:141,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:142,3'
              BranchSideFuncs:
                - x509_parse_algorithm_identifier
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - wpa_hexdump
                - wpa_hexdump
                - ocsp_hash_data
                - memcmp
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - wpa_hexdump
                - ocsp_hash_data
                - memcmp
                - asn1_get_next
                - asn1_is_integer
                - asn1_unexpected
                - wpa_hexdump
                - memcmp
                - asn1_get_next
                - wpa_printf
                - wpa_hexdump
                - os_get_time
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_cs_tag
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_unexpected
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump
            - BranchSide:      'tlsv1_client_ocsp.c:145,12'
              BranchSideFuncs:
                - x509_parse_algorithm_identifier
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - wpa_hexdump
                - wpa_hexdump
                - ocsp_hash_data
                - memcmp
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - wpa_hexdump
                - ocsp_hash_data
                - memcmp
                - asn1_get_next
                - asn1_is_integer
                - asn1_unexpected
                - wpa_hexdump
                - memcmp
                - asn1_get_next
                - wpa_printf
                - wpa_hexdump
                - os_get_time
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_cs_tag
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_unexpected
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump
        - Branch String:   'tlsv1_client_ocsp.c:157,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:158,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_ocsp.c:161,20'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - wpa_hexdump
                - wpa_hexdump
                - ocsp_hash_data
                - memcmp
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - wpa_hexdump
                - ocsp_hash_data
                - memcmp
                - asn1_get_next
                - asn1_is_integer
                - asn1_unexpected
                - wpa_hexdump
                - memcmp
                - asn1_get_next
                - wpa_printf
                - wpa_hexdump
                - os_get_time
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_cs_tag
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_unexpected
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump
        - Branch String:   'tlsv1_client_ocsp.c:161,46'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:162,7'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'tlsv1_client_ocsp.c:163,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'tlsv1_client_ocsp.c:161,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:163,3'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - ocsp_hash_data
                - memcmp
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - wpa_hexdump
                - ocsp_hash_data
                - memcmp
                - asn1_get_next
                - asn1_is_integer
                - asn1_unexpected
                - wpa_hexdump
                - memcmp
                - asn1_get_next
                - wpa_printf
                - wpa_hexdump
                - os_get_time
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_cs_tag
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_unexpected
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump
            - BranchSide:      'tlsv1_client_ocsp.c:167,18'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - ocsp_hash_data
                - memcmp
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - wpa_hexdump
                - ocsp_hash_data
                - memcmp
                - asn1_get_next
                - asn1_is_integer
                - asn1_unexpected
                - wpa_hexdump
                - memcmp
                - asn1_get_next
                - wpa_printf
                - wpa_hexdump
                - os_get_time
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_cs_tag
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_unexpected
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_hexdump
        - Branch String:   'tlsv1_client_ocsp.c:177,20'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:177,23'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
            - BranchSide:      'tlsv1_client_ocsp.c:179,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
        - Branch String:   'tlsv1_client_ocsp.c:177,49'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:178,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
            - BranchSide:      'tlsv1_client_ocsp.c:179,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
        - Branch String:   'tlsv1_client_ocsp.c:177,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:179,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
            - BranchSide:      'tlsv1_client_ocsp.c:186,20'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - wpa_hexdump
                - ocsp_hash_data
                - memcmp
                - asn1_get_next
                - asn1_is_integer
                - asn1_unexpected
                - wpa_hexdump
                - memcmp
                - asn1_get_next
                - wpa_printf
                - wpa_hexdump
                - os_get_time
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_cs_tag
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_unexpected
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
        - Branch String:   'tlsv1_client_ocsp.c:186,46'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:187,7'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'tlsv1_client_ocsp.c:188,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'tlsv1_client_ocsp.c:186,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:188,3'
              BranchSideFuncs:
                - wpa_hexdump
                - ocsp_hash_data
                - memcmp
                - asn1_get_next
                - asn1_is_integer
                - asn1_unexpected
                - wpa_hexdump
                - memcmp
                - asn1_get_next
                - wpa_printf
                - wpa_hexdump
                - os_get_time
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_cs_tag
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_unexpected
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
            - BranchSide:      'tlsv1_client_ocsp.c:192,17'
              BranchSideFuncs:
                - wpa_hexdump
                - ocsp_hash_data
                - memcmp
                - asn1_get_next
                - asn1_is_integer
                - asn1_unexpected
                - wpa_hexdump
                - memcmp
                - asn1_get_next
                - wpa_printf
                - wpa_hexdump
                - os_get_time
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_cs_tag
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_unexpected
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
        - Branch String:   'tlsv1_client_ocsp.c:199,20'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:199,23'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
            - BranchSide:      'tlsv1_client_ocsp.c:201,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
        - Branch String:   'tlsv1_client_ocsp.c:199,48'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:200,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
            - BranchSide:      'tlsv1_client_ocsp.c:201,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
        - Branch String:   'tlsv1_client_ocsp.c:199,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:201,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
            - BranchSide:      'tlsv1_client_ocsp.c:208,20'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_integer
                - asn1_unexpected
                - wpa_hexdump
                - memcmp
                - asn1_get_next
                - wpa_printf
                - wpa_hexdump
                - os_get_time
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_cs_tag
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_unexpected
                - wpa_printf
        - Branch String:   'tlsv1_client_ocsp.c:208,46'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:209,7'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'tlsv1_client_ocsp.c:211,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'tlsv1_client_ocsp.c:209,29'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:210,10'
              BranchSideFuncs:
                - wpa_hexdump
                - memcmp
                - asn1_get_next
                - wpa_printf
                - wpa_hexdump
                - os_get_time
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_cs_tag
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_unexpected
                - wpa_printf
                - asn1_unexpected
            - BranchSide:      'tlsv1_client_ocsp.c:211,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'tlsv1_client_ocsp.c:210,21'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:210,28'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'tlsv1_client_ocsp.c:211,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'tlsv1_client_ocsp.c:208,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:211,3'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'tlsv1_client_ocsp.c:215,22'
              BranchSideFuncs:
                - wpa_hexdump
                - memcmp
                - asn1_get_next
                - wpa_printf
                - wpa_hexdump
                - os_get_time
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_cs_tag
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_unexpected
                - wpa_printf
        - Branch String:   'tlsv1_client_ocsp.c:217,31'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:217,34'
              BranchSideFuncs:
                - wpa_hexdump
                - memcmp
                - asn1_get_next
                - wpa_printf
                - wpa_hexdump
                - os_get_time
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_cs_tag
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_unexpected
                - wpa_printf
            - BranchSide:      'tlsv1_client_ocsp.c:217,2'
              BranchSideFuncs:
                - wpa_hexdump
                - memcmp
                - asn1_get_next
                - wpa_printf
                - wpa_hexdump
                - os_get_time
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_cs_tag
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_unexpected
                - wpa_printf
        - Branch String:   'tlsv1_client_ocsp.c:217,2'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:218,16'
              BranchSideFuncs:
                - wpa_hexdump
                - memcmp
                - asn1_get_next
                - wpa_printf
                - wpa_hexdump
                - os_get_time
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_cs_tag
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_unexpected
                - wpa_printf
            - BranchSide:      'tlsv1_client_ocsp.c:221,49'
              BranchSideFuncs:
                - wpa_hexdump
                - memcmp
                - asn1_get_next
                - wpa_printf
                - wpa_hexdump
                - os_get_time
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_cs_tag
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_unexpected
                - wpa_printf
        - Branch String:   'tlsv1_client_ocsp.c:224,51'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:225,6'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_client_ocsp.c:227,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'tlsv1_client_ocsp.c:224,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:227,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_client_ocsp.c:231,8'
              BranchSideFuncs:
                - asn1_get_next
                - wpa_printf
                - wpa_hexdump
                - os_get_time
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_cs_tag
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_unexpected
        - Branch String:   'tlsv1_client_ocsp.c:241,46'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:242,10'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'tlsv1_client_ocsp.c:243,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'tlsv1_client_ocsp.c:241,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:243,3'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'tlsv1_client_ocsp.c:246,20'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
                - os_get_time
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_cs_tag
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tlsv1_client_ocsp.c:254,46'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:255,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_client_ocsp.c:257,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'tlsv1_client_ocsp.c:255,37'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:256,26'
              BranchSideFuncs:
                - x509_parse_time
                - wpa_printf
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_cs_tag
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tlsv1_client_ocsp.c:257,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'tlsv1_client_ocsp.c:254,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:257,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_client_ocsp.c:260,64'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_cs_tag
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tlsv1_client_ocsp.c:262,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:263,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_client_ocsp.c:269,6'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_cs_tag
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - wpa_printf
        - Branch String:   'tlsv1_client_ocsp.c:269,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:270,21'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_cs_tag
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tlsv1_client_ocsp.c:294,6'
              BranchSideFuncs:
                - wpa_hexdump
        - Branch String:   'tlsv1_client_ocsp.c:270,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:271,4'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_ocsp.c:272,7'
              BranchSideFuncs:
                - asn1_is_cs_tag
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - wpa_printf
        - Branch String:   'tlsv1_client_ocsp.c:272,31'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:272,38'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tlsv1_client_ocsp.c:291,2'
              BranchSideFuncs:
                - wpa_hexdump
        - Branch String:   'tlsv1_client_ocsp.c:272,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:273,25'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
            - BranchSide:      'tlsv1_client_ocsp.c:291,2'
              BranchSideFuncs:
                - wpa_hexdump
        - Branch String:   'tlsv1_client_ocsp.c:275,57'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:276,9'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_client_ocsp.c:279,5'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'tlsv1_client_ocsp.c:276,39'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:277,28'
              BranchSideFuncs:
                - x509_parse_time
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tlsv1_client_ocsp.c:279,5'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'tlsv1_client_ocsp.c:275,8'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:279,5'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_client_ocsp.c:284,24'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
        - Branch String:   'tlsv1_client_ocsp.c:286,8'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:287,5'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_client_ocsp.c:290,3'
              BranchSideFuncs:
                - wpa_hexdump
        - Branch String:   'tlsv1_client_ocsp.c:294,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:296,8'
              BranchSideFuncs:
                - wpa_hexdump
            - BranchSide:      'tlsv1_client_ocsp.c:300,6'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_client_ocsp.c:300,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:301,4'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_ocsp.c:302,11'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_client_ocsp.c:302,11'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:303,4'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_ocsp.c:305,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_client_ocsp.c:129,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:141,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:141,45'
          Dst:             asn1_is_sequence
        - Src:             'tlsv1_client_ocsp.c:142,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:157,6'
          Dst:             x509_parse_algorithm_identifier
        - Src:             'tlsv1_client_ocsp.c:161,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:162,7'
          Dst:             asn1_is_octetstring
        - Src:             'tlsv1_client_ocsp.c:163,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:169,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:173,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:175,13'
          Dst:             ocsp_hash_data
        - Src:             'tlsv1_client_ocsp.c:178,6'
          Dst:             memcmp
        - Src:             'tlsv1_client_ocsp.c:179,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:180,3'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:186,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:187,7'
          Dst:             asn1_is_octetstring
        - Src:             'tlsv1_client_ocsp.c:188,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:194,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:197,13'
          Dst:             ocsp_hash_data
        - Src:             'tlsv1_client_ocsp.c:200,6'
          Dst:             memcmp
        - Src:             'tlsv1_client_ocsp.c:201,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:202,3'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:208,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:209,7'
          Dst:             asn1_is_integer
        - Src:             'tlsv1_client_ocsp.c:211,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:221,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:225,6'
          Dst:             memcmp
        - Src:             'tlsv1_client_ocsp.c:227,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:241,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:243,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:247,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:248,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:252,2'
          Dst:             os_get_time
        - Src:             'tlsv1_client_ocsp.c:254,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:255,7'
          Dst:             asn1_is_generalizedtime
        - Src:             'tlsv1_client_ocsp.c:256,6'
          Dst:             x509_parse_time
        - Src:             'tlsv1_client_ocsp.c:257,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:260,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:263,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:270,7'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:272,7'
          Dst:             asn1_is_cs_tag
        - Src:             'tlsv1_client_ocsp.c:275,8'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:276,9'
          Dst:             asn1_is_generalizedtime
        - Src:             'tlsv1_client_ocsp.c:277,8'
          Dst:             x509_parse_time
        - Src:             'tlsv1_client_ocsp.c:279,5'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:283,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:287,5'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:295,3'
          Dst:             wpa_hexdump
    - functionName:    asn1_is_sequence
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   './asn1.h:114,44'
          Branch Sides:
            - BranchSide:      './asn1.h:114,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:115,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_is_octetstring
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   './asn1.h:126,44'
          Branch Sides:
            - BranchSide:      './asn1.h:126,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:127,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_is_integer
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './asn1.h:102,44'
          Branch Sides:
            - BranchSide:      './asn1.h:102,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:103,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_is_generalizedtime
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   './asn1.h:144,44'
          Branch Sides:
            - BranchSide:      './asn1.h:144,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:145,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_is_cs_tag
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hdr
        - tag
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   './asn1.h:186,51'
          Branch Sides:
            - BranchSide:      './asn1.h:186,51'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:187,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tls_process_ocsp_responses
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_ocsp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - conn
        - cert
        - issuer
        - resp
        - len
      BBCount:         14
      ICount:          104
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - asn1_get_next
        - asn1_is_sequence
        - asn1_unexpected
        - tls_process_ocsp_single_response
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_client_ocsp.c:322,2'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:324,21'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - tls_process_ocsp_single_response
                - wpa_printf
            - BranchSide:      'tlsv1_client_ocsp.c:337,2'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'tlsv1_client_ocsp.c:324,47'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:325,8'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'tlsv1_client_ocsp.c:326,4'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'tlsv1_client_ocsp.c:324,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:326,4'
              BranchSideFuncs:
                - tls_process_ocsp_single_response
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
            - BranchSide:      'tlsv1_client_ocsp.c:330,40'
              BranchSideFuncs:
                - tls_process_ocsp_single_response
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
        - Branch String:   'tlsv1_client_ocsp.c:330,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:333,11'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_ocsp.c:334,13'
              BranchSideFuncs:
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - tls_process_ocsp_single_response
      Callsites:
        - Src:             'tlsv1_client_ocsp.c:324,7'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:325,8'
          Dst:             asn1_is_sequence
        - Src:             'tlsv1_client_ocsp.c:326,4'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:330,7'
          Dst:             tls_process_ocsp_single_response
        - Src:             'tlsv1_client_ocsp.c:337,2'
          Dst:             wpa_printf
    - functionName:    ocsp_responder_id_match
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_ocsp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - signer
        - name
        - key_hash
      BBCount:         8
      ICount:          76
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
        - sha1_vector
        - x509_name_compare
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tlsv1_client_ocsp.c:53,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:55,23'
              BranchSideFuncs:
                - sha1_vector
                - memcmp
            - BranchSide:      'tlsv1_client_ocsp.c:63,28'
              BranchSideFuncs:
                - x509_name_compare
        - Branch String:   'tlsv1_client_ocsp.c:58,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:59,4'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_ocsp.c:60,10'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'tlsv1_client_ocsp.c:58,7'
          Dst:             sha1_vector
        - Src:             'tlsv1_client_ocsp.c:60,10'
          Dst:             memcmp
        - Src:             'tlsv1_client_ocsp.c:63,9'
          Dst:             x509_name_compare
    - functionName:    asn1_is_bitstring
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './asn1.h:132,44'
          Branch Sides:
            - BranchSide:      './asn1.h:132,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:133,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tls_process_basic_ocsp_response
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_ocsp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - conn
        - srv_cert
        - resp
        - len
      BBCount:         146
      ICount:          940
      EdgeCount:       201
      CyclomaticComplexity: 57
      functionsReached:
        - asn1_get_next
        - asn1_is_bitstring
        - asn1_is_cs_tag
        - asn1_is_generalizedtime
        - asn1_is_integer
        - asn1_is_octetstring
        - asn1_is_sequence
        - asn1_unexpected
        - ocsp_responder_id_match
        - tls_process_ocsp_responses
        - wpa_hexdump
        - wpa_printf
        - x509_certificate_chain_free
        - x509_certificate_check_signature
        - x509_certificate_parse
        - x509_check_signature
        - x509_free_name
        - x509_name_compare
        - x509_name_string
        - x509_parse_algorithm_identifier
        - x509_parse_name
        - x509_parse_time
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_client_ocsp.c:375,41'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:375,45'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'tlsv1_client_ocsp.c:376,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'tlsv1_client_ocsp.c:375,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:376,3'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_parse_algorithm_identifier
                - asn1_get_next
                - asn1_is_bitstring
                - asn1_unexpected
                - wpa_hexdump
                - wpa_hexdump
                - asn1_get_next
                - wpa_printf
                - asn1_get_next
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_printf
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_hexdump
                - wpa_printf
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - asn1_unexpected
                - asn1_is_cs_tag
                - asn1_get_next
                - asn1_is_integer
                - asn1_unexpected
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_is_cs_tag
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_certificate_parse
                - wpa_printf
            - BranchSide:      'tlsv1_client_ocsp.c:380,12'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_parse_algorithm_identifier
                - asn1_get_next
                - asn1_is_bitstring
                - asn1_unexpected
                - wpa_hexdump
                - wpa_hexdump
                - asn1_get_next
                - wpa_printf
                - asn1_get_next
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_printf
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_hexdump
                - wpa_printf
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - asn1_unexpected
                - asn1_is_cs_tag
                - asn1_get_next
                - asn1_is_integer
                - asn1_unexpected
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_is_cs_tag
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_certificate_parse
                - wpa_printf
        - Branch String:   'tlsv1_client_ocsp.c:384,46'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:385,7'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'tlsv1_client_ocsp.c:386,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'tlsv1_client_ocsp.c:384,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:386,3'
              BranchSideFuncs:
                - x509_parse_algorithm_identifier
                - asn1_get_next
                - asn1_is_bitstring
                - asn1_unexpected
                - wpa_hexdump
                - wpa_hexdump
                - asn1_get_next
                - wpa_printf
                - asn1_get_next
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_printf
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_hexdump
                - wpa_printf
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - asn1_unexpected
                - asn1_is_cs_tag
                - asn1_get_next
                - asn1_is_integer
                - asn1_unexpected
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_is_cs_tag
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_certificate_parse
                - wpa_printf
            - BranchSide:      'tlsv1_client_ocsp.c:390,18'
              BranchSideFuncs:
                - x509_parse_algorithm_identifier
                - asn1_get_next
                - asn1_is_bitstring
                - asn1_unexpected
                - wpa_hexdump
                - wpa_hexdump
                - asn1_get_next
                - wpa_printf
                - asn1_get_next
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_printf
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_hexdump
                - wpa_printf
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - asn1_unexpected
                - asn1_is_cs_tag
                - asn1_get_next
                - asn1_is_integer
                - asn1_unexpected
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_is_cs_tag
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_certificate_parse
                - wpa_printf
        - Branch String:   'tlsv1_client_ocsp.c:397,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:398,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_ocsp.c:401,20'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_bitstring
                - asn1_unexpected
                - wpa_hexdump
                - wpa_hexdump
                - asn1_get_next
                - wpa_printf
                - asn1_get_next
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_printf
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_hexdump
                - wpa_printf
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - asn1_unexpected
                - asn1_is_cs_tag
                - asn1_get_next
                - asn1_is_integer
                - asn1_unexpected
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_is_cs_tag
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_certificate_parse
                - wpa_printf
        - Branch String:   'tlsv1_client_ocsp.c:401,46'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:402,7'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'tlsv1_client_ocsp.c:403,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'tlsv1_client_ocsp.c:401,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:403,3'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - asn1_get_next
                - wpa_printf
                - asn1_get_next
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_printf
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_hexdump
                - wpa_printf
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - asn1_unexpected
                - asn1_is_cs_tag
                - asn1_get_next
                - asn1_is_integer
                - asn1_unexpected
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_is_cs_tag
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_certificate_parse
                - wpa_printf
            - BranchSide:      'tlsv1_client_ocsp.c:407,10'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - asn1_get_next
                - wpa_printf
                - asn1_get_next
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_printf
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_hexdump
                - wpa_printf
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - asn1_unexpected
                - asn1_is_cs_tag
                - asn1_get_next
                - asn1_is_integer
                - asn1_unexpected
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_is_cs_tag
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_certificate_parse
                - wpa_printf
        - Branch String:   'tlsv1_client_ocsp.c:407,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:408,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_ocsp.c:409,12'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - asn1_get_next
                - wpa_printf
                - asn1_get_next
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_printf
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_hexdump
                - wpa_printf
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - asn1_unexpected
                - asn1_is_cs_tag
                - asn1_get_next
                - asn1_is_integer
                - asn1_unexpected
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_is_cs_tag
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_certificate_parse
                - wpa_printf
        - Branch String:   'tlsv1_client_ocsp.c:410,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:411,62'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_client_ocsp.c:418,15'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - asn1_get_next
                - wpa_printf
                - asn1_get_next
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_printf
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_hexdump
                - wpa_printf
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - asn1_unexpected
                - asn1_is_cs_tag
                - asn1_get_next
                - asn1_is_integer
                - asn1_unexpected
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_is_cs_tag
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_certificate_parse
        - Branch String:   'tlsv1_client_ocsp.c:424,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:425,21'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_unexpected
                - asn1_is_cs_tag
                - wpa_hexdump
                - wpa_hexdump
                - asn1_get_next
                - wpa_printf
                - asn1_get_next
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_printf
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_hexdump
                - wpa_printf
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - asn1_unexpected
                - asn1_is_cs_tag
                - asn1_get_next
                - asn1_is_integer
                - asn1_unexpected
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_certificate_parse
            - BranchSide:      'tlsv1_client_ocsp.c:466,8'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_next
                - wpa_printf
                - asn1_get_next
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_printf
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_hexdump
                - wpa_printf
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - asn1_unexpected
                - asn1_is_cs_tag
                - asn1_get_next
                - asn1_is_integer
                - asn1_unexpected
                - wpa_printf
                - wpa_printf
        - Branch String:   'tlsv1_client_ocsp.c:425,47'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:426,12'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'tlsv1_client_ocsp.c:427,4'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'tlsv1_client_ocsp.c:426,24'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:426,28'
              BranchSideFuncs:
                - asn1_is_cs_tag
                - asn1_unexpected
                - wpa_hexdump
                - wpa_hexdump
                - asn1_get_next
                - wpa_printf
                - asn1_get_next
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_printf
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_hexdump
                - wpa_printf
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - asn1_unexpected
                - asn1_is_cs_tag
                - asn1_get_next
                - asn1_is_integer
                - asn1_unexpected
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_certificate_parse
            - BranchSide:      'tlsv1_client_ocsp.c:427,4'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'tlsv1_client_ocsp.c:425,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:427,4'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - asn1_get_next
                - wpa_printf
                - asn1_get_next
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_printf
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_hexdump
                - wpa_printf
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - asn1_unexpected
                - asn1_is_cs_tag
                - asn1_get_next
                - asn1_is_integer
                - asn1_unexpected
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_certificate_parse
            - BranchSide:      'tlsv1_client_ocsp.c:432,12'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - asn1_get_next
                - wpa_printf
                - asn1_get_next
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_printf
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_hexdump
                - wpa_printf
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - asn1_unexpected
                - asn1_is_cs_tag
                - asn1_get_next
                - asn1_is_integer
                - asn1_unexpected
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_certificate_parse
        - Branch String:   'tlsv1_client_ocsp.c:435,3'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:438,22'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - x509_certificate_chain_free
                - x509_certificate_parse
                - wpa_hexdump
                - asn1_get_next
                - wpa_printf
                - asn1_get_next
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_printf
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_hexdump
                - wpa_printf
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - asn1_unexpected
                - asn1_is_cs_tag
                - asn1_get_next
                - asn1_is_integer
                - asn1_unexpected
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tlsv1_client_ocsp.c:456,2'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_next
                - wpa_printf
                - asn1_get_next
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_printf
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_hexdump
                - wpa_printf
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - asn1_unexpected
                - asn1_is_cs_tag
                - asn1_get_next
                - asn1_is_integer
                - asn1_unexpected
                - wpa_printf
                - wpa_printf
        - Branch String:   'tlsv1_client_ocsp.c:438,48'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:439,9'
              BranchSideFuncs:
                - asn1_unexpected
                - x509_free_name
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_client_ocsp.c:440,5'
              BranchSideFuncs:
                - asn1_unexpected
                - x509_free_name
                - x509_certificate_chain_free
        - Branch String:   'tlsv1_client_ocsp.c:438,8'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:440,5'
              BranchSideFuncs:
                - x509_certificate_parse
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_hexdump
                - asn1_get_next
                - wpa_printf
                - asn1_get_next
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_printf
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_hexdump
                - wpa_printf
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - asn1_unexpected
                - asn1_is_cs_tag
                - asn1_get_next
                - asn1_is_integer
                - asn1_unexpected
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
            - BranchSide:      'tlsv1_client_ocsp.c:445,38'
              BranchSideFuncs:
                - x509_certificate_parse
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_hexdump
                - asn1_get_next
                - wpa_printf
                - asn1_get_next
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_printf
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_hexdump
                - wpa_printf
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - asn1_unexpected
                - asn1_is_cs_tag
                - asn1_get_next
                - asn1_is_integer
                - asn1_unexpected
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
        - Branch String:   'tlsv1_client_ocsp.c:446,8'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:447,5'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_next
                - wpa_printf
                - asn1_get_next
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_printf
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_hexdump
                - wpa_printf
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - asn1_unexpected
                - asn1_is_cs_tag
                - asn1_get_next
                - asn1_is_integer
                - asn1_unexpected
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_certificate_parse
            - BranchSide:      'tlsv1_client_ocsp.c:448,8'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_next
                - wpa_printf
                - asn1_get_next
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_printf
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_hexdump
                - wpa_printf
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - asn1_unexpected
                - asn1_is_cs_tag
                - asn1_get_next
                - asn1_is_integer
                - asn1_unexpected
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_certificate_parse
        - Branch String:   'tlsv1_client_ocsp.c:448,8'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:449,23'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_next
                - wpa_printf
                - asn1_get_next
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_printf
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_hexdump
                - wpa_printf
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - asn1_unexpected
                - asn1_is_cs_tag
                - asn1_get_next
                - asn1_is_integer
                - asn1_unexpected
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_certificate_parse
            - BranchSide:      'tlsv1_client_ocsp.c:452,25'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_next
                - wpa_printf
                - asn1_get_next
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_printf
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_hexdump
                - wpa_printf
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - asn1_unexpected
                - asn1_is_cs_tag
                - asn1_get_next
                - asn1_is_integer
                - asn1_unexpected
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_certificate_parse
        - Branch String:   'tlsv1_client_ocsp.c:474,47'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:474,54'
              BranchSideFuncs:
                - wpa_printf
                - asn1_get_next
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_printf
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_hexdump
                - wpa_printf
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - asn1_unexpected
                - asn1_is_cs_tag
                - asn1_get_next
                - asn1_is_integer
                - asn1_unexpected
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tlsv1_client_ocsp.c:492,3'
              BranchSideFuncs:
                - wpa_printf
                - asn1_get_next
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_printf
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_hexdump
                - wpa_printf
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - asn1_unexpected
        - Branch String:   'tlsv1_client_ocsp.c:474,66'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:475,6'
              BranchSideFuncs:
                - asn1_is_cs_tag
                - wpa_printf
                - asn1_get_next
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_printf
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_hexdump
                - wpa_printf
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - asn1_unexpected
                - asn1_get_next
                - asn1_is_integer
                - asn1_unexpected
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tlsv1_client_ocsp.c:492,3'
              BranchSideFuncs:
                - wpa_printf
                - asn1_get_next
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_printf
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_hexdump
                - wpa_printf
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - asn1_unexpected
        - Branch String:   'tlsv1_client_ocsp.c:474,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:476,21'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_integer
                - asn1_unexpected
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_printf
                - asn1_get_next
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_printf
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_hexdump
                - wpa_printf
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - asn1_unexpected
                - wpa_printf
            - BranchSide:      'tlsv1_client_ocsp.c:492,3'
              BranchSideFuncs:
                - wpa_printf
                - asn1_get_next
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_printf
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_hexdump
                - wpa_printf
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - asn1_unexpected
        - Branch String:   'tlsv1_client_ocsp.c:476,47'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:477,8'
              BranchSideFuncs:
                - asn1_unexpected
                - x509_free_name
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_client_ocsp.c:478,4'
              BranchSideFuncs:
                - asn1_unexpected
                - x509_free_name
                - x509_certificate_chain_free
        - Branch String:   'tlsv1_client_ocsp.c:477,30'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:477,37'
              BranchSideFuncs:
                - wpa_printf
                - asn1_get_next
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_printf
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_hexdump
                - wpa_printf
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - asn1_unexpected
                - wpa_printf
                - asn1_unexpected
            - BranchSide:      'tlsv1_client_ocsp.c:478,4'
              BranchSideFuncs:
                - asn1_unexpected
                - x509_free_name
                - x509_certificate_chain_free
        - Branch String:   'tlsv1_client_ocsp.c:476,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:478,4'
              BranchSideFuncs:
                - asn1_unexpected
                - x509_free_name
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_client_ocsp.c:483,11'
              BranchSideFuncs:
                - wpa_printf
                - asn1_get_next
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_printf
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_hexdump
                - wpa_printf
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - asn1_unexpected
                - wpa_printf
        - Branch String:   'tlsv1_client_ocsp.c:484,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:487,12'
              BranchSideFuncs:
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_client_ocsp.c:490,13'
              BranchSideFuncs:
                - asn1_get_next
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_printf
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_hexdump
                - wpa_printf
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - asn1_unexpected
        - Branch String:   'tlsv1_client_ocsp.c:501,46'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:502,10'
              BranchSideFuncs:
                - asn1_unexpected
                - x509_free_name
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_client_ocsp.c:503,3'
              BranchSideFuncs:
                - asn1_unexpected
                - x509_free_name
                - x509_certificate_chain_free
        - Branch String:   'tlsv1_client_ocsp.c:501,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:503,3'
              BranchSideFuncs:
                - asn1_unexpected
                - x509_free_name
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_client_ocsp.c:507,10'
              BranchSideFuncs:
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_printf
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_hexdump
                - wpa_printf
                - x509_parse_name
                - x509_name_string
                - wpa_printf
        - Branch String:   'tlsv1_client_ocsp.c:507,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:509,27'
              BranchSideFuncs:
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_parse_time
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_printf
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_hexdump
            - BranchSide:      'tlsv1_client_ocsp.c:513,17'
              BranchSideFuncs:
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_printf
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_hexdump
                - wpa_printf
        - Branch String:   'tlsv1_client_ocsp.c:509,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:510,4'
              BranchSideFuncs:
                - x509_free_name
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_client_ocsp.c:511,27'
              BranchSideFuncs:
                - x509_name_string
                - wpa_printf
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_parse_time
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_printf
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_hexdump
        - Branch String:   'tlsv1_client_ocsp.c:513,13'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:515,25'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_parse_time
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_printf
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_hexdump
                - wpa_printf
            - BranchSide:      'tlsv1_client_ocsp.c:533,11'
              BranchSideFuncs:
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
        - Branch String:   'tlsv1_client_ocsp.c:515,56'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:516,8'
              BranchSideFuncs:
                - asn1_unexpected
                - x509_free_name
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_client_ocsp.c:517,4'
              BranchSideFuncs:
                - asn1_unexpected
                - x509_free_name
                - x509_certificate_chain_free
        - Branch String:   'tlsv1_client_ocsp.c:515,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:517,4'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_parse_time
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_printf
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_hexdump
                - wpa_printf
            - BranchSide:      'tlsv1_client_ocsp.c:521,18'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_parse_time
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_printf
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_hexdump
                - wpa_printf
        - Branch String:   'tlsv1_client_ocsp.c:524,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:527,12'
              BranchSideFuncs:
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_client_ocsp.c:530,13'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_generalizedtime
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_parse_time
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_printf
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_hexdump
        - Branch String:   'tlsv1_client_ocsp.c:538,46'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:539,7'
              BranchSideFuncs:
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_client_ocsp.c:542,3'
              BranchSideFuncs:
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
        - Branch String:   'tlsv1_client_ocsp.c:539,37'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:540,26'
              BranchSideFuncs:
                - x509_parse_time
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_hexdump
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_printf
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_hexdump
                - wpa_printf
            - BranchSide:      'tlsv1_client_ocsp.c:542,3'
              BranchSideFuncs:
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
        - Branch String:   'tlsv1_client_ocsp.c:538,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:542,3'
              BranchSideFuncs:
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_client_ocsp.c:546,22'
              BranchSideFuncs:
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_hexdump
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_printf
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_hexdump
        - Branch String:   'tlsv1_client_ocsp.c:550,46'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:551,7'
              BranchSideFuncs:
                - asn1_unexpected
                - x509_free_name
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_client_ocsp.c:552,3'
              BranchSideFuncs:
                - asn1_unexpected
                - x509_free_name
                - x509_certificate_chain_free
        - Branch String:   'tlsv1_client_ocsp.c:550,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:552,3'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_printf
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_hexdump
            - BranchSide:      'tlsv1_client_ocsp.c:556,18'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_printf
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_hexdump
        - Branch String:   'tlsv1_client_ocsp.c:561,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:564,8'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_printf
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
            - BranchSide:      'tlsv1_client_ocsp.c:568,7'
              BranchSideFuncs:
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - wpa_printf
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
        - Branch String:   'tlsv1_client_ocsp.c:568,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:569,3'
              BranchSideFuncs:
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
            - BranchSide:      'tlsv1_client_ocsp.c:574,6'
              BranchSideFuncs:
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
        - Branch String:   'tlsv1_client_ocsp.c:574,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:576,12'
              BranchSideFuncs:
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tlsv1_client_ocsp.c:579,17'
              BranchSideFuncs:
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
        - Branch String:   'tlsv1_client_ocsp.c:579,17'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:579,30'
              BranchSideFuncs:
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
            - BranchSide:      'tlsv1_client_ocsp.c:579,15'
              BranchSideFuncs:
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
        - Branch String:   'tlsv1_client_ocsp.c:581,8'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:583,5'
              BranchSideFuncs:
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tlsv1_client_ocsp.c:584,3'
              BranchSideFuncs:
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
        - Branch String:   'tlsv1_client_ocsp.c:586,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:587,3'
              BranchSideFuncs:
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tlsv1_client_ocsp.c:592,30'
              BranchSideFuncs:
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
        - Branch String:   'tlsv1_client_ocsp.c:592,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:593,3'
              BranchSideFuncs:
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
            - BranchSide:      'tlsv1_client_ocsp.c:597,17'
              BranchSideFuncs:
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
        - Branch String:   'tlsv1_client_ocsp.c:597,3'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:598,33'
              BranchSideFuncs:
                - ocsp_responder_id_match
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
            - BranchSide:      'tlsv1_client_ocsp.c:610,8'
              BranchSideFuncs:
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
        - Branch String:   'tlsv1_client_ocsp.c:598,58'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:599,27'
              BranchSideFuncs:
                - x509_name_compare
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_certificate_check_signature
                - wpa_printf
            - BranchSide:      'tlsv1_client_ocsp.c:605,5'
              BranchSideFuncs:
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
        - Branch String:   'tlsv1_client_ocsp.c:600,35'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:601,10'
              BranchSideFuncs:
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
            - BranchSide:      'tlsv1_client_ocsp.c:605,5'
              BranchSideFuncs:
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
        - Branch String:   'tlsv1_client_ocsp.c:602,35'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:603,41'
              BranchSideFuncs:
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
            - BranchSide:      'tlsv1_client_ocsp.c:605,5'
              BranchSideFuncs:
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
        - Branch String:   'tlsv1_client_ocsp.c:598,8'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:605,5'
              BranchSideFuncs:
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
                - ocsp_responder_id_match
                - x509_name_compare
                - x509_certificate_check_signature
                - wpa_printf
            - BranchSide:      'tlsv1_client_ocsp.c:606,4'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
        - Branch String:   'tlsv1_client_ocsp.c:610,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:0,0'
              BranchSideFuncs:
                - x509_free_name
                - x509_certificate_chain_free
                - x509_check_signature
                - tls_process_ocsp_responses
                - wpa_printf
            - BranchSide:      'tlsv1_client_ocsp.c:611,4'
              BranchSideFuncs:
                - wpa_printf
                - x509_free_name
                - x509_certificate_chain_free
        - Branch String:   'tlsv1_client_ocsp.c:622,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:624,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_client_ocsp.c:628,35'
              BranchSideFuncs:
                - tls_process_ocsp_responses
        - Branch String:   'tlsv1_client_ocsp.c:630,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:631,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_ocsp.c:632,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_client_ocsp.c:362,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:375,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:375,45'
          Dst:             asn1_is_sequence
        - Src:             'tlsv1_client_ocsp.c:376,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:384,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:385,7'
          Dst:             asn1_is_sequence
        - Src:             'tlsv1_client_ocsp.c:386,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:397,6'
          Dst:             x509_parse_algorithm_identifier
        - Src:             'tlsv1_client_ocsp.c:401,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:402,7'
          Dst:             asn1_is_bitstring
        - Src:             'tlsv1_client_ocsp.c:403,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:411,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:421,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:425,7'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:426,28'
          Dst:             asn1_is_cs_tag
        - Src:             'tlsv1_client_ocsp.c:427,4'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:431,3'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:438,8'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:439,9'
          Dst:             asn1_is_sequence
        - Src:             'tlsv1_client_ocsp.c:440,5'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:445,11'
          Dst:             x509_certificate_parse
        - Src:             'tlsv1_client_ocsp.c:468,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:474,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:475,6'
          Dst:             asn1_is_cs_tag
        - Src:             'tlsv1_client_ocsp.c:476,7'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:477,8'
          Dst:             asn1_is_integer
        - Src:             'tlsv1_client_ocsp.c:478,4'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:482,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:485,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:492,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:501,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:503,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:509,7'
          Dst:             x509_parse_name
        - Src:             'tlsv1_client_ocsp.c:511,3'
          Dst:             x509_name_string
        - Src:             'tlsv1_client_ocsp.c:512,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:515,7'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:516,8'
          Dst:             asn1_is_octetstring
        - Src:             'tlsv1_client_ocsp.c:517,4'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:522,3'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:525,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:532,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:538,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:539,7'
          Dst:             asn1_is_generalizedtime
        - Src:             'tlsv1_client_ocsp.c:540,6'
          Dst:             x509_parse_time
        - Src:             'tlsv1_client_ocsp.c:542,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:545,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:550,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:551,7'
          Dst:             asn1_is_sequence
        - Src:             'tlsv1_client_ocsp.c:552,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:558,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:563,3'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:569,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:581,8'
          Dst:             x509_name_compare
        - Src:             'tlsv1_client_ocsp.c:587,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:592,6'
          Dst:             ocsp_responder_id_match
        - Src:             'tlsv1_client_ocsp.c:593,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:598,9'
          Dst:             ocsp_responder_id_match
        - Src:             'tlsv1_client_ocsp.c:599,8'
          Dst:             x509_name_compare
        - Src:             'tlsv1_client_ocsp.c:603,8'
          Dst:             x509_certificate_check_signature
        - Src:             'tlsv1_client_ocsp.c:606,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:611,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:617,2'
          Dst:             x509_free_name
        - Src:             'tlsv1_client_ocsp.c:619,2'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_client_ocsp.c:622,6'
          Dst:             x509_check_signature
        - Src:             'tlsv1_client_ocsp.c:624,7'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:628,8'
          Dst:             tls_process_ocsp_responses
        - Src:             'tlsv1_client_ocsp.c:637,2'
          Dst:             x509_free_name
        - Src:             'tlsv1_client_ocsp.c:638,2'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_client_ocsp.c:642,2'
          Dst:             x509_free_name
        - Src:             'tlsv1_client_ocsp.c:643,2'
          Dst:             x509_certificate_chain_free
    - functionName:    is_oid_basic_ocsp_resp
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_ocsp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         22
      ICount:          128
      EdgeCount:       31
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_client_ocsp.c:36,24'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:36,24'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_ocsp.c:37,3'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_client_ocsp.c:37,30'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:37,30'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_ocsp.c:38,3'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_client_ocsp.c:38,50'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:38,50'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_ocsp.c:39,3'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_client_ocsp.c:39,30'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:39,30'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_ocsp.c:40,3'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_client_ocsp.c:40,35'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:40,35'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_ocsp.c:41,3'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_client_ocsp.c:41,35'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:41,35'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_ocsp.c:42,3'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_client_ocsp.c:42,37'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:42,37'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_ocsp.c:43,3'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_client_ocsp.c:43,34'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:43,34'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_ocsp.c:44,3'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_client_ocsp.c:44,33'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:44,33'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_ocsp.c:45,3'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_client_ocsp.c:45,39'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:45,39'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_ocsp.c:46,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_is_enumerated
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './asn1.h:108,44'
          Branch Sides:
            - BranchSide:      './asn1.h:108,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:109,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tls_process_ocsp_response
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_ocsp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - conn
        - resp
        - len
      BBCount:         61
      ICount:          376
      EdgeCount:       84
      CyclomaticComplexity: 25
      functionsReached:
        - asn1_get_next
        - asn1_get_oid
        - asn1_is_cs_tag
        - asn1_is_enumerated
        - asn1_is_octetstring
        - asn1_is_sequence
        - asn1_oid_to_str
        - asn1_unexpected
        - is_oid_basic_ocsp_resp
        - tls_process_basic_ocsp_response
        - wpa_hexdump
        - wpa_printf
        - x509_name_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_client_ocsp.c:669,41'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:669,45'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'tlsv1_client_ocsp.c:670,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'tlsv1_client_ocsp.c:669,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:670,3'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_enumerated
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_is_cs_tag
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - is_oid_basic_ocsp_resp
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - x509_name_string
                - wpa_printf
                - tls_process_basic_ocsp_response
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tlsv1_client_ocsp.c:674,12'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_enumerated
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_is_cs_tag
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - is_oid_basic_ocsp_resp
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - x509_name_string
                - wpa_printf
                - tls_process_basic_ocsp_response
                - wpa_printf
                - wpa_printf
        - Branch String:   'tlsv1_client_ocsp.c:678,46'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:679,7'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'tlsv1_client_ocsp.c:680,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'tlsv1_client_ocsp.c:679,32'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:679,39'
              BranchSideFuncs:
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_is_cs_tag
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - is_oid_basic_ocsp_resp
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - x509_name_string
                - wpa_printf
                - tls_process_basic_ocsp_response
                - wpa_printf
                - wpa_printf
                - asn1_unexpected
            - BranchSide:      'tlsv1_client_ocsp.c:680,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'tlsv1_client_ocsp.c:678,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:680,3'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'tlsv1_client_ocsp.c:684,20'
              BranchSideFuncs:
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_is_cs_tag
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - is_oid_basic_ocsp_resp
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - x509_name_string
                - wpa_printf
                - tls_process_basic_ocsp_response
                - wpa_printf
                - wpa_printf
        - Branch String:   'tlsv1_client_ocsp.c:687,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:688,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_client_ocsp.c:693,6'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_unexpected
                - asn1_is_cs_tag
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - is_oid_basic_ocsp_resp
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - x509_name_string
                - wpa_printf
                - tls_process_basic_ocsp_response
                - wpa_printf
        - Branch String:   'tlsv1_client_ocsp.c:693,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:694,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_ocsp.c:696,20'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_unexpected
                - asn1_is_cs_tag
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - is_oid_basic_ocsp_resp
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - x509_name_string
                - wpa_printf
                - tls_process_basic_ocsp_response
                - wpa_printf
        - Branch String:   'tlsv1_client_ocsp.c:696,46'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:696,54'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'tlsv1_client_ocsp.c:698,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'tlsv1_client_ocsp.c:696,66'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:697,7'
              BranchSideFuncs:
                - asn1_is_cs_tag
                - asn1_unexpected
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - is_oid_basic_ocsp_resp
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - x509_name_string
                - wpa_printf
                - tls_process_basic_ocsp_response
                - wpa_printf
            - BranchSide:      'tlsv1_client_ocsp.c:698,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'tlsv1_client_ocsp.c:696,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:698,3'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - is_oid_basic_ocsp_resp
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - x509_name_string
                - wpa_printf
                - tls_process_basic_ocsp_response
                - wpa_printf
            - BranchSide:      'tlsv1_client_ocsp.c:709,24'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - is_oid_basic_ocsp_resp
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - x509_name_string
                - wpa_printf
                - tls_process_basic_ocsp_response
                - wpa_printf
        - Branch String:   'tlsv1_client_ocsp.c:709,55'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:710,7'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'tlsv1_client_ocsp.c:711,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'tlsv1_client_ocsp.c:709,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:711,3'
              BranchSideFuncs:
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - is_oid_basic_ocsp_resp
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - x509_name_string
                - wpa_printf
                - tls_process_basic_ocsp_response
                - wpa_printf
            - BranchSide:      'tlsv1_client_ocsp.c:715,12'
              BranchSideFuncs:
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - is_oid_basic_ocsp_resp
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - x509_name_string
                - wpa_printf
                - tls_process_basic_ocsp_response
                - wpa_printf
        - Branch String:   'tlsv1_client_ocsp.c:719,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:720,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_client_ocsp.c:724,24'
              BranchSideFuncs:
                - asn1_oid_to_str
                - wpa_printf
                - is_oid_basic_ocsp_resp
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - x509_name_string
                - wpa_printf
                - tls_process_basic_ocsp_response
        - Branch String:   'tlsv1_client_ocsp.c:726,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:727,3'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - x509_name_string
                - wpa_printf
                - tls_process_basic_ocsp_response
            - BranchSide:      'tlsv1_client_ocsp.c:732,20'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - x509_name_string
                - wpa_printf
                - tls_process_basic_ocsp_response
        - Branch String:   'tlsv1_client_ocsp.c:732,46'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:733,7'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'tlsv1_client_ocsp.c:734,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'tlsv1_client_ocsp.c:732,6'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:734,3'
              BranchSideFuncs:
                - x509_name_string
                - wpa_printf
                - tls_process_basic_ocsp_response
            - BranchSide:      'tlsv1_client_ocsp.c:738,9'
              BranchSideFuncs:
                - x509_name_string
                - wpa_printf
                - tls_process_basic_ocsp_response
        - Branch String:   'tlsv1_client_ocsp.c:739,2'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:740,8'
              BranchSideFuncs:
                - x509_name_string
                - wpa_printf
                - tls_process_basic_ocsp_response
            - BranchSide:      'tlsv1_client_ocsp.c:758,9'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_client_ocsp.c:740,24'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:740,28'
              BranchSideFuncs:
                - x509_name_string
                - wpa_printf
                - tls_process_basic_ocsp_response
            - BranchSide:      'tlsv1_client_ocsp.c:754,7'
              BranchSideFuncs:
                - x509_name_string
                - wpa_printf
                - tls_process_basic_ocsp_response
        - Branch String:   'tlsv1_client_ocsp.c:740,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:743,22'
              BranchSideFuncs:
                - x509_name_string
                - wpa_printf
                - tls_process_basic_ocsp_response
            - BranchSide:      'tlsv1_client_ocsp.c:754,7'
              BranchSideFuncs:
                - x509_name_string
                - wpa_printf
                - tls_process_basic_ocsp_response
        - Branch String:   'tlsv1_client_ocsp.c:751,8'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:752,17'
              BranchSideFuncs:
                - x509_name_string
                - wpa_printf
                - tls_process_basic_ocsp_response
            - BranchSide:      'tlsv1_client_ocsp.c:753,3'
              BranchSideFuncs:
                - x509_name_string
                - wpa_printf
                - tls_process_basic_ocsp_response
        - Branch String:   'tlsv1_client_ocsp.c:754,31'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:754,34'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_ocsp.c:755,4'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_client_ocsp.c:754,7'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:755,4'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_ocsp.c:756,10'
              BranchSideFuncs:
                - x509_name_string
                - wpa_printf
                - tls_process_basic_ocsp_response
        - Branch String:   'tlsv1_client_ocsp.c:758,9'
          Branch Sides:
            - BranchSide:      'tlsv1_client_ocsp.c:758,35'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_client_ocsp.c:758,41'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_client_ocsp.c:660,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:669,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:669,45'
          Dst:             asn1_is_sequence
        - Src:             'tlsv1_client_ocsp.c:670,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:678,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:679,7'
          Dst:             asn1_is_enumerated
        - Src:             'tlsv1_client_ocsp.c:680,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:685,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:688,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:696,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:697,7'
          Dst:             asn1_is_cs_tag
        - Src:             'tlsv1_client_ocsp.c:698,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:709,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:710,7'
          Dst:             asn1_is_sequence
        - Src:             'tlsv1_client_ocsp.c:711,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:719,6'
          Dst:             asn1_get_oid
        - Src:             'tlsv1_client_ocsp.c:720,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:724,2'
          Dst:             asn1_oid_to_str
        - Src:             'tlsv1_client_ocsp.c:725,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:726,7'
          Dst:             is_oid_basic_ocsp_resp
        - Src:             'tlsv1_client_ocsp.c:727,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:732,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:733,7'
          Dst:             asn1_is_octetstring
        - Src:             'tlsv1_client_ocsp.c:734,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:743,4'
          Dst:             x509_name_string
        - Src:             'tlsv1_client_ocsp.c:744,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:748,10'
          Dst:             tls_process_basic_ocsp_response
    - functionName:    WPA_GET_BE16
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_verify_signature
      functionSourceFile: '/src/hostap/src/tls/tlsv1_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - tls_version
        - pk
        - data
        - data_len
        - pos
        - len
        - alert
      BBCount:         43
      ICount:          329
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - WPA_GET_BE16
        - crypto_public_key_decrypt_pkcs1
        - memcmp
        - os_memcmp_const
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tlsv1_common.c:426,6'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:427,4'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_common.c:430,22'
              BranchSideFuncs:
                - WPA_GET_BE16.4114
                - wpa_hexdump
                - malloc
                - crypto_public_key_decrypt_pkcs1
                - wpa_hexdump_key
                - os_memcmp_const
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - memcmp
                - wpa_printf
                - memcmp
                - wpa_printf
                - memcmp
                - wpa_printf
                - wpa_printf
                - free
                - wpa_printf
                - wpa_hexdump
        - Branch String:   'tlsv1_common.c:432,6'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:433,4'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_common.c:436,6'
              BranchSideFuncs:
                - wpa_hexdump
                - malloc
                - crypto_public_key_decrypt_pkcs1
                - wpa_hexdump_key
                - os_memcmp_const
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - memcmp
                - wpa_printf
                - memcmp
                - wpa_printf
                - memcmp
                - wpa_printf
                - wpa_printf
                - free
                - wpa_printf
                - wpa_hexdump
        - Branch String:   'tlsv1_common.c:436,6'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:438,8'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - malloc
                - crypto_public_key_decrypt_pkcs1
                - wpa_hexdump_key
                - os_memcmp_const
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - memcmp
                - wpa_printf
                - memcmp
                - wpa_printf
                - memcmp
                - wpa_printf
                - wpa_printf
                - free
                - wpa_printf
            - BranchSide:      'tlsv1_common.c:442,47'
              BranchSideFuncs:
                - wpa_hexdump
                - malloc
                - crypto_public_key_decrypt_pkcs1
                - wpa_hexdump_key
                - os_memcmp_const
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - memcmp
                - wpa_printf
                - memcmp
                - wpa_printf
                - memcmp
                - wpa_printf
                - wpa_printf
                - free
                - wpa_printf
        - Branch String:   'tlsv1_common.c:443,6'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:444,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_common.c:449,11'
              BranchSideFuncs:
                - malloc
                - crypto_public_key_decrypt_pkcs1
                - wpa_hexdump_key
                - os_memcmp_const
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - memcmp
                - wpa_printf
                - memcmp
                - wpa_printf
                - memcmp
                - wpa_printf
                - wpa_printf
                - free
        - Branch String:   'tlsv1_common.c:451,6'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:452,4'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_common.c:455,38'
              BranchSideFuncs:
                - crypto_public_key_decrypt_pkcs1
                - wpa_hexdump_key
                - os_memcmp_const
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - memcmp
                - wpa_printf
                - memcmp
                - wpa_printf
                - memcmp
                - wpa_printf
                - wpa_printf
                - free
        - Branch String:   'tlsv1_common.c:455,6'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:457,3'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'tlsv1_common.c:462,14'
              BranchSideFuncs:
                - wpa_hexdump_key
                - os_memcmp_const
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - memcmp
                - wpa_printf
                - memcmp
                - wpa_printf
                - memcmp
                - wpa_printf
        - Branch String:   'tlsv1_common.c:468,6'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:483,7'
              BranchSideFuncs:
                - wpa_printf
                - free
                - memcmp
                - wpa_printf
                - os_memcmp_const
                - free
                - wpa_printf
                - free
                - memcmp
                - wpa_printf
                - memcmp
                - wpa_printf
            - BranchSide:      'tlsv1_common.c:514,6'
              BranchSideFuncs:
                - os_memcmp_const
                - free
                - wpa_printf
                - free
        - Branch String:   'tlsv1_common.c:483,25'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:484,7'
              BranchSideFuncs:
                - memcmp
                - wpa_printf
                - free
                - memcmp
                - wpa_printf
                - os_memcmp_const
                - free
                - wpa_printf
                - free
                - memcmp
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tlsv1_common.c:490,14'
              BranchSideFuncs:
                - wpa_printf
                - free
                - memcmp
                - wpa_printf
                - os_memcmp_const
                - free
                - wpa_printf
                - free
                - memcmp
                - wpa_printf
        - Branch String:   'tlsv1_common.c:483,7'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:487,4'
              BranchSideFuncs:
                - wpa_printf
                - os_memcmp_const
                - free
                - wpa_printf
                - free
            - BranchSide:      'tlsv1_common.c:490,14'
              BranchSideFuncs:
                - wpa_printf
                - free
                - memcmp
                - wpa_printf
                - os_memcmp_const
                - free
                - wpa_printf
                - free
                - memcmp
                - wpa_printf
        - Branch String:   'tlsv1_common.c:490,32'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:491,7'
              BranchSideFuncs:
                - memcmp
                - wpa_printf
                - free
                - memcmp
                - wpa_printf
                - os_memcmp_const
                - free
                - wpa_printf
                - free
                - wpa_printf
            - BranchSide:      'tlsv1_common.c:497,14'
              BranchSideFuncs:
                - wpa_printf
                - free
                - memcmp
                - wpa_printf
                - os_memcmp_const
                - free
                - wpa_printf
                - free
        - Branch String:   'tlsv1_common.c:490,14'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:494,4'
              BranchSideFuncs:
                - wpa_printf
                - os_memcmp_const
                - free
                - wpa_printf
                - free
            - BranchSide:      'tlsv1_common.c:497,14'
              BranchSideFuncs:
                - wpa_printf
                - free
                - memcmp
                - wpa_printf
                - os_memcmp_const
                - free
                - wpa_printf
                - free
        - Branch String:   'tlsv1_common.c:497,32'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:498,7'
              BranchSideFuncs:
                - memcmp
                - wpa_printf
                - free
                - wpa_printf
                - os_memcmp_const
                - free
                - wpa_printf
                - free
            - BranchSide:      'tlsv1_common.c:506,4'
              BranchSideFuncs:
                - wpa_printf
                - free
        - Branch String:   'tlsv1_common.c:497,14'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:501,4'
              BranchSideFuncs:
                - wpa_printf
                - os_memcmp_const
                - free
                - wpa_printf
                - free
            - BranchSide:      'tlsv1_common.c:506,4'
              BranchSideFuncs:
                - wpa_printf
                - free
        - Branch String:   'tlsv1_common.c:514,25'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:515,22'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'tlsv1_common.c:516,3'
              BranchSideFuncs:
                - wpa_printf
                - free
        - Branch String:   'tlsv1_common.c:514,6'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:516,3'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'tlsv1_common.c:522,2'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'tlsv1_common.c:430,9'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_common.c:437,3'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_common.c:442,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_common.c:444,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_common.c:455,6'
          Dst:             crypto_public_key_decrypt_pkcs1
        - Src:             'tlsv1_common.c:457,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_common.c:464,2'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_common.c:484,7'
          Dst:             memcmp
        - Src:             'tlsv1_common.c:487,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_common.c:491,7'
          Dst:             memcmp
        - Src:             'tlsv1_common.c:494,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_common.c:498,7'
          Dst:             memcmp
        - Src:             'tlsv1_common.c:501,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_common.c:506,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_common.c:515,6'
          Dst:             os_memcmp_const
        - Src:             'tlsv1_common.c:516,3'
          Dst:             wpa_printf
    - functionName:    tls_key_x_server_params_hash
      functionSourceFile: '/src/hostap/src/tls/tlsv1_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - tls_version
        - client_random
        - server_random
        - server_params
        - server_params_len
        - hash
        - hsz
      BBCount:         14
      ICount:          138
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - crypto_hash_finish
        - crypto_hash_init
        - crypto_hash_update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tlsv1_common.c:390,6'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:391,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_common.c:392,21'
              BranchSideFuncs:
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
                - crypto_hash_init
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
        - Branch String:   'tlsv1_common.c:396,6'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:397,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_common.c:398,25'
              BranchSideFuncs:
                - crypto_hash_finish
                - crypto_hash_init
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
        - Branch String:   'tlsv1_common.c:398,6'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:399,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_common.c:400,10'
              BranchSideFuncs:
                - crypto_hash_init
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
        - Branch String:   'tlsv1_common.c:403,6'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:404,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_common.c:405,21'
              BranchSideFuncs:
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
        - Branch String:   'tlsv1_common.c:409,6'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:410,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_common.c:411,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_common.c:389,8'
          Dst:             crypto_hash_init
        - Src:             'tlsv1_common.c:392,2'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:393,2'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:394,2'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:398,6'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_common.c:402,8'
          Dst:             crypto_hash_init
        - Src:             'tlsv1_common.c:405,2'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:406,2'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:407,2'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:409,6'
          Dst:             crypto_hash_finish
    - functionName:    tlsv12_key_x_server_params_hash
      functionSourceFile: '/src/hostap/src/tls/tlsv1_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - short
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - tls_version
        - hash_alg
        - client_random
        - server_random
        - server_params
        - server_params_len
        - hash
      BBCount:         13
      ICount:          107
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - crypto_hash_finish
        - crypto_hash_init
        - crypto_hash_update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tlsv1_common.c:348,2'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:350,7'
              BranchSideFuncs:
                - crypto_hash_init
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
            - BranchSide:      'tlsv1_common.c:354,7'
              BranchSideFuncs:
                - crypto_hash_init
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
            - BranchSide:      'tlsv1_common.c:358,7'
              BranchSideFuncs:
                - crypto_hash_init
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
            - BranchSide:      'tlsv1_common.c:362,3'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_common.c:365,6'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:366,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_common.c:367,21'
              BranchSideFuncs:
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
        - Branch String:   'tlsv1_common.c:370,6'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:371,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_common.c:373,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_common.c:364,8'
          Dst:             crypto_hash_init
        - Src:             'tlsv1_common.c:367,2'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:368,2'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:369,2'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:370,6'
          Dst:             crypto_hash_finish
    - functionName:    tls_prf
      functionSourceFile: '/src/hostap/src/tls/tlsv1_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - short
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ver
        - secret
        - secret_len
        - label
        - seed
        - seed_len
        - out
        - outlen
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tls_prf_sha1_md5
        - tls_prf_sha256
      functionUses:    10
      BranchProfiles:
        - Branch String:   'tlsv1_common.c:325,6'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:326,18'
              BranchSideFuncs:
                - tls_prf_sha256
            - BranchSide:      'tlsv1_common.c:332,26'
              BranchSideFuncs:
                - tls_prf_sha1_md5
      Callsites:
        - Src:             'tlsv1_common.c:326,3'
          Dst:             tls_prf_sha256
        - Src:             'tlsv1_common.c:332,9'
          Dst:             tls_prf_sha1_md5
    - functionName:    tls_version_str
      functionSourceFile: '/src/hostap/src/tls/tlsv1_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ver
      BBCount:         6
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'tlsv1_common.c:308,2'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:310,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_common.c:312,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_common.c:314,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_common.c:317,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tls_version_ok
      functionSourceFile: '/src/hostap/src/tls/tlsv1_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ver
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_common.c:291,6'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:292,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_common.c:294,6'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_common.c:294,6'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:295,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_common.c:298,6'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_common.c:298,6'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:299,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_common.c:302,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tls_verify_hash_add
      functionSourceFile: '/src/hostap/src/tls/tlsv1_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - verify
        - buf
        - len
      BBCount:         27
      ICount:          179
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - crypto_hash_update
      functionUses:    14
      BranchProfiles:
        - Branch String:   'tlsv1_common.c:241,25'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:241,28'
              BranchSideFuncs:
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
            - BranchSide:      'tlsv1_common.c:245,6'
              BranchSideFuncs:
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
        - Branch String:   'tlsv1_common.c:241,6'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:242,22'
              BranchSideFuncs:
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
            - BranchSide:      'tlsv1_common.c:245,6'
              BranchSideFuncs:
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
        - Branch String:   'tlsv1_common.c:245,25'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:245,28'
              BranchSideFuncs:
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
            - BranchSide:      'tlsv1_common.c:249,6'
              BranchSideFuncs:
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
        - Branch String:   'tlsv1_common.c:245,6'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:246,22'
              BranchSideFuncs:
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
            - BranchSide:      'tlsv1_common.c:249,6'
              BranchSideFuncs:
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
        - Branch String:   'tlsv1_common.c:249,23'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:249,26'
              BranchSideFuncs:
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
            - BranchSide:      'tlsv1_common.c:254,6'
              BranchSideFuncs:
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
        - Branch String:   'tlsv1_common.c:249,6'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:250,22'
              BranchSideFuncs:
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
            - BranchSide:      'tlsv1_common.c:254,6'
              BranchSideFuncs:
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
        - Branch String:   'tlsv1_common.c:254,6'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:255,22'
              BranchSideFuncs:
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
            - BranchSide:      'tlsv1_common.c:256,6'
              BranchSideFuncs:
                - crypto_hash_update
                - crypto_hash_update
        - Branch String:   'tlsv1_common.c:256,6'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:257,22'
              BranchSideFuncs:
                - crypto_hash_update
                - crypto_hash_update
            - BranchSide:      'tlsv1_common.c:258,6'
              BranchSideFuncs:
                - crypto_hash_update
        - Branch String:   'tlsv1_common.c:258,6'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:258,6'
              BranchSideFuncs:
                - crypto_hash_update
            - BranchSide:      'tlsv1_common.c:259,22'
              BranchSideFuncs:
                - crypto_hash_update
      Callsites:
        - Src:             'tlsv1_common.c:242,3'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:243,3'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:246,3'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:247,3'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:250,3'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:251,3'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:255,3'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:257,3'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:259,3'
          Dst:             crypto_hash_update
    - functionName:    tls_verify_hash_free
      functionSourceFile: '/src/hostap/src/tls/tlsv1_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - verify
      BBCount:         3
      ICount:          77
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_hash_finish
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_common.c:266,2'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_common.c:267,2'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_common.c:268,2'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_common.c:269,2'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_common.c:270,2'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_common.c:271,2'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_common.c:279,2'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_common.c:280,2'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_common.c:281,2'
          Dst:             crypto_hash_finish
    - functionName:    tls_verify_hash_init
      functionSourceFile: '/src/hostap/src/tls/tlsv1_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - verify
      BBCount:         24
      ICount:          148
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - crypto_hash_init
        - tls_verify_hash_free
      functionUses:    4
      BranchProfiles:
        - Branch String:   'tlsv1_common.c:215,33'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:215,36'
              BranchSideFuncs:
                - tls_verify_hash_free
            - BranchSide:      'tlsv1_common.c:218,24'
              BranchSideFuncs:
                - tls_verify_hash_free
        - Branch String:   'tlsv1_common.c:215,63'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:216,6'
              BranchSideFuncs:
                - tls_verify_hash_free
            - BranchSide:      'tlsv1_common.c:218,24'
              BranchSideFuncs:
                - tls_verify_hash_free
        - Branch String:   'tlsv1_common.c:216,31'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:216,34'
              BranchSideFuncs:
                - tls_verify_hash_free
            - BranchSide:      'tlsv1_common.c:218,24'
              BranchSideFuncs:
                - tls_verify_hash_free
        - Branch String:   'tlsv1_common.c:216,62'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:217,6'
              BranchSideFuncs:
                - tls_verify_hash_free
            - BranchSide:      'tlsv1_common.c:218,24'
              BranchSideFuncs:
                - tls_verify_hash_free
        - Branch String:   'tlsv1_common.c:217,34'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:217,37'
              BranchSideFuncs:
                - tls_verify_hash_free
            - BranchSide:      'tlsv1_common.c:218,24'
              BranchSideFuncs:
                - tls_verify_hash_free
        - Branch String:   'tlsv1_common.c:215,6'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:218,24'
              BranchSideFuncs:
                - tls_verify_hash_free
            - BranchSide:      'tlsv1_common.c:222,26'
              BranchSideFuncs:
                - crypto_hash_init
                - crypto_hash_init
                - crypto_hash_init
                - tls_verify_hash_free
        - Branch String:   'tlsv1_common.c:228,36'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:228,39'
              BranchSideFuncs:
                - tls_verify_hash_free
            - BranchSide:      'tlsv1_common.c:230,24'
              BranchSideFuncs:
                - tls_verify_hash_free
        - Branch String:   'tlsv1_common.c:228,69'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:229,6'
              BranchSideFuncs:
                - tls_verify_hash_free
            - BranchSide:      'tlsv1_common.c:230,24'
              BranchSideFuncs:
                - tls_verify_hash_free
        - Branch String:   'tlsv1_common.c:228,6'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:230,24'
              BranchSideFuncs:
                - tls_verify_hash_free
            - BranchSide:      'tlsv1_common.c:234,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_common.c:208,2'
          Dst:             tls_verify_hash_free
        - Src:             'tlsv1_common.c:209,23'
          Dst:             crypto_hash_init
        - Src:             'tlsv1_common.c:210,23'
          Dst:             crypto_hash_init
        - Src:             'tlsv1_common.c:211,21'
          Dst:             crypto_hash_init
        - Src:             'tlsv1_common.c:212,24'
          Dst:             crypto_hash_init
        - Src:             'tlsv1_common.c:213,24'
          Dst:             crypto_hash_init
        - Src:             'tlsv1_common.c:214,22'
          Dst:             crypto_hash_init
        - Src:             'tlsv1_common.c:218,3'
          Dst:             tls_verify_hash_free
        - Src:             'tlsv1_common.c:222,26'
          Dst:             crypto_hash_init
        - Src:             'tlsv1_common.c:224,26'
          Dst:             crypto_hash_init
        - Src:             'tlsv1_common.c:226,24'
          Dst:             crypto_hash_init
        - Src:             'tlsv1_common.c:230,3'
          Dst:             tls_verify_hash_free
    - functionName:    tls_parse_cert
      functionSourceFile: '/src/hostap/src/tls/tlsv1_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - pk
      BBCount:         10
      ICount:          80
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - crypto_public_key_from_cert
        - crypto_public_key_import
        - wpa_hexdump
        - wpa_printf
        - x509_certificate_free
        - x509_certificate_parse
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tlsv1_common.c:171,6'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:172,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_common.c:174,32'
              BranchSideFuncs:
                - x509_certificate_parse
                - crypto_public_key_import
                - x509_certificate_free
                - wpa_printf
                - wpa_printf
        - Branch String:   'tlsv1_common.c:175,6'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:176,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_common.c:193,33'
              BranchSideFuncs:
                - crypto_public_key_import
                - x509_certificate_free
                - wpa_printf
        - Branch String:   'tlsv1_common.c:196,6'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:197,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_common.c:202,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_common.c:167,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_common.c:170,8'
          Dst:             crypto_public_key_from_cert
        - Src:             'tlsv1_common.c:174,9'
          Dst:             x509_certificate_parse
        - Src:             'tlsv1_common.c:176,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_common.c:193,8'
          Dst:             crypto_public_key_import
        - Src:             'tlsv1_common.c:194,2'
          Dst:             x509_certificate_free
        - Src:             'tlsv1_common.c:197,3'
          Dst:             wpa_printf
    - functionName:    tls_server_key_exchange_allowed
      functionSourceFile: '/src/hostap/src/tls/tlsv1_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - cipher
      BBCount:         15
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached:
        - tls_get_cipher_suite
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tlsv1_common.c:133,6'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:134,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_common.c:136,10'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_common.c:136,2'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:143,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_common.c:143,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_common.c:143,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_common.c:143,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_common.c:143,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_common.c:143,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_common.c:145,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_common.c:147,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_common.c:132,10'
          Dst:             tls_get_cipher_suite
    - functionName:    tls_get_cipher_suite
      functionSourceFile: '/src/hostap/src/tls/tlsv1_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - suite
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'tlsv1_common.c:110,2'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:111,25'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_common.c:113,2'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_common.c:111,7'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:111,37'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_common.c:112,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tls_get_cipher_data
      functionSourceFile: '/src/hostap/src/tls/tlsv1_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - cipher
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_common.c:120,2'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:121,19'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_common.c:123,2'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_common.c:121,7'
          Branch Sides:
            - BranchSide:      'tlsv1_common.c:121,32'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_common.c:122,24'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_is_integer
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './asn1.h:102,44'
          Branch Sides:
            - BranchSide:      './asn1.h:102,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:103,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_is_sequence
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './asn1.h:114,44'
          Branch Sides:
            - BranchSide:      './asn1.h:114,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:115,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tlsv1_set_dhparams_der
      functionSourceFile: '/src/hostap/src/tls/tlsv1_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1073
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cred
        - dh
        - len
      BBCount:         27
      ICount:          204
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - asn1_get_next
        - asn1_is_integer
        - asn1_is_sequence
        - asn1_unexpected
        - os_memdup
        - wpa_hexdump
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tlsv1_cred.c:1088,40'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:1088,44'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'tlsv1_cred.c:1089,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'tlsv1_cred.c:1088,6'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:1089,3'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_integer.4198
                - asn1_unexpected
                - wpa_hexdump
                - free
                - os_memdup
                - asn1_get_next
                - asn1_is_integer.4198
                - asn1_unexpected
                - wpa_hexdump
                - free
                - os_memdup
            - BranchSide:      'tlsv1_cred.c:1093,12'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_integer.4198
                - asn1_unexpected
                - wpa_hexdump
                - free
                - os_memdup
                - asn1_get_next
                - asn1_is_integer.4198
                - asn1_unexpected
                - wpa_hexdump
                - free
                - os_memdup
        - Branch String:   'tlsv1_cred.c:1096,46'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:1097,7'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'tlsv1_cred.c:1098,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'tlsv1_cred.c:1096,6'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:1098,3'
              BranchSideFuncs:
                - wpa_hexdump
                - free
                - os_memdup
                - asn1_get_next
                - asn1_is_integer.4198
                - asn1_unexpected
                - wpa_hexdump
                - free
                - os_memdup
            - BranchSide:      'tlsv1_cred.c:1102,48'
              BranchSideFuncs:
                - wpa_hexdump
                - free
                - os_memdup
                - asn1_get_next
                - asn1_is_integer.4198
                - asn1_unexpected
                - wpa_hexdump
                - free
                - os_memdup
        - Branch String:   'tlsv1_cred.c:1103,6'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:1104,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_cred.c:1105,2'
              BranchSideFuncs:
                - free
                - os_memdup
                - asn1_get_next
                - asn1_is_integer.4198
                - asn1_unexpected
                - wpa_hexdump
                - free
                - os_memdup
        - Branch String:   'tlsv1_cred.c:1107,6'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:1108,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_cred.c:1109,23'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_integer.4198
                - asn1_unexpected
                - wpa_hexdump
                - free
                - os_memdup
        - Branch String:   'tlsv1_cred.c:1113,46'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:1114,7'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'tlsv1_cred.c:1115,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'tlsv1_cred.c:1113,6'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:1115,3'
              BranchSideFuncs:
                - wpa_hexdump
                - free
                - os_memdup
            - BranchSide:      'tlsv1_cred.c:1119,47'
              BranchSideFuncs:
                - wpa_hexdump
                - free
                - os_memdup
        - Branch String:   'tlsv1_cred.c:1120,6'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:1121,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_cred.c:1122,2'
              BranchSideFuncs:
                - free
                - os_memdup
        - Branch String:   'tlsv1_cred.c:1124,6'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:1125,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_cred.c:1126,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_cred.c:1088,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_cred.c:1088,44'
          Dst:             asn1_is_sequence
        - Src:             'tlsv1_cred.c:1089,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_cred.c:1096,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_cred.c:1097,7'
          Dst:             asn1_is_integer
        - Src:             'tlsv1_cred.c:1098,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_cred.c:1102,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_cred.c:1106,15'
          Dst:             os_memdup
        - Src:             'tlsv1_cred.c:1113,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_cred.c:1114,7'
          Dst:             asn1_is_integer
        - Src:             'tlsv1_cred.c:1115,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_cred.c:1119,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_cred.c:1123,15'
          Dst:             os_memdup
    - functionName:    tlsv1_set_key_enc_pem
      functionSourceFile: '/src/hostap/src/tls/tlsv1_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - len
        - passwd
      BBCount:         12
      ICount:          106
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - base64_decode
        - crypto_private_key_import
        - search_tag
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_cred.c:314,6'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:315,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_cred.c:316,19'
              BranchSideFuncs:
                - search_tag
                - strlen
                - search_tag
                - base64_decode
                - crypto_private_key_import
                - free
        - Branch String:   'tlsv1_cred.c:317,6'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:318,3'
              BranchSideFuncs:
                - strlen
                - search_tag
                - base64_decode
                - crypto_private_key_import
                - free
            - BranchSide:      'tlsv1_cred.c:319,9'
              BranchSideFuncs:
                - strlen
                - search_tag
                - base64_decode
                - crypto_private_key_import
                - free
        - Branch String:   'tlsv1_cred.c:321,6'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:322,3'
              BranchSideFuncs:
                - base64_decode
                - crypto_private_key_import
                - free
            - BranchSide:      'tlsv1_cred.c:324,37'
              BranchSideFuncs:
                - base64_decode
                - crypto_private_key_import
                - free
        - Branch String:   'tlsv1_cred.c:325,6'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:326,3'
              BranchSideFuncs:
                - crypto_private_key_import
                - free
            - BranchSide:      'tlsv1_cred.c:327,35'
              BranchSideFuncs:
                - crypto_private_key_import
                - free
      Callsites:
        - Src:             'tlsv1_cred.c:316,8'
          Dst:             search_tag
        - Src:             'tlsv1_cred.c:319,9'
          Dst:             strlen
        - Src:             'tlsv1_cred.c:320,8'
          Dst:             search_tag
        - Src:             'tlsv1_cred.c:324,8'
          Dst:             base64_decode
        - Src:             'tlsv1_cred.c:327,9'
          Dst:             crypto_private_key_import
    - functionName:    search_tag
      functionSourceFile: '/src/hostap/src/tls/tlsv1_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - tag
        - buf
        - len
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
        - strlen
      functionUses:    12
      BranchProfiles:
        - Branch String:   'tlsv1_cred.c:95,6'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:96,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_cred.c:98,9'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'tlsv1_cred.c:98,2'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:99,7'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'tlsv1_cred.c:103,2'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_cred.c:99,7'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:100,11'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_cred.c:101,2'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'tlsv1_cred.c:94,9'
          Dst:             strlen
        - Src:             'tlsv1_cred.c:99,7'
          Dst:             memcmp
    - functionName:    tlsv1_set_key_pem
      functionSourceFile: '/src/hostap/src/tls/tlsv1_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - key
        - len
      BBCount:         17
      ICount:          153
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - base64_decode
        - crypto_private_key_import
        - search_tag
        - strlen
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_cred.c:274,6'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:275,20'
              BranchSideFuncs:
                - strlen
                - search_tag
                - search_tag
                - base64_decode
                - crypto_private_key_import
                - free
                - wpa_printf
            - BranchSide:      'tlsv1_cred.c:284,10'
              BranchSideFuncs:
                - strlen
                - search_tag
                - search_tag
                - base64_decode
                - crypto_private_key_import
                - free
                - wpa_printf
        - Branch String:   'tlsv1_cred.c:276,7'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:277,4'
              BranchSideFuncs:
                - strlen
                - search_tag
                - base64_decode
                - crypto_private_key_import
                - free
            - BranchSide:      'tlsv1_cred.c:278,10'
              BranchSideFuncs:
                - strlen
                - search_tag
                - base64_decode
                - crypto_private_key_import
                - free
        - Branch String:   'tlsv1_cred.c:280,7'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:281,4'
              BranchSideFuncs:
                - base64_decode
                - crypto_private_key_import
                - free
            - BranchSide:      'tlsv1_cred.c:282,2'
              BranchSideFuncs:
                - base64_decode
                - crypto_private_key_import
                - free
        - Branch String:   'tlsv1_cred.c:286,7'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:287,4'
              BranchSideFuncs:
                - search_tag
                - base64_decode
                - crypto_private_key_import
                - free
                - wpa_printf
            - BranchSide:      'tlsv1_cred.c:288,47'
              BranchSideFuncs:
                - search_tag
                - base64_decode
                - crypto_private_key_import
                - free
                - wpa_printf
        - Branch String:   'tlsv1_cred.c:289,7'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:0,0'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_cred.c:290,4'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'tlsv1_cred.c:297,6'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:298,3'
              BranchSideFuncs:
                - crypto_private_key_import
                - free
            - BranchSide:      'tlsv1_cred.c:299,35'
              BranchSideFuncs:
                - crypto_private_key_import
                - free
      Callsites:
        - Src:             'tlsv1_cred.c:273,8'
          Dst:             search_tag
        - Src:             'tlsv1_cred.c:275,9'
          Dst:             search_tag
        - Src:             'tlsv1_cred.c:278,10'
          Dst:             strlen
        - Src:             'tlsv1_cred.c:279,9'
          Dst:             search_tag
        - Src:             'tlsv1_cred.c:284,10'
          Dst:             strlen
        - Src:             'tlsv1_cred.c:285,9'
          Dst:             search_tag
        - Src:             'tlsv1_cred.c:288,10'
          Dst:             search_tag
        - Src:             'tlsv1_cred.c:290,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:296,8'
          Dst:             base64_decode
        - Src:             'tlsv1_cred.c:299,9'
          Dst:             crypto_private_key_import
    - functionName:    tlsv1_add_cert_der
      functionSourceFile: '/src/hostap/src/tls/tlsv1_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - chain
        - buf
        - len
      BBCount:         18
      ICount:          114
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - wpa_printf
        - x509_certificate_parse
        - x509_name_compare
        - x509_name_string
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tlsv1_cred.c:52,6'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:53,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_cred.c:58,7'
              BranchSideFuncs:
                - x509_name_string
                - wpa_printf
                - x509_name_compare
        - Branch String:   'tlsv1_cred.c:59,11'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:59,14'
              BranchSideFuncs:
                - x509_name_string
                - wpa_printf
                - x509_name_compare
            - BranchSide:      'tlsv1_cred.c:59,2'
              BranchSideFuncs:
                - x509_name_string
                - wpa_printf
                - x509_name_compare
        - Branch String:   'tlsv1_cred.c:59,2'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:60,7'
              BranchSideFuncs:
                - x509_name_string
                - wpa_printf
                - x509_name_compare
            - BranchSide:      'tlsv1_cred.c:61,6'
              BranchSideFuncs:
                - x509_name_string
                - wpa_printf
                - x509_name_compare
        - Branch String:   'tlsv1_cred.c:61,8'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:61,30'
              BranchSideFuncs:
                - x509_name_compare
                - x509_name_string
                - wpa_printf
            - BranchSide:      'tlsv1_cred.c:69,17'
              BranchSideFuncs:
                - x509_name_string
                - wpa_printf
        - Branch String:   'tlsv1_cred.c:61,6'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:66,13'
              BranchSideFuncs:
                - x509_name_string
                - wpa_printf
            - BranchSide:      'tlsv1_cred.c:69,17'
              BranchSideFuncs:
                - x509_name_string
                - wpa_printf
      Callsites:
        - Src:             'tlsv1_cred.c:51,9'
          Dst:             x509_certificate_parse
        - Src:             'tlsv1_cred.c:53,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:61,11'
          Dst:             x509_name_compare
        - Src:             'tlsv1_cred.c:73,2'
          Dst:             x509_name_string
        - Src:             'tlsv1_cred.c:74,2'
          Dst:             wpa_printf
    - functionName:    tlsv1_add_cert
      functionSourceFile: '/src/hostap/src/tls/tlsv1_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - chain
        - buf
        - len
      BBCount:         15
      ICount:          137
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - base64_decode
        - search_tag
        - strlen
        - tlsv1_add_cert_der
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tlsv1_cred.c:115,6'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:116,3'
              BranchSideFuncs:
                - wpa_printf
                - strlen
                - search_tag
                - base64_decode
                - tlsv1_add_cert_der
                - free
                - strlen
                - search_tag
                - wpa_printf
                - free
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tlsv1_cred.c:121,2'
              BranchSideFuncs:
                - wpa_printf
                - strlen
                - search_tag
                - base64_decode
                - tlsv1_add_cert_der
                - free
                - strlen
                - search_tag
                - wpa_printf
                - free
                - wpa_printf
                - wpa_printf
        - Branch String:   'tlsv1_cred.c:124,2'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:125,10'
              BranchSideFuncs:
                - strlen
                - search_tag
                - base64_decode
                - tlsv1_add_cert_der
                - free
                - strlen
                - search_tag
                - wpa_printf
                - free
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tlsv1_cred.c:153,2'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_cred.c:127,7'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:129,36'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_cred.c:133,38'
              BranchSideFuncs:
                - base64_decode
                - tlsv1_add_cert_der
                - free
                - strlen
                - search_tag
                - strlen
                - search_tag
                - wpa_printf
                - wpa_printf
                - free
                - wpa_printf
        - Branch String:   'tlsv1_cred.c:134,7'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:135,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_cred.c:140,26'
              BranchSideFuncs:
                - tlsv1_add_cert_der
                - free
                - strlen
                - search_tag
                - strlen
                - search_tag
                - base64_decode
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - free
        - Branch String:   'tlsv1_cred.c:140,7'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:141,4'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'tlsv1_cred.c:147,3'
              BranchSideFuncs:
                - free
                - strlen
                - search_tag
                - strlen
                - search_tag
                - base64_decode
                - tlsv1_add_cert_der
                - wpa_printf
                - free
                - wpa_printf
                - wpa_printf
      Callsites:
        - Src:             'tlsv1_cred.c:114,8'
          Dst:             search_tag
        - Src:             'tlsv1_cred.c:116,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:118,10'
          Dst:             tlsv1_add_cert_der
        - Src:             'tlsv1_cred.c:121,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:125,10'
          Dst:             strlen
        - Src:             'tlsv1_cred.c:126,9'
          Dst:             search_tag
        - Src:             'tlsv1_cred.c:128,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:133,9'
          Dst:             base64_decode
        - Src:             'tlsv1_cred.c:135,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:140,7'
          Dst:             tlsv1_add_cert_der
        - Src:             'tlsv1_cred.c:141,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:149,10'
          Dst:             strlen
        - Src:             'tlsv1_cred.c:150,9'
          Dst:             search_tag
    - functionName:    tlsv1_set_dhparams_blob
      functionSourceFile: '/src/hostap/src/tls/tlsv1_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1177
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cred
        - buf
        - len
      BBCount:         12
      ICount:          114
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - base64_decode
        - search_tag
        - strlen
        - tlsv1_set_dhparams_der
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tlsv1_cred.c:1144,6'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:1145,3'
              BranchSideFuncs:
                - wpa_printf
                - strlen
                - search_tag
                - base64_decode
                - tlsv1_set_dhparams_der
                - free
                - wpa_printf
                - free
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tlsv1_cred.c:1150,2'
              BranchSideFuncs:
                - wpa_printf
                - strlen
                - search_tag
                - base64_decode
                - tlsv1_set_dhparams_der
                - free
                - wpa_printf
                - free
                - wpa_printf
                - wpa_printf
        - Branch String:   'tlsv1_cred.c:1155,6'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:1157,19'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_cred.c:1161,37'
              BranchSideFuncs:
                - base64_decode
                - tlsv1_set_dhparams_der
                - free
                - wpa_printf
                - free
                - wpa_printf
        - Branch String:   'tlsv1_cred.c:1162,6'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:1163,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_cred.c:1167,29'
              BranchSideFuncs:
                - tlsv1_set_dhparams_der
                - free
                - wpa_printf
                - free
        - Branch String:   'tlsv1_cred.c:1167,6'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:1168,3'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'tlsv1_cred.c:1174,2'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'tlsv1_cred.c:1143,8'
          Dst:             search_tag
        - Src:             'tlsv1_cred.c:1145,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:1147,10'
          Dst:             tlsv1_set_dhparams_der
        - Src:             'tlsv1_cred.c:1150,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:1153,9'
          Dst:             strlen
        - Src:             'tlsv1_cred.c:1154,8'
          Dst:             search_tag
        - Src:             'tlsv1_cred.c:1156,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:1161,8'
          Dst:             base64_decode
        - Src:             'tlsv1_cred.c:1163,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:1167,6'
          Dst:             tlsv1_set_dhparams_der
        - Src:             'tlsv1_cred.c:1168,3'
          Dst:             wpa_printf
    - functionName:    tlsv1_set_dhparams
      functionSourceFile: '/src/hostap/src/tls/tlsv1_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1190
      functionLinenumberEnd: 1212
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cred
        - dh_file
        - dh_blob
        - dh_blob_len
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - os_readfile
        - tlsv1_set_dhparams_blob
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_cred.c:1191,6'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:1192,34'
              BranchSideFuncs:
                - tlsv1_set_dhparams_blob
            - BranchSide:      'tlsv1_cred.c:1194,6'
              BranchSideFuncs:
                - os_readfile
                - tlsv1_set_dhparams_blob
                - free
                - wpa_printf
        - Branch String:   'tlsv1_cred.c:1194,6'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:1199,28'
              BranchSideFuncs:
                - os_readfile
                - tlsv1_set_dhparams_blob
                - free
                - wpa_printf
            - BranchSide:      'tlsv1_cred.c:1211,2'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_cred.c:1200,7'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:1202,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_cred.c:1206,33'
              BranchSideFuncs:
                - tlsv1_set_dhparams_blob
                - free
      Callsites:
        - Src:             'tlsv1_cred.c:1192,10'
          Dst:             tlsv1_set_dhparams_blob
        - Src:             'tlsv1_cred.c:1199,16'
          Dst:             os_readfile
        - Src:             'tlsv1_cred.c:1201,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:1206,9'
          Dst:             tlsv1_set_dhparams_blob
    - functionName:    tlsv1_set_key
      functionSourceFile: '/src/hostap/src/tls/tlsv1_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1008
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cred
        - key
        - len
        - passwd
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - crypto_private_key_import
        - tlsv1_set_key_enc_pem
        - tlsv1_set_key_pem
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tlsv1_cred.c:1010,6'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:1011,33'
              BranchSideFuncs:
                - tlsv1_set_key_pem
                - wpa_printf
                - tlsv1_set_key_enc_pem
            - BranchSide:      'tlsv1_cred.c:1012,6'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_set_key_enc_pem
        - Branch String:   'tlsv1_cred.c:1012,6'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:1013,37'
              BranchSideFuncs:
                - tlsv1_set_key_enc_pem
                - wpa_printf
            - BranchSide:      'tlsv1_cred.c:1018,6'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'tlsv1_cred.c:1018,6'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:1019,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_cred.c:1022,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_cred.c:1009,14'
          Dst:             crypto_private_key_import
        - Src:             'tlsv1_cred.c:1011,15'
          Dst:             tlsv1_set_key_pem
        - Src:             'tlsv1_cred.c:1013,15'
          Dst:             tlsv1_set_key_enc_pem
        - Src:             'tlsv1_cred.c:1019,3'
          Dst:             wpa_printf
    - functionName:    tlsv1_set_private_key
      functionSourceFile: '/src/hostap/src/tls/tlsv1_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1068
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cred
        - private_key
        - private_key_passwd
        - private_key_blob
        - private_key_blob_len
      BBCount:         10
      ICount:          89
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - crypto_private_key_free
        - os_readfile
        - tlsv1_set_key
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tlsv1_cred.c:1045,6'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:1046,24'
              BranchSideFuncs:
                - tlsv1_set_key
            - BranchSide:      'tlsv1_cred.c:1050,6'
              BranchSideFuncs:
                - os_readfile
                - tlsv1_set_key
                - free
                - wpa_printf
        - Branch String:   'tlsv1_cred.c:1050,6'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:1055,28'
              BranchSideFuncs:
                - os_readfile
                - tlsv1_set_key
                - free
                - wpa_printf
            - BranchSide:      'tlsv1_cred.c:1067,2'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_cred.c:1056,7'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:1058,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_cred.c:1062,23'
              BranchSideFuncs:
                - tlsv1_set_key
                - free
      Callsites:
        - Src:             'tlsv1_cred.c:1042,2'
          Dst:             crypto_private_key_free
        - Src:             'tlsv1_cred.c:1046,10'
          Dst:             tlsv1_set_key
        - Src:             'tlsv1_cred.c:1055,16'
          Dst:             os_readfile
        - Src:             'tlsv1_cred.c:1057,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:1062,9'
          Dst:             tlsv1_set_key
    - functionName:    tlsv1_set_cert
      functionSourceFile: '/src/hostap/src/tls/tlsv1_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cred
        - cert
        - cert_blob
        - cert_blob_len
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tlsv1_set_cert_chain
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_cred.c:261,9'
          Dst:             tlsv1_set_cert_chain
    - functionName:    tlsv1_set_cert_chain
      functionSourceFile: '/src/hostap/src/tls/tlsv1_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - chain
        - cert
        - cert_blob
        - cert_blob_len
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - os_readfile
        - tlsv1_add_cert
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tlsv1_cred.c:161,6'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:162,25'
              BranchSideFuncs:
                - tlsv1_add_cert
            - BranchSide:      'tlsv1_cred.c:164,6'
              BranchSideFuncs:
                - os_readfile
                - tlsv1_add_cert
                - free
                - wpa_printf
        - Branch String:   'tlsv1_cred.c:164,6'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:169,28'
              BranchSideFuncs:
                - os_readfile
                - tlsv1_add_cert
                - free
                - wpa_printf
            - BranchSide:      'tlsv1_cred.c:181,2'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_cred.c:170,7'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:172,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_cred.c:176,24'
              BranchSideFuncs:
                - tlsv1_add_cert
                - free
      Callsites:
        - Src:             'tlsv1_cred.c:162,10'
          Dst:             tlsv1_add_cert
        - Src:             'tlsv1_cred.c:169,16'
          Dst:             os_readfile
        - Src:             'tlsv1_cred.c:171,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:176,9'
          Dst:             tlsv1_add_cert
    - functionName:    tlsv1_set_ca_cert
      functionSourceFile: '/src/hostap/src/tls/tlsv1_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cred
        - cert
        - cert_blob
        - cert_blob_len
        - path
      BBCount:         29
      ICount:          203
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - hexstr2bin
        - strlen
        - strncmp
        - tlsv1_set_cert_chain
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tlsv1_cred.c:198,11'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:198,14'
              BranchSideFuncs:
                - strncmp
                - tlsv1_set_cert_chain
                - wpa_printf
                - strncmp
                - wpa_printf
                - strncmp
                - strlen
                - hexstr2bin
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tlsv1_cred.c:226,6'
              BranchSideFuncs:
                - tlsv1_set_cert_chain
                - wpa_printf
                - strncmp
                - wpa_printf
        - Branch String:   'tlsv1_cred.c:198,6'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:199,21'
              BranchSideFuncs:
                - strncmp
                - strlen
                - hexstr2bin
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tlsv1_cred.c:226,6'
              BranchSideFuncs:
                - tlsv1_set_cert_chain
                - wpa_printf
                - strncmp
                - wpa_printf
        - Branch String:   'tlsv1_cred.c:200,7'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:203,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_cred.c:206,7'
              BranchSideFuncs:
                - strlen
                - hexstr2bin
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tlsv1_cred.c:207,7'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:210,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_cred.c:213,18'
              BranchSideFuncs:
                - hexstr2bin
                - wpa_printf
                - wpa_printf
        - Branch String:   'tlsv1_cred.c:213,7'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:216,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_cred.c:219,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'tlsv1_cred.c:226,11'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:226,14'
              BranchSideFuncs:
                - strncmp
                - tlsv1_set_cert_chain
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tlsv1_cred.c:233,25'
              BranchSideFuncs:
                - tlsv1_set_cert_chain
                - wpa_printf
        - Branch String:   'tlsv1_cred.c:226,6'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:227,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_cred.c:233,25'
              BranchSideFuncs:
                - tlsv1_set_cert_chain
                - wpa_printf
        - Branch String:   'tlsv1_cred.c:233,30'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:233,43'
              BranchSideFuncs:
                - tlsv1_set_cert_chain
                - wpa_printf
            - BranchSide:      'tlsv1_cred.c:233,33'
              BranchSideFuncs:
                - tlsv1_set_cert_chain
                - wpa_printf
        - Branch String:   'tlsv1_cred.c:233,43'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:233,43'
              BranchSideFuncs:
                - tlsv1_set_cert_chain
                - wpa_printf
            - BranchSide:      'tlsv1_cred.c:233,46'
              BranchSideFuncs:
                - tlsv1_set_cert_chain
                - wpa_printf
        - Branch String:   'tlsv1_cred.c:235,6'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:237,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_cred.c:239,6'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'tlsv1_cred.c:239,6'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:241,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_cred.c:246,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_cred.c:198,14'
          Dst:             strncmp
        - Src:             'tlsv1_cred.c:200,7'
          Dst:             strncmp
        - Src:             'tlsv1_cred.c:201,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:207,7'
          Dst:             strlen
        - Src:             'tlsv1_cred.c:208,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:213,7'
          Dst:             hexstr2bin
        - Src:             'tlsv1_cred.c:214,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:221,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:226,14'
          Dst:             strncmp
        - Src:             'tlsv1_cred.c:229,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:235,6'
          Dst:             tlsv1_set_cert_chain
        - Src:             'tlsv1_cred.c:241,3'
          Dst:             wpa_printf
    - functionName:    tlsv1_cred_free
      functionSourceFile: '/src/hostap/src/tls/tlsv1_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cred
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypto_private_key_free
        - x509_certificate_chain_free
      functionUses:    14
      BranchProfiles:
        - Branch String:   'tlsv1_cred.c:31,6'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:32,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_cred.c:34,30'
              BranchSideFuncs:
                - x509_certificate_chain_free
                - x509_certificate_chain_free
                - crypto_private_key_free
                - free
                - free
                - free
                - free
                - free
      Callsites:
        - Src:             'tlsv1_cred.c:34,2'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_cred.c:35,2'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_cred.c:36,2'
          Dst:             crypto_private_key_free
    - functionName:    tlsv1_cred_alloc
      functionSourceFile: '/src/hostap/src/tls/tlsv1_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - os_zalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tlsv1_cred.c:24,9'
          Branch Sides:
            - BranchSide:      'tlsv1_cred.c:23,28'
              BranchSideFuncs:
                - os_zalloc
            - BranchSide:      'tlsv1_cred.c:24,9'
              BranchSideFuncs:
                - os_zalloc
      Callsites:
        - Src:             'tlsv1_cred.c:24,9'
          Dst:             os_zalloc
    - functionName:    WPA_GET_BE16
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_record_receive
      functionSourceFile: '/src/hostap/src/tls/tlsv1_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rl
        - in_data
        - in_len
        - out_data
        - out_len
        - alert
      BBCount:         62
      ICount:          555
      EdgeCount:       87
      CyclomaticComplexity: 27
      functionsReached:
        - WPA_GET_BE16
        - WPA_PUT_BE16
        - crypto_cipher_decrypt
        - crypto_hash_finish
        - crypto_hash_init
        - crypto_hash_update
        - inc_byte_array
        - os_memcmp_const
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'tlsv1_record.c:289,6'
          Branch Sides:
            - BranchSide:      'tlsv1_record.c:292,23'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
            - BranchSide:      'tlsv1_record.c:298,7'
              BranchSideFuncs:
                - WPA_GET_BE16.4270
                - wpa_printf
                - wpa_hexdump
                - inc_byte_array
                - wpa_printf
                - crypto_cipher_decrypt
                - wpa_hexdump_key
                - crypto_hash_init
                - crypto_hash_update
                - crypto_hash_update
                - WPA_PUT_BE16.4289
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
                - os_memcmp_const
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tlsv1_record.c:308,6'
          Branch Sides:
            - BranchSide:      'tlsv1_record.c:310,16'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_record.c:316,30'
              BranchSideFuncs:
                - wpa_hexdump
                - inc_byte_array
                - wpa_printf
                - crypto_cipher_decrypt
                - wpa_hexdump_key
                - crypto_hash_init
                - crypto_hash_update
                - crypto_hash_update
                - WPA_PUT_BE16.4289
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
                - os_memcmp_const
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tlsv1_record.c:316,6'
          Branch Sides:
            - BranchSide:      'tlsv1_record.c:318,48'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_record.c:323,10'
              BranchSideFuncs:
                - wpa_hexdump
                - inc_byte_array
                - wpa_printf
                - crypto_cipher_decrypt
                - wpa_hexdump_key
                - crypto_hash_init
                - crypto_hash_update
                - crypto_hash_update
                - WPA_PUT_BE16.4289
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
                - os_memcmp_const
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tlsv1_record.c:326,6'
          Branch Sides:
            - BranchSide:      'tlsv1_record.c:329,23'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_record.c:334,7'
              BranchSideFuncs:
                - wpa_hexdump
                - inc_byte_array
                - wpa_printf
                - crypto_cipher_decrypt
                - wpa_hexdump_key
                - crypto_hash_init
                - crypto_hash_update
                - crypto_hash_update
                - WPA_PUT_BE16.4289
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
                - os_memcmp_const
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tlsv1_record.c:336,39'
          Branch Sides:
            - BranchSide:      'tlsv1_record.c:337,6'
              BranchSideFuncs:
                - inc_byte_array
                - wpa_printf
                - crypto_cipher_decrypt
                - wpa_hexdump_key
                - crypto_hash_init
                - crypto_hash_update
                - crypto_hash_update
                - WPA_PUT_BE16.4289
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
                - os_memcmp_const
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tlsv1_record.c:346,11'
              BranchSideFuncs:
                - inc_byte_array
                - wpa_printf
                - crypto_cipher_decrypt
                - wpa_hexdump_key
                - crypto_hash_init
                - crypto_hash_update
                - crypto_hash_update
                - WPA_PUT_BE16.4289
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
                - os_memcmp_const
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tlsv1_record.c:337,48'
          Branch Sides:
            - BranchSide:      'tlsv1_record.c:338,6'
              BranchSideFuncs:
                - inc_byte_array
                - wpa_printf
                - crypto_cipher_decrypt
                - wpa_hexdump_key
                - crypto_hash_init
                - crypto_hash_update
                - crypto_hash_update
                - WPA_PUT_BE16.4289
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
                - os_memcmp_const
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tlsv1_record.c:346,11'
              BranchSideFuncs:
                - inc_byte_array
                - wpa_printf
                - crypto_cipher_decrypt
                - wpa_hexdump_key
                - crypto_hash_init
                - crypto_hash_update
                - crypto_hash_update
                - WPA_PUT_BE16.4289
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
                - os_memcmp_const
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tlsv1_record.c:338,35'
          Branch Sides:
            - BranchSide:      'tlsv1_record.c:339,6'
              BranchSideFuncs:
                - inc_byte_array
                - wpa_printf
                - crypto_cipher_decrypt
                - wpa_hexdump_key
                - crypto_hash_init
                - crypto_hash_update
                - crypto_hash_update
                - WPA_PUT_BE16.4289
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
                - os_memcmp_const
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tlsv1_record.c:346,11'
              BranchSideFuncs:
                - inc_byte_array
                - wpa_printf
                - crypto_cipher_decrypt
                - wpa_hexdump_key
                - crypto_hash_init
                - crypto_hash_update
                - crypto_hash_update
                - WPA_PUT_BE16.4289
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
                - os_memcmp_const
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tlsv1_record.c:336,6'
          Branch Sides:
            - BranchSide:      'tlsv1_record.c:341,28'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_record.c:346,11'
              BranchSideFuncs:
                - inc_byte_array
                - wpa_printf
                - crypto_cipher_decrypt
                - wpa_hexdump_key
                - crypto_hash_init
                - crypto_hash_update
                - crypto_hash_update
                - WPA_PUT_BE16.4289
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
                - os_memcmp_const
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tlsv1_record.c:348,6'
          Branch Sides:
            - BranchSide:      'tlsv1_record.c:349,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_record.c:355,6'
              BranchSideFuncs:
                - inc_byte_array
                - wpa_printf
                - crypto_cipher_decrypt
                - wpa_hexdump_key
                - crypto_hash_init
                - crypto_hash_update
                - crypto_hash_update
                - WPA_PUT_BE16.4289
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
                - os_memcmp_const
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tlsv1_record.c:355,6'
          Branch Sides:
            - BranchSide:      'tlsv1_record.c:357,29'
              BranchSideFuncs:
                - crypto_cipher_decrypt
                - wpa_hexdump_key
                - crypto_hash_init
                - crypto_hash_update
                - crypto_hash_update
                - WPA_PUT_BE16.4289
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
                - os_memcmp_const
                - inc_byte_array
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tlsv1_record.c:470,3'
              BranchSideFuncs:
                - inc_byte_array
                - wpa_printf
        - Branch String:   'tlsv1_record.c:357,7'
          Branch Sides:
            - BranchSide:      'tlsv1_record.c:359,5'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_record.c:362,10'
              BranchSideFuncs:
                - wpa_hexdump_key
                - crypto_hash_init
                - crypto_hash_update
                - crypto_hash_update
                - WPA_PUT_BE16.4289
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
                - os_memcmp_const
                - inc_byte_array
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump_key
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tlsv1_record.c:366,7'
          Branch Sides:
            - BranchSide:      'tlsv1_record.c:366,11'
              BranchSideFuncs:
                - wpa_hexdump_key
                - crypto_hash_init
                - crypto_hash_update
                - crypto_hash_update
                - WPA_PUT_BE16.4289
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
                - os_memcmp_const
                - inc_byte_array
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tlsv1_record.c:378,8'
              BranchSideFuncs:
                - wpa_hexdump_key
                - crypto_hash_init
                - crypto_hash_update
                - crypto_hash_update
                - WPA_PUT_BE16.4289
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
                - os_memcmp_const
                - inc_byte_array
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tlsv1_record.c:378,8'
          Branch Sides:
            - BranchSide:      'tlsv1_record.c:380,9'
              BranchSideFuncs:
                - wpa_hexdump_key
                - crypto_hash_init
                - crypto_hash_update
                - crypto_hash_update
                - WPA_PUT_BE16.4289
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
                - os_memcmp_const
                - inc_byte_array
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tlsv1_record.c:392,8'
              BranchSideFuncs:
                - wpa_hexdump_key
                - crypto_hash_init
                - crypto_hash_update
                - crypto_hash_update
                - WPA_PUT_BE16.4289
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
                - os_memcmp_const
                - inc_byte_array
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
        - Branch String:   'tlsv1_record.c:380,9'
          Branch Sides:
            - BranchSide:      'tlsv1_record.c:381,6'
              BranchSideFuncs:
                - wpa_printf
                - crypto_hash_init
                - crypto_hash_update
                - crypto_hash_update
                - WPA_PUT_BE16.4289
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
                - os_memcmp_const
                - inc_byte_array
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tlsv1_record.c:386,5'
              BranchSideFuncs:
                - wpa_hexdump_key
                - crypto_hash_init
                - crypto_hash_update
                - crypto_hash_update
                - WPA_PUT_BE16.4289
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
                - os_memcmp_const
                - inc_byte_array
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
        - Branch String:   'tlsv1_record.c:392,8'
          Branch Sides:
            - BranchSide:      'tlsv1_record.c:393,5'
              BranchSideFuncs:
                - wpa_printf
                - crypto_hash_init
                - crypto_hash_update
                - crypto_hash_update
                - WPA_PUT_BE16.4289
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
                - os_memcmp_const
                - inc_byte_array
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tlsv1_record.c:398,13'
              BranchSideFuncs:
                - wpa_hexdump_key
                - crypto_hash_init
                - crypto_hash_update
                - crypto_hash_update
                - WPA_PUT_BE16.4289
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
                - os_memcmp_const
                - inc_byte_array
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
        - Branch String:   'tlsv1_record.c:399,8'
          Branch Sides:
            - BranchSide:      'tlsv1_record.c:403,9'
              BranchSideFuncs:
                - wpa_printf
                - crypto_hash_init
                - crypto_hash_update
                - crypto_hash_update
                - WPA_PUT_BE16.4289
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
                - os_memcmp_const
                - inc_byte_array
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tlsv1_record.c:407,13'
              BranchSideFuncs:
                - wpa_hexdump_key
                - crypto_hash_init
                - crypto_hash_update
                - crypto_hash_update
                - WPA_PUT_BE16.4289
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
                - os_memcmp_const
                - inc_byte_array
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
        - Branch String:   'tlsv1_record.c:407,4'
          Branch Sides:
            - BranchSide:      'tlsv1_record.c:408,9'
              BranchSideFuncs:
                - wpa_hexdump_key
                - crypto_hash_init
                - crypto_hash_update
                - crypto_hash_update
                - WPA_PUT_BE16.4289
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
                - os_memcmp_const
                - inc_byte_array
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
            - BranchSide:      'tlsv1_record.c:419,12'
              BranchSideFuncs:
                - wpa_hexdump_key
                - crypto_hash_init
                - crypto_hash_update
                - crypto_hash_update
                - WPA_PUT_BE16.4289
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
                - os_memcmp_const
                - inc_byte_array
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tlsv1_record.c:408,9'
          Branch Sides:
            - BranchSide:      'tlsv1_record.c:412,11'
              BranchSideFuncs:
                - wpa_hexdump
                - crypto_hash_init
                - crypto_hash_update
                - crypto_hash_update
                - WPA_PUT_BE16.4289
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
                - os_memcmp_const
                - inc_byte_array
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tlsv1_record.c:417,4'
              BranchSideFuncs:
                - wpa_hexdump_key
                - crypto_hash_init
                - crypto_hash_update
                - crypto_hash_update
                - WPA_PUT_BE16.4289
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
                - os_memcmp_const
                - inc_byte_array
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
        - Branch String:   'tlsv1_record.c:427,7'
          Branch Sides:
            - BranchSide:      'tlsv1_record.c:428,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_record.c:434,11'
              BranchSideFuncs:
                - crypto_hash_init
                - crypto_hash_update
                - crypto_hash_update
                - WPA_PUT_BE16.4289
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
                - os_memcmp_const
                - inc_byte_array
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tlsv1_record.c:438,7'
          Branch Sides:
            - BranchSide:      'tlsv1_record.c:439,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_record.c:445,22'
              BranchSideFuncs:
                - crypto_hash_update
                - crypto_hash_update
                - WPA_PUT_BE16.4289
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
                - os_memcmp_const
                - inc_byte_array
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'tlsv1_record.c:452,7'
          Branch Sides:
            - BranchSide:      'tlsv1_record.c:453,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_record.c:458,7'
              BranchSideFuncs:
                - os_memcmp_const
                - inc_byte_array
                - wpa_printf
                - wpa_printf
        - Branch String:   'tlsv1_record.c:458,29'
          Branch Sides:
            - BranchSide:      'tlsv1_record.c:459,23'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_record.c:463,8'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'tlsv1_record.c:459,57'
          Branch Sides:
            - BranchSide:      'tlsv1_record.c:460,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_record.c:463,8'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'tlsv1_record.c:458,7'
          Branch Sides:
            - BranchSide:      'tlsv1_record.c:463,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_record.c:468,14'
              BranchSideFuncs:
                - inc_byte_array
                - wpa_printf
        - Branch String:   'tlsv1_record.c:475,6'
          Branch Sides:
            - BranchSide:      'tlsv1_record.c:477,49'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_record.c:482,17'
              BranchSideFuncs:
                - inc_byte_array
      Callsites:
        - Src:             'tlsv1_record.c:290,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:293,3'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_record.c:299,9'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_record.c:300,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:309,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:317,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:327,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:333,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_record.c:340,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:349,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:357,7'
          Dst:             crypto_cipher_decrypt
        - Src:             'tlsv1_record.c:363,3'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_record.c:381,6'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:393,5'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:400,5'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:409,6'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_record.c:421,4'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_record.c:428,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:436,10'
          Dst:             crypto_hash_init
        - Src:             'tlsv1_record.c:439,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:445,3'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_record.c:447,3'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_record.c:448,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_record.c:449,3'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_record.c:450,3'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_record.c:452,7'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_record.c:453,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:459,7'
          Dst:             os_memcmp_const
        - Src:             'tlsv1_record.c:461,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:476,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:482,2'
          Dst:             inc_byte_array
    - functionName:    WPA_PUT_BE16
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - a
        - val
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_record_send
      functionSourceFile: '/src/hostap/src/tls/tlsv1_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - rl
        - content_type
        - buf
        - buf_size
        - payload
        - payload_len
        - out_len
      BBCount:         39
      ICount:          395
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - WPA_PUT_BE16
        - crypto_cipher_encrypt
        - crypto_hash_finish
        - crypto_hash_init
        - crypto_hash_update
        - inc_byte_array
        - os_get_random
        - wpa_hexdump
        - wpa_printf
      functionUses:    16
      BranchProfiles:
        - Branch String:   'tlsv1_record.c:160,6'
          Branch Sides:
            - BranchSide:      'tlsv1_record.c:161,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_record.c:164,13'
              BranchSideFuncs:
                - WPA_PUT_BE16.4289
                - WPA_PUT_BE16.4289
                - WPA_PUT_BE16.4289
                - inc_byte_array
                - crypto_hash_init
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
                - wpa_hexdump
                - crypto_cipher_encrypt
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - crypto_hash_finish
                - wpa_printf
                - os_get_random
        - Branch String:   'tlsv1_record.c:175,66'
          Branch Sides:
            - BranchSide:      'tlsv1_record.c:176,3'
              BranchSideFuncs:
                - WPA_PUT_BE16.4289
                - inc_byte_array
                - crypto_hash_init
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
                - wpa_hexdump
                - crypto_cipher_encrypt
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - crypto_hash_finish
                - wpa_printf
                - os_get_random
            - BranchSide:      'tlsv1_record.c:176,15'
              BranchSideFuncs:
                - WPA_PUT_BE16.4289
                - inc_byte_array
                - crypto_hash_init
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
                - wpa_hexdump
                - crypto_cipher_encrypt
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - crypto_hash_finish
                - wpa_printf
                - os_get_random
        - Branch String:   'tlsv1_record.c:176,15'
          Branch Sides:
            - BranchSide:      'tlsv1_record.c:176,18'
              BranchSideFuncs:
                - WPA_PUT_BE16.4289
                - inc_byte_array
                - crypto_hash_init
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
                - wpa_hexdump
                - crypto_cipher_encrypt
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - crypto_hash_finish
                - wpa_printf
                - os_get_random
            - BranchSide:      'tlsv1_record.c:176,15'
              BranchSideFuncs:
                - WPA_PUT_BE16.4289
                - inc_byte_array
                - crypto_hash_init
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
                - wpa_hexdump
                - crypto_cipher_encrypt
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - crypto_hash_finish
                - wpa_printf
                - os_get_random
        - Branch String:   'tlsv1_record.c:177,6'
          Branch Sides:
            - BranchSide:      'tlsv1_record.c:179,7'
              BranchSideFuncs:
                - os_get_random
                - WPA_PUT_BE16.4289
                - inc_byte_array
                - crypto_hash_init
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
                - wpa_hexdump
                - crypto_cipher_encrypt
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - crypto_hash_finish
                - wpa_printf
            - BranchSide:      'tlsv1_record.c:196,6'
              BranchSideFuncs:
                - WPA_PUT_BE16.4289
                - inc_byte_array
                - crypto_hash_init
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
                - wpa_hexdump
                - crypto_cipher_encrypt
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - crypto_hash_finish
                - wpa_printf
        - Branch String:   'tlsv1_record.c:179,7'
          Branch Sides:
            - BranchSide:      'tlsv1_record.c:180,4'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_record.c:187,21'
              BranchSideFuncs:
                - os_get_random
                - WPA_PUT_BE16.4289
                - inc_byte_array
                - crypto_hash_init
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
                - wpa_hexdump
                - crypto_cipher_encrypt
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - crypto_hash_finish
                - wpa_printf
        - Branch String:   'tlsv1_record.c:187,7'
          Branch Sides:
            - BranchSide:      'tlsv1_record.c:188,4'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_record.c:189,10'
              BranchSideFuncs:
                - WPA_PUT_BE16.4289
                - inc_byte_array
                - crypto_hash_init
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
                - wpa_hexdump
                - crypto_cipher_encrypt
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - crypto_hash_finish
                - wpa_printf
        - Branch String:   'tlsv1_record.c:196,6'
          Branch Sides:
            - BranchSide:      'tlsv1_record.c:197,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_record.c:198,2'
              BranchSideFuncs:
                - WPA_PUT_BE16.4289
                - inc_byte_array
                - crypto_hash_init
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
                - wpa_hexdump
                - crypto_cipher_encrypt
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - crypto_hash_finish
                - wpa_printf
        - Branch String:   'tlsv1_record.c:201,6'
          Branch Sides:
            - BranchSide:      'tlsv1_record.c:207,27'
              BranchSideFuncs:
                - crypto_hash_init
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
                - wpa_hexdump
                - crypto_cipher_encrypt
                - WPA_PUT_BE16.4289
                - inc_byte_array
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - crypto_hash_finish
                - wpa_printf
            - BranchSide:      'tlsv1_record.c:254,15'
              BranchSideFuncs:
                - WPA_PUT_BE16.4289
                - inc_byte_array
        - Branch String:   'tlsv1_record.c:209,7'
          Branch Sides:
            - BranchSide:      'tlsv1_record.c:210,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_record.c:214,22'
              BranchSideFuncs:
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_update
                - crypto_hash_finish
                - wpa_hexdump
                - crypto_cipher_encrypt
                - WPA_PUT_BE16.4289
                - inc_byte_array
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - crypto_hash_finish
        - Branch String:   'tlsv1_record.c:219,7'
          Branch Sides:
            - BranchSide:      'tlsv1_record.c:220,4'
              BranchSideFuncs:
                - wpa_printf
                - crypto_hash_finish
            - BranchSide:      'tlsv1_record.c:226,26'
              BranchSideFuncs:
                - crypto_hash_finish
                - wpa_hexdump
                - crypto_cipher_encrypt
                - WPA_PUT_BE16.4289
                - inc_byte_array
                - wpa_printf
                - wpa_printf
        - Branch String:   'tlsv1_record.c:226,7'
          Branch Sides:
            - BranchSide:      'tlsv1_record.c:227,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_record.c:232,8'
              BranchSideFuncs:
                - wpa_hexdump
                - crypto_cipher_encrypt
                - WPA_PUT_BE16.4289
                - inc_byte_array
                - wpa_printf
        - Branch String:   'tlsv1_record.c:234,7'
          Branch Sides:
            - BranchSide:      'tlsv1_record.c:235,17'
              BranchSideFuncs:
                - crypto_cipher_encrypt
                - WPA_PUT_BE16.4289
                - inc_byte_array
                - wpa_printf
            - BranchSide:      'tlsv1_record.c:249,29'
              BranchSideFuncs:
                - crypto_cipher_encrypt
                - WPA_PUT_BE16.4289
                - inc_byte_array
        - Branch String:   'tlsv1_record.c:238,8'
          Branch Sides:
            - BranchSide:      'tlsv1_record.c:239,11'
              BranchSideFuncs:
                - crypto_cipher_encrypt
                - WPA_PUT_BE16.4289
                - inc_byte_array
                - wpa_printf
            - BranchSide:      'tlsv1_record.c:240,8'
              BranchSideFuncs:
                - crypto_cipher_encrypt
                - WPA_PUT_BE16.4289
                - inc_byte_array
                - wpa_printf
        - Branch String:   'tlsv1_record.c:240,8'
          Branch Sides:
            - BranchSide:      'tlsv1_record.c:241,5'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_record.c:245,4'
              BranchSideFuncs:
                - crypto_cipher_encrypt
                - WPA_PUT_BE16.4289
                - inc_byte_array
        - Branch String:   'tlsv1_record.c:249,7'
          Branch Sides:
            - BranchSide:      'tlsv1_record.c:251,4'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_record.c:252,2'
              BranchSideFuncs:
                - WPA_PUT_BE16.4289
                - inc_byte_array
      Callsites:
        - Src:             'tlsv1_record.c:167,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_record.c:171,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_record.c:187,7'
          Dst:             os_get_random
        - Src:             'tlsv1_record.c:207,10'
          Dst:             crypto_hash_init
        - Src:             'tlsv1_record.c:210,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:214,3'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_record.c:216,3'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_record.c:217,3'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_record.c:220,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:222,4'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_record.c:226,7'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_record.c:227,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:231,3'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_record.c:241,5'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:249,7'
          Dst:             crypto_cipher_encrypt
        - Src:             'tlsv1_record.c:254,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_record.c:255,2'
          Dst:             inc_byte_array
    - functionName:    tlsv1_record_change_read_cipher
      functionSourceFile: '/src/hostap/src/tls/tlsv1_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rl
      BBCount:         12
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - crypto_cipher_deinit
        - crypto_cipher_init
        - wpa_printf
      functionUses:    5
      BranchProfiles:
        - Branch String:   'tlsv1_record.c:116,6'
          Branch Sides:
            - BranchSide:      'tlsv1_record.c:117,24'
              BranchSideFuncs:
                - crypto_cipher_deinit
                - crypto_cipher_init
                - wpa_printf
            - BranchSide:      'tlsv1_record.c:120,6'
              BranchSideFuncs:
                - crypto_cipher_init
                - wpa_printf
        - Branch String:   'tlsv1_record.c:120,6'
          Branch Sides:
            - BranchSide:      'tlsv1_record.c:121,37'
              BranchSideFuncs:
                - crypto_cipher_init
                - wpa_printf
            - BranchSide:      'tlsv1_record.c:131,2'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_record.c:124,7'
          Branch Sides:
            - BranchSide:      'tlsv1_record.c:125,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_record.c:129,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_record.c:111,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:117,3'
          Dst:             crypto_cipher_deinit
        - Src:             'tlsv1_record.c:121,18'
          Dst:             crypto_cipher_init
        - Src:             'tlsv1_record.c:125,4'
          Dst:             wpa_printf
    - functionName:    tlsv1_record_change_write_cipher
      functionSourceFile: '/src/hostap/src/tls/tlsv1_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rl
      BBCount:         12
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - crypto_cipher_deinit
        - crypto_cipher_init
        - wpa_printf
      functionUses:    5
      BranchProfiles:
        - Branch String:   'tlsv1_record.c:82,6'
          Branch Sides:
            - BranchSide:      'tlsv1_record.c:83,24'
              BranchSideFuncs:
                - crypto_cipher_deinit
                - crypto_cipher_init
                - wpa_printf
            - BranchSide:      'tlsv1_record.c:86,6'
              BranchSideFuncs:
                - crypto_cipher_init
                - wpa_printf
        - Branch String:   'tlsv1_record.c:86,6'
          Branch Sides:
            - BranchSide:      'tlsv1_record.c:87,38'
              BranchSideFuncs:
                - crypto_cipher_init
                - wpa_printf
            - BranchSide:      'tlsv1_record.c:97,2'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_record.c:90,7'
          Branch Sides:
            - BranchSide:      'tlsv1_record.c:91,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_record.c:95,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_record.c:77,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:83,3'
          Dst:             crypto_cipher_deinit
        - Src:             'tlsv1_record.c:87,19'
          Dst:             crypto_cipher_init
        - Src:             'tlsv1_record.c:91,4'
          Dst:             wpa_printf
    - functionName:    tlsv1_record_set_cipher_suite
      functionSourceFile: '/src/hostap/src/tls/tlsv1_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - rl
        - cipher_suite
      BBCount:         17
      ICount:          131
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - tls_get_cipher_data
        - tls_get_cipher_suite
        - wpa_printf
      functionUses:    5
      BranchProfiles:
        - Branch String:   'tlsv1_record.c:41,6'
          Branch Sides:
            - BranchSide:      'tlsv1_record.c:42,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_record.c:44,6'
              BranchSideFuncs:
                - tls_get_cipher_data
        - Branch String:   'tlsv1_record.c:44,6'
          Branch Sides:
            - BranchSide:      'tlsv1_record.c:45,3'
              BranchSideFuncs:
                - tls_get_cipher_data
            - BranchSide:      'tlsv1_record.c:47,13'
              BranchSideFuncs:
                - tls_get_cipher_data
        - Branch String:   'tlsv1_record.c:47,13'
          Branch Sides:
            - BranchSide:      'tlsv1_record.c:48,3'
              BranchSideFuncs:
                - tls_get_cipher_data
            - BranchSide:      'tlsv1_record.c:50,13'
              BranchSideFuncs:
                - tls_get_cipher_data
        - Branch String:   'tlsv1_record.c:56,6'
          Branch Sides:
            - BranchSide:      'tlsv1_record.c:57,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_record.c:59,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_record.c:36,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:40,10'
          Dst:             tls_get_cipher_suite
        - Src:             'tlsv1_record.c:55,9'
          Dst:             tls_get_cipher_data
    - functionName:    tlsv1_server_get_dh_p
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - dh_p
        - dh_p_len
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_server_get_write_alerts
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_server_get_read_alerts
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_server_get_failed
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_server_set_log_cb
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - cb
        - ctx
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_server_set_session_ticket_cb
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - cb
        - ctx
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server.c:723,2'
          Dst:             wpa_printf
    - functionName:    tlsv1_server_set_verify
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - conn
        - verify_peer
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_server_set_cipher_list
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - ciphers
      BBCount:         4
      ICount:          98
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_server.c:692,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server.c:692,6'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_server.c:693,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tlsv1_server_get_keyblock_size
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_server.c:671,34'
          Branch Sides:
            - BranchSide:      'tlsv1_server.c:671,37'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_server.c:672,3'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_server.c:671,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server.c:672,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_server.c:674,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tlsv1_server_get_random
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - keys
      BBCount:         7
      ICount:          59
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_server.c:648,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server.c:649,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_server.c:651,24'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_server.c:654,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server.c:655,25'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_server.c:659,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tlsv1_server_resumed
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_server_shutdown
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tls_verify_hash_init
        - tlsv1_server_clear_data
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_server.c:616,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server.c:617,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_server.c:622,26'
              BranchSideFuncs:
                - tlsv1_server_clear_data
      Callsites:
        - Src:             'tlsv1_server.c:616,6'
          Dst:             tls_verify_hash_init
        - Src:             'tlsv1_server.c:617,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server.c:622,2'
          Dst:             tlsv1_server_clear_data
    - functionName:    tlsv1_server_clear_data
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_public_key_free
        - tls_verify_hash_free
        - tlsv1_record_change_read_cipher
        - tlsv1_record_change_write_cipher
        - tlsv1_record_set_cipher_suite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server.c:420,2'
          Dst:             tlsv1_record_set_cipher_suite
        - Src:             'tlsv1_server.c:421,2'
          Dst:             tlsv1_record_change_write_cipher
        - Src:             'tlsv1_server.c:422,2'
          Dst:             tlsv1_record_change_read_cipher
        - Src:             'tlsv1_server.c:423,2'
          Dst:             tls_verify_hash_free
        - Src:             'tlsv1_server.c:425,2'
          Dst:             crypto_public_key_free
    - functionName:    tlsv1_server_get_cipher
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - conn
        - buf
        - buflen
      BBCount:         29
      ICount:          160
      EdgeCount:       29
      CyclomaticComplexity: 2
      functionsReached:
        - os_strlcpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_server.c:533,2'
          Branch Sides:
            - BranchSide:      'tlsv1_server.c:535,10'
              BranchSideFuncs:
                - os_strlcpy
            - BranchSide:      'tlsv1_server.c:538,10'
              BranchSideFuncs:
                - os_strlcpy
            - BranchSide:      'tlsv1_server.c:541,10'
              BranchSideFuncs:
                - os_strlcpy
            - BranchSide:      'tlsv1_server.c:544,10'
              BranchSideFuncs:
                - os_strlcpy
            - BranchSide:      'tlsv1_server.c:547,10'
              BranchSideFuncs:
                - os_strlcpy
            - BranchSide:      'tlsv1_server.c:550,10'
              BranchSideFuncs:
                - os_strlcpy
            - BranchSide:      'tlsv1_server.c:553,10'
              BranchSideFuncs:
                - os_strlcpy
            - BranchSide:      'tlsv1_server.c:556,10'
              BranchSideFuncs:
                - os_strlcpy
            - BranchSide:      'tlsv1_server.c:559,10'
              BranchSideFuncs:
                - os_strlcpy
            - BranchSide:      'tlsv1_server.c:562,10'
              BranchSideFuncs:
                - os_strlcpy
            - BranchSide:      'tlsv1_server.c:565,10'
              BranchSideFuncs:
                - os_strlcpy
            - BranchSide:      'tlsv1_server.c:568,10'
              BranchSideFuncs:
                - os_strlcpy
            - BranchSide:      'tlsv1_server.c:571,10'
              BranchSideFuncs:
                - os_strlcpy
            - BranchSide:      'tlsv1_server.c:574,10'
              BranchSideFuncs:
                - os_strlcpy
            - BranchSide:      'tlsv1_server.c:577,10'
              BranchSideFuncs:
                - os_strlcpy
            - BranchSide:      'tlsv1_server.c:580,10'
              BranchSideFuncs:
                - os_strlcpy
            - BranchSide:      'tlsv1_server.c:583,10'
              BranchSideFuncs:
                - os_strlcpy
            - BranchSide:      'tlsv1_server.c:586,10'
              BranchSideFuncs:
                - os_strlcpy
            - BranchSide:      'tlsv1_server.c:589,10'
              BranchSideFuncs:
                - os_strlcpy
            - BranchSide:      'tlsv1_server.c:592,10'
              BranchSideFuncs:
                - os_strlcpy
            - BranchSide:      'tlsv1_server.c:595,10'
              BranchSideFuncs:
                - os_strlcpy
            - BranchSide:      'tlsv1_server.c:598,3'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_server.c:601,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server.c:602,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_server.c:603,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_server.c:601,6'
          Dst:             os_strlcpy
    - functionName:    WPA_PUT_BE16
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - a
        - val
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_server_prf
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - conn
        - label
        - context
        - context_len
        - server_random_first
        - out
        - out_len
      BBCount:         19
      ICount:          168
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - WPA_PUT_BE16
        - tls_prf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_server.c:481,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server.c:482,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_server.c:484,6'
              BranchSideFuncs:
                - malloc
                - tls_prf
                - free
                - WPA_PUT_BE16.4413
        - Branch String:   'tlsv1_server.c:484,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server.c:485,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_server.c:487,6'
              BranchSideFuncs:
                - malloc
                - tls_prf
                - free
                - WPA_PUT_BE16.4413
        - Branch String:   'tlsv1_server.c:487,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server.c:488,19'
              BranchSideFuncs:
                - malloc
                - tls_prf
                - free
                - WPA_PUT_BE16.4413
            - BranchSide:      'tlsv1_server.c:490,9'
              BranchSideFuncs:
                - malloc
                - tls_prf
                - free
                - WPA_PUT_BE16.4413
        - Branch String:   'tlsv1_server.c:491,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server.c:492,3'
              BranchSideFuncs:
                - tls_prf
                - free
                - WPA_PUT_BE16.4413
            - BranchSide:      'tlsv1_server.c:494,6'
              BranchSideFuncs:
                - tls_prf
                - free
                - WPA_PUT_BE16.4413
        - Branch String:   'tlsv1_server.c:494,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server.c:495,3'
              BranchSideFuncs:
                - tls_prf
                - free
                - WPA_PUT_BE16.4413
            - BranchSide:      'tlsv1_server.c:499,3'
              BranchSideFuncs:
                - tls_prf
                - free
                - WPA_PUT_BE16.4413
        - Branch String:   'tlsv1_server.c:504,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server.c:505,9'
              BranchSideFuncs:
                - WPA_PUT_BE16.4413
                - tls_prf
                - free
            - BranchSide:      'tlsv1_server.c:511,16'
              BranchSideFuncs:
                - tls_prf
                - free
      Callsites:
        - Src:             'tlsv1_server.c:506,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_server.c:511,8'
          Dst:             tls_prf
    - functionName:    tlsv1_server_established
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_server_deinit
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tlsv1_server_clear_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server.c:445,2'
          Dst:             tlsv1_server_clear_data
    - functionName:    tlsv1_server_init
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cred
      BBCount:         8
      ICount:          140
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - os_zalloc
        - tls_verify_hash_init
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_server.c:384,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server.c:385,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_server.c:387,15'
              BranchSideFuncs:
                - tls_verify_hash_init
                - wpa_printf
                - free
        - Branch String:   'tlsv1_server.c:391,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server.c:392,3'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'tlsv1_server.c:398,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_server.c:383,9'
          Dst:             os_zalloc
        - Src:             'tlsv1_server.c:391,6'
          Dst:             tls_verify_hash_init
        - Src:             'tlsv1_server.c:392,3'
          Dst:             wpa_printf
    - functionName:    tlsv1_server_global_deinit
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_global_deinit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_server.c:368,2'
          Branch Sides:
            - BranchSide:      'tlsv1_server.c:368,2'
              BranchSideFuncs:
                - crypto_global_deinit
            - BranchSide:      'tlsv1_server.c:368,2'
              BranchSideFuncs:
                - crypto_global_deinit
      Callsites:
        - Src:             'tlsv1_server.c:368,2'
          Dst:             crypto_global_deinit
    - functionName:    tlsv1_server_global_init
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_global_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_server.c:355,9'
          Branch Sides:
            - BranchSide:      'tlsv1_server.c:355,9'
              BranchSideFuncs:
                - crypto_global_init
            - BranchSide:      'tlsv1_server.c:355,9'
              BranchSideFuncs:
                - crypto_global_init
      Callsites:
        - Src:             'tlsv1_server.c:355,9'
          Dst:             crypto_global_init
    - functionName:    tlsv1_server_decrypt
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - conn
        - in_data
        - in_len
        - out_data
        - out_len
      BBCount:         21
      ICount:          221
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - tlsv1_record_receive
        - tlsv1_server_alert
        - tlsv1_server_log
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_server.c:274,2'
          Branch Sides:
            - BranchSide:      'tlsv1_server.c:275,8'
              BranchSideFuncs:
                - tlsv1_record_receive
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server.c:343,9'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_server.c:279,7'
          Branch Sides:
            - BranchSide:      'tlsv1_server.c:280,21'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server.c:284,7'
              BranchSideFuncs:
                - tlsv1_record_receive
                - tlsv1_server_log
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server.c:284,7'
          Branch Sides:
            - BranchSide:      'tlsv1_server.c:286,4'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server.c:292,7'
              BranchSideFuncs:
                - tlsv1_record_receive
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server.c:292,7'
          Branch Sides:
            - BranchSide:      'tlsv1_server.c:293,8'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_record_receive
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server.c:313,7'
              BranchSideFuncs:
                - tlsv1_record_receive
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server.c:293,8'
          Branch Sides:
            - BranchSide:      'tlsv1_server.c:294,22'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server.c:299,21'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_record_receive
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server.c:302,8'
          Branch Sides:
            - BranchSide:      'tlsv1_server.c:304,12'
              BranchSideFuncs:
                - tlsv1_record_receive
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server.c:308,23'
              BranchSideFuncs:
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server.c:313,7'
          Branch Sides:
            - BranchSide:      'tlsv1_server.c:314,21'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server.c:331,14'
              BranchSideFuncs:
                - tlsv1_record_receive
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server.c:332,7'
          Branch Sides:
            - BranchSide:      'tlsv1_server.c:333,4'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server.c:340,10'
              BranchSideFuncs:
                - tlsv1_record_receive
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
      Callsites:
        - Src:             'tlsv1_server.c:277,10'
          Dst:             tlsv1_record_receive
        - Src:             'tlsv1_server.c:280,4'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server.c:281,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server.c:286,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_server.c:288,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server.c:294,5'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server.c:295,5'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server.c:299,4'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server.c:308,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server.c:314,4'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server.c:316,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server.c:333,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_server.c:335,4'
          Dst:             tlsv1_server_alert
    - functionName:    tlsv1_server_log
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - fmt
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - vsnprintf
        - wpa_printf
      functionUses:    90
      BranchProfiles:
        - Branch String:   'tlsv1_server.c:35,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server.c:36,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_server.c:37,2'
              BranchSideFuncs:
                - vsnprintf
                - wpa_printf
                - free
        - Branch String:   'tlsv1_server.c:42,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server.c:43,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'tlsv1_server.c:45,2'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'tlsv1_server.c:31,11'
          Dst:             vsnprintf
        - Src:             'tlsv1_server.c:38,2'
          Dst:             vsnprintf
        - Src:             'tlsv1_server.c:41,2'
          Dst:             wpa_printf
    - functionName:    tlsv1_server_alert
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - conn
        - level
        - description
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    98
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_server_encrypt
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - conn
        - in_data
        - in_len
        - out_data
        - out_len
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tlsv1_record_send
        - tlsv1_server_alert
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_server.c:236,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server.c:238,3'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server.c:244,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_server.c:233,2'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_server.c:236,6'
          Dst:             tlsv1_record_send
        - Src:             'tlsv1_server.c:238,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server.c:239,3'
          Dst:             tlsv1_server_alert
    - functionName:    tlsv1_server_handshake
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - in_data
        - in_len
        - out_len
      BBCount:         29
      ICount:          235
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - tlsv1_record_receive
        - tlsv1_server_alert
        - tlsv1_server_handshake_write
        - tlsv1_server_process_handshake
        - tlsv1_server_send_alert
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_server.c:141,22'
          Branch Sides:
            - BranchSide:      'tlsv1_server.c:141,25'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_server.c:142,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'tlsv1_server.c:141,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server.c:142,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_server.c:146,8'
              BranchSideFuncs:
                - malloc
                - free
                - tlsv1_server_handshake_write
                - free
                - free
                - tlsv1_server_send_alert
                - wpa_printf
                - free
                - tlsv1_record_receive
                - tlsv1_server_process_handshake
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server.c:149,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server.c:150,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_server.c:153,2'
              BranchSideFuncs:
                - free
                - tlsv1_server_handshake_write
                - free
                - free
                - tlsv1_server_send_alert
                - wpa_printf
                - free
                - tlsv1_record_receive
                - tlsv1_server_process_handshake
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server.c:153,2'
          Branch Sides:
            - BranchSide:      'tlsv1_server.c:154,16'
              BranchSideFuncs:
                - tlsv1_record_receive
                - free
                - tlsv1_server_handshake_write
                - free
                - free
                - tlsv1_server_send_alert
                - wpa_printf
                - free
                - tlsv1_server_process_handshake
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server.c:189,2'
              BranchSideFuncs:
                - free
                - tlsv1_server_handshake_write
                - free
                - free
                - tlsv1_server_send_alert
                - wpa_printf
                - free
        - Branch String:   'tlsv1_server.c:157,7'
          Branch Sides:
            - BranchSide:      'tlsv1_server.c:158,4'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_server_alert
                - free
                - free
                - tlsv1_server_send_alert
                - wpa_printf
                - free
            - BranchSide:      'tlsv1_server.c:163,7'
              BranchSideFuncs:
                - free
                - tlsv1_server_handshake_write
                - free
                - free
                - tlsv1_server_send_alert
                - wpa_printf
                - free
                - tlsv1_record_receive
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_process_handshake
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server.c:163,7'
          Branch Sides:
            - BranchSide:      'tlsv1_server.c:165,4'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_server_alert
                - free
                - free
                - tlsv1_server_send_alert
                - wpa_printf
                - free
            - BranchSide:      'tlsv1_server.c:171,8'
              BranchSideFuncs:
                - free
                - tlsv1_server_handshake_write
                - free
                - free
                - tlsv1_server_send_alert
                - wpa_printf
                - free
                - tlsv1_record_receive
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_process_handshake
        - Branch String:   'tlsv1_server.c:178,3'
          Branch Sides:
            - BranchSide:      'tlsv1_server.c:179,17'
              BranchSideFuncs:
                - tlsv1_server_process_handshake
                - free
                - tlsv1_server_handshake_write
                - free
                - free
                - tlsv1_server_send_alert
                - wpa_printf
                - free
                - tlsv1_record_receive
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server.c:186,10'
              BranchSideFuncs:
                - free
                - tlsv1_server_handshake_write
                - free
                - free
                - tlsv1_server_send_alert
                - wpa_printf
                - free
                - tlsv1_record_receive
                - tlsv1_server_process_handshake
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server.c:180,8'
          Branch Sides:
            - BranchSide:      'tlsv1_server.c:182,5'
              BranchSideFuncs:
                - free
                - free
                - tlsv1_server_send_alert
                - wpa_printf
                - free
            - BranchSide:      'tlsv1_server.c:183,14'
              BranchSideFuncs:
                - free
                - tlsv1_server_handshake_write
                - free
                - free
                - tlsv1_server_send_alert
                - wpa_printf
                - free
                - tlsv1_record_receive
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_process_handshake
        - Branch String:   'tlsv1_server.c:196,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server.c:197,7'
              BranchSideFuncs:
                - free
                - tlsv1_server_send_alert
                - wpa_printf
                - free
            - BranchSide:      'tlsv1_server.c:211,9'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_server.c:197,7'
          Branch Sides:
            - BranchSide:      'tlsv1_server.c:199,4'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'tlsv1_server.c:203,3'
              BranchSideFuncs:
                - free
                - tlsv1_server_send_alert
      Callsites:
        - Src:             'tlsv1_server.c:142,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server.c:155,10'
          Dst:             tlsv1_record_receive
        - Src:             'tlsv1_server.c:158,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_server.c:160,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server.c:165,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_server.c:167,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server.c:180,8'
          Dst:             tlsv1_server_process_handshake
        - Src:             'tlsv1_server.c:192,8'
          Dst:             tlsv1_server_handshake_write
        - Src:             'tlsv1_server.c:199,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_server.c:205,9'
          Dst:             tlsv1_server_send_alert
    - functionName:    tlsv1_server_derive_keys
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - conn
        - pre_master_secret
        - pre_master_secret_len
      BBCount:         11
      ICount:          238
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - tls_prf
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'tlsv1_server.c:65,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server.c:67,5'
              BranchSideFuncs:
                - wpa_hexdump_key
                - tls_prf
                - wpa_hexdump_key
                - tls_prf
                - wpa_hexdump_key
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tlsv1_server.c:83,2'
              BranchSideFuncs:
                - tls_prf
                - wpa_hexdump_key
                - wpa_printf
        - Branch String:   'tlsv1_server.c:71,7'
          Branch Sides:
            - BranchSide:      'tlsv1_server.c:75,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_server.c:80,5'
              BranchSideFuncs:
                - wpa_hexdump_key
                - tls_prf
                - wpa_hexdump_key
                - wpa_printf
        - Branch String:   'tlsv1_server.c:87,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server.c:91,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_server.c:95,4'
              BranchSideFuncs:
                - wpa_hexdump_key
      Callsites:
        - Src:             'tlsv1_server.c:66,3'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_server.c:71,7'
          Dst:             tls_prf
        - Src:             'tlsv1_server.c:75,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_server.c:79,3'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_server.c:87,6'
          Dst:             tls_prf
        - Src:             'tlsv1_server.c:91,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server.c:94,2'
          Dst:             wpa_hexdump_key
    - functionName:    tls_process_client_key_exchange_rsa
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - pos
        - end
      BBCount:         33
      ICount:          250
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - WPA_GET_BE16
        - crypto_private_key_decrypt_pkcs1_v15
        - os_get_random
        - tlsv1_server_alert
        - tlsv1_server_derive_keys
        - tlsv1_server_log
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_server_read.c:607,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:608,22'
              BranchSideFuncs:
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:613,26'
              BranchSideFuncs:
                - WPA_GET_BE16.4484
                - malloc
                - crypto_private_key_decrypt_pkcs1_v15
                - WPA_GET_BE16.4484
                - tlsv1_server_derive_keys
                - free
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - os_get_random
                - wpa_printf
                - tlsv1_server_alert
                - free
                - tlsv1_server_log
                - tlsv1_server_log
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:615,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:616,20'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:623,23'
              BranchSideFuncs:
                - malloc
                - crypto_private_key_decrypt_pkcs1_v15
                - WPA_GET_BE16.4484
                - tlsv1_server_derive_keys
                - free
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - os_get_random
                - wpa_printf
                - tlsv1_server_alert
                - free
                - tlsv1_server_log
                - tlsv1_server_log
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:624,8'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:624,8'
              BranchSideFuncs:
                - malloc
                - crypto_private_key_decrypt_pkcs1_v15
                - WPA_GET_BE16.4484
                - tlsv1_server_derive_keys
                - free
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - os_get_random
                - wpa_printf
                - tlsv1_server_alert
                - free
                - tlsv1_server_log
                - tlsv1_server_log
                - wpa_printf
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:624,8'
              BranchSideFuncs:
                - malloc
                - crypto_private_key_decrypt_pkcs1_v15
                - WPA_GET_BE16.4484
                - tlsv1_server_derive_keys
                - free
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - os_get_random
                - wpa_printf
                - tlsv1_server_alert
                - free
                - tlsv1_server_log
                - tlsv1_server_log
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:626,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:627,22'
              BranchSideFuncs:
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:650,43'
              BranchSideFuncs:
                - crypto_private_key_decrypt_pkcs1_v15
                - WPA_GET_BE16.4484
                - tlsv1_server_derive_keys
                - free
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - os_get_random
                - wpa_printf
                - tlsv1_server_alert
                - free
                - tlsv1_server_log
                - tlsv1_server_log
                - wpa_printf
        - Branch String:   'tlsv1_server_read.c:650,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:655,7'
              BranchSideFuncs:
                - wpa_printf
                - WPA_GET_BE16.4484
                - tlsv1_server_derive_keys
                - free
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - os_get_random
                - wpa_printf
                - tlsv1_server_alert
                - free
                - tlsv1_server_log
                - tlsv1_server_log
            - BranchSide:      'tlsv1_server_read.c:659,7'
              BranchSideFuncs:
                - WPA_GET_BE16.4484
                - tlsv1_server_derive_keys
                - free
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - os_get_random
                - wpa_printf
                - tlsv1_server_alert
                - free
                - tlsv1_server_log
                - tlsv1_server_log
        - Branch String:   'tlsv1_server_read.c:659,18'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:659,21'
              BranchSideFuncs:
                - WPA_GET_BE16.4484
                - tlsv1_server_derive_keys
                - free
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - os_get_random
                - wpa_printf
                - tlsv1_server_alert
                - free
                - tlsv1_server_log
            - BranchSide:      'tlsv1_server_read.c:665,7'
              BranchSideFuncs:
                - WPA_GET_BE16.4484
                - tlsv1_server_derive_keys
                - free
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - os_get_random
                - wpa_printf
                - tlsv1_server_alert
                - free
                - tlsv1_server_log
        - Branch String:   'tlsv1_server_read.c:659,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:660,20'
              BranchSideFuncs:
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - tlsv1_server_derive_keys
                - free
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - os_get_random
                - wpa_printf
                - tlsv1_server_alert
                - free
                - tlsv1_server_log
            - BranchSide:      'tlsv1_server_read.c:665,7'
              BranchSideFuncs:
                - WPA_GET_BE16.4484
                - tlsv1_server_derive_keys
                - free
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - os_get_random
                - wpa_printf
                - tlsv1_server_alert
                - free
                - tlsv1_server_log
        - Branch String:   'tlsv1_server_read.c:665,18'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:665,34'
              BranchSideFuncs:
                - tlsv1_server_derive_keys
                - free
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - os_get_random
                - wpa_printf
                - tlsv1_server_alert
                - free
            - BranchSide:      'tlsv1_server_read.c:670,6'
              BranchSideFuncs:
                - tlsv1_server_derive_keys
                - free
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - os_get_random
                - wpa_printf
                - tlsv1_server_alert
                - free
        - Branch String:   'tlsv1_server_read.c:665,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:666,20'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_derive_keys
                - free
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - os_get_random
                - wpa_printf
                - tlsv1_server_alert
                - free
            - BranchSide:      'tlsv1_server_read.c:670,6'
              BranchSideFuncs:
                - tlsv1_server_derive_keys
                - free
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - os_get_random
                - wpa_printf
                - tlsv1_server_alert
                - free
        - Branch String:   'tlsv1_server_read.c:670,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:671,3'
              BranchSideFuncs:
                - wpa_printf
                - os_get_random
                - tlsv1_server_derive_keys
                - free
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - free
            - BranchSide:      'tlsv1_server_read.c:684,33'
              BranchSideFuncs:
                - tlsv1_server_derive_keys
                - free
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:674,7'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:675,4'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_server_alert
                - free
            - BranchSide:      'tlsv1_server_read.c:682,2'
              BranchSideFuncs:
                - tlsv1_server_derive_keys
                - free
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:690,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:691,3'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:697,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_server_read.c:608,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:613,13'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_server_read.c:616,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:618,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:627,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:650,6'
          Dst:             crypto_private_key_decrypt_pkcs1_v15
        - Src:             'tlsv1_server_read.c:653,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_read.c:660,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:665,21'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_server_read.c:666,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:671,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_read.c:674,7'
          Dst:             os_get_random
        - Src:             'tlsv1_server_read.c:675,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_read.c:677,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:684,8'
          Dst:             tlsv1_server_derive_keys
        - Src:             'tlsv1_server_read.c:691,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_read.c:692,3'
          Dst:             tlsv1_server_alert
    - functionName:    WPA_GET_BE16
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_process_client_key_exchange_dh
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - pos
        - end
      BBCount:         23
      ICount:          226
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - WPA_GET_BE16
        - crypto_mod_exp
        - tlsv1_server_alert
        - tlsv1_server_derive_keys
        - tlsv1_server_get_dh_p
        - tlsv1_server_log
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_server_read.c:725,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:726,3'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:733,6'
              BranchSideFuncs:
                - WPA_GET_BE16.4484
                - wpa_hexdump
                - tlsv1_server_get_dh_p
                - malloc
                - crypto_mod_exp
                - wpa_hexdump_key
                - free
                - tlsv1_server_derive_keys
                - free
                - wpa_printf
                - tlsv1_server_alert
                - free
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:733,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:734,20'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:740,27'
              BranchSideFuncs:
                - WPA_GET_BE16.4484
                - wpa_hexdump
                - tlsv1_server_get_dh_p
                - malloc
                - crypto_mod_exp
                - wpa_hexdump_key
                - free
                - tlsv1_server_derive_keys
                - free
                - wpa_printf
                - tlsv1_server_alert
                - free
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:743,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:744,20'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:752,7'
              BranchSideFuncs:
                - wpa_hexdump
                - tlsv1_server_get_dh_p
                - malloc
                - crypto_mod_exp
                - wpa_hexdump_key
                - free
                - tlsv1_server_derive_keys
                - free
                - wpa_printf
                - tlsv1_server_alert
                - free
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:754,25'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:754,28'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:756,3'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:754,53'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:755,6'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:756,3'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:754,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:756,3'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:762,24'
              BranchSideFuncs:
                - tlsv1_server_get_dh_p
                - malloc
                - crypto_mod_exp
                - wpa_hexdump_key
                - free
                - tlsv1_server_derive_keys
                - free
                - wpa_printf
                - tlsv1_server_alert
                - free
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:766,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:767,3'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:775,21'
              BranchSideFuncs:
                - crypto_mod_exp
                - wpa_hexdump_key
                - free
                - tlsv1_server_derive_keys
                - free
                - wpa_printf
                - tlsv1_server_alert
                - free
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:775,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:778,3'
              BranchSideFuncs:
                - free
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:784,4'
              BranchSideFuncs:
                - wpa_hexdump_key
                - free
                - tlsv1_server_derive_keys
                - free
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:796,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:797,3'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:803,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_server_read.c:721,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:722,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_server_read.c:726,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_read.c:728,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:734,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:735,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:740,14'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_server_read.c:744,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:746,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:751,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_server_read.c:756,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_read.c:757,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:762,2'
          Dst:             tlsv1_server_get_dh_p
        - Src:             'tlsv1_server_read.c:767,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_read.c:769,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:775,6'
          Dst:             crypto_mod_exp
        - Src:             'tlsv1_server_read.c:779,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:783,2'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_server_read.c:790,8'
          Dst:             tlsv1_server_derive_keys
        - Src:             'tlsv1_server_read.c:797,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_read.c:798,3'
          Dst:             tlsv1_server_alert
    - functionName:    tls_process_status_request_item
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - conn
        - req
        - req_len
      BBCount:         13
      ICount:          100
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_server_read.c:72,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:73,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_server_read.c:75,20'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
        - Branch String:   'tlsv1_server_read.c:77,23'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:77,26'
              BranchSideFuncs:
                - wpa_hexdump
            - BranchSide:      'tlsv1_server_read.c:83,53'
              BranchSideFuncs:
                - wpa_hexdump
        - Branch String:   'tlsv1_server_read.c:77,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:78,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_server_read.c:83,53'
              BranchSideFuncs:
                - wpa_hexdump
        - Branch String:   'tlsv1_server_read.c:85,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:85,6'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_server_read.c:86,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_server_read.c:76,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_read.c:83,2'
          Dst:             wpa_hexdump
    - functionName:    tls_process_status_request_v2
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - conn
        - ext
        - ext_len
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - WPA_GET_BE16
        - tls_process_status_request_item
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_server_read.c:108,2'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:108,2'
              BranchSideFuncs:
                - WPA_GET_BE16.4484
                - tls_process_status_request_item
            - BranchSide:      'tlsv1_server_read.c:111,22'
              BranchSideFuncs:
                - WPA_GET_BE16.4484
                - tls_process_status_request_item
        - Branch String:   'tlsv1_server_read.c:113,7'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:114,4'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_server_read.c:115,35'
              BranchSideFuncs:
                - tls_process_status_request_item
                - WPA_GET_BE16.4484
      Callsites:
        - Src:             'tlsv1_server_read.c:111,9'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_server_read.c:115,3'
          Dst:             tls_process_status_request_item
    - functionName:    testing_cipher_suite_filter
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - conn
        - suite
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_GET_BE24
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_process_client_finished
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - ct
        - in_data
        - in_len
      BBCount:         39
      ICount:          348
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - WPA_GET_BE24
        - crypto_hash_finish
        - os_memcmp_const
        - tls_prf
        - tlsv1_server_alert
        - tlsv1_server_log
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_server_read.c:1142,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:1143,20'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:1150,8'
              BranchSideFuncs:
                - WPA_GET_BE24.4503
                - wpa_hexdump
                - crypto_hash_finish
                - crypto_hash_finish
                - tls_prf
                - wpa_hexdump_key
                - os_memcmp_const
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_alert
                - tlsv1_server_alert
                - crypto_hash_finish
                - crypto_hash_finish
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:1153,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:1154,20'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:1161,6'
              BranchSideFuncs:
                - WPA_GET_BE24.4503
                - wpa_hexdump
                - crypto_hash_finish
                - crypto_hash_finish
                - tls_prf
                - wpa_hexdump_key
                - os_memcmp_const
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_alert
                - tlsv1_server_alert
                - crypto_hash_finish
                - crypto_hash_finish
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:1161,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:1163,20'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:1169,21'
              BranchSideFuncs:
                - WPA_GET_BE24.4503
                - wpa_hexdump
                - crypto_hash_finish
                - crypto_hash_finish
                - tls_prf
                - wpa_hexdump_key
                - os_memcmp_const
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_alert
                - tlsv1_server_alert
                - crypto_hash_finish
                - crypto_hash_finish
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:1174,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:1175,20'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:1181,8'
              BranchSideFuncs:
                - wpa_hexdump
                - crypto_hash_finish
                - crypto_hash_finish
                - tls_prf
                - wpa_hexdump_key
                - os_memcmp_const
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_alert
                - tlsv1_server_alert
                - crypto_hash_finish
                - crypto_hash_finish
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:1182,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:1183,20'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:1190,7'
              BranchSideFuncs:
                - wpa_hexdump
                - crypto_hash_finish
                - crypto_hash_finish
                - tls_prf
                - wpa_hexdump_key
                - os_memcmp_const
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_alert
                - tlsv1_server_alert
                - crypto_hash_finish
                - crypto_hash_finish
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:1193,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:1194,8'
              BranchSideFuncs:
                - crypto_hash_finish
                - tls_prf
                - wpa_hexdump_key
                - os_memcmp_const
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:1207,7'
              BranchSideFuncs:
                - crypto_hash_finish
                - crypto_hash_finish
                - tls_prf
                - wpa_hexdump_key
                - os_memcmp_const
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_alert
                - tlsv1_server_alert
                - crypto_hash_finish
        - Branch String:   'tlsv1_server_read.c:1195,42'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:1196,26'
              BranchSideFuncs:
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:1198,23'
              BranchSideFuncs:
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:1195,7'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:1198,23'
              BranchSideFuncs:
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:1203,3'
              BranchSideFuncs:
                - tls_prf
                - wpa_hexdump_key
                - os_memcmp_const
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:1208,38'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:1209,25'
              BranchSideFuncs:
                - tlsv1_server_alert
                - crypto_hash_finish
            - BranchSide:      'tlsv1_server_read.c:1210,22'
              BranchSideFuncs:
                - tlsv1_server_alert
                - crypto_hash_finish
        - Branch String:   'tlsv1_server_read.c:1208,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:1210,22'
              BranchSideFuncs:
                - tlsv1_server_alert
                - crypto_hash_finish
            - BranchSide:      'tlsv1_server_read.c:1217,2'
              BranchSideFuncs:
                - crypto_hash_finish
                - tls_prf
                - wpa_hexdump_key
                - os_memcmp_const
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:1219,39'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:1220,25'
              BranchSideFuncs:
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:1222,3'
              BranchSideFuncs:
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:1219,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:1222,3'
              BranchSideFuncs:
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:1227,2'
              BranchSideFuncs:
                - tls_prf
                - wpa_hexdump_key
                - os_memcmp_const
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:1234,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:1238,3'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:1244,4'
              BranchSideFuncs:
                - wpa_hexdump_key
                - os_memcmp_const
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
        - Branch String:   'tlsv1_server_read.c:1246,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:1247,20'
              BranchSideFuncs:
                - tlsv1_server_log
            - BranchSide:      'tlsv1_server_read.c:1252,19'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_log
        - Branch String:   'tlsv1_server_read.c:1256,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:1258,20'
              BranchSideFuncs:
                - tlsv1_server_log
            - BranchSide:      'tlsv1_server_read.c:1262,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_server_read.c:1143,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:1145,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:1154,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:1156,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:1162,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_read.c:1164,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:1169,8'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_server_read.c:1175,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:1177,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:1183,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:1185,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:1189,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_server_read.c:1196,7'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_server_read.c:1198,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:1209,6'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_server_read.c:1210,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:1213,3'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_server_read.c:1220,6'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_server_read.c:1223,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:1234,6'
          Dst:             tls_prf
        - Src:             'tlsv1_server_read.c:1238,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_read.c:1239,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:1243,2'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_server_read.c:1246,6'
          Dst:             os_memcmp_const
        - Src:             'tlsv1_server_read.c:1247,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:1252,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:1258,3'
          Dst:             tlsv1_server_log
    - functionName:    tls_process_change_cipher_spec
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1048
      functionLinenumberEnd: 1092
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - ct
        - in_data
        - in_len
      BBCount:         12
      ICount:          113
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - tlsv1_record_change_read_cipher
        - tlsv1_server_alert
        - tlsv1_server_log
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tlsv1_server_read.c:1052,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:1053,20'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:1060,8'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_record_change_read_cipher
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:1063,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:1064,20'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:1070,7'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_record_change_read_cipher
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:1070,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:1071,20'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:1078,19'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_record_change_read_cipher
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:1079,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:1080,3'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:1087,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_server_read.c:1053,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:1055,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:1064,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:1065,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:1071,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:1073,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:1078,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:1079,6'
          Dst:             tlsv1_record_change_read_cipher
        - Src:             'tlsv1_server_read.c:1080,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_read.c:1082,3'
          Dst:             tlsv1_server_alert
    - functionName:    tls_process_certificate_verify
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - ct
        - in_data
        - in_len
      BBCount:         43
      ICount:          402
      EdgeCount:       60
      CyclomaticComplexity: 19
      functionsReached:
        - WPA_GET_BE24
        - crypto_hash_finish
        - tls_process_change_cipher_spec
        - tls_verify_signature
        - tlsv1_server_alert
        - tlsv1_server_log
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_server_read.c:894,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:895,7'
              BranchSideFuncs:
                - tls_process_change_cipher_spec
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:906,6'
              BranchSideFuncs:
                - WPA_GET_BE24.4503
                - tlsv1_server_log
                - crypto_hash_finish
                - crypto_hash_finish
                - wpa_hexdump
                - tls_verify_signature
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_alert
                - tlsv1_server_alert
                - crypto_hash_finish
                - crypto_hash_finish
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:895,7'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:896,21'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:902,41'
              BranchSideFuncs:
                - tls_process_change_cipher_spec
        - Branch String:   'tlsv1_server_read.c:906,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:907,20'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:914,8'
              BranchSideFuncs:
                - WPA_GET_BE24.4503
                - tlsv1_server_log
                - crypto_hash_finish
                - crypto_hash_finish
                - wpa_hexdump
                - tls_verify_signature
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_alert
                - tlsv1_server_alert
                - crypto_hash_finish
                - crypto_hash_finish
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:917,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:918,20'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:925,13'
              BranchSideFuncs:
                - WPA_GET_BE24.4503
                - tlsv1_server_log
                - crypto_hash_finish
                - crypto_hash_finish
                - wpa_hexdump
                - tls_verify_signature
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_alert
                - tlsv1_server_alert
                - crypto_hash_finish
                - crypto_hash_finish
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:930,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:931,20'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:938,8'
              BranchSideFuncs:
                - tlsv1_server_log
                - crypto_hash_finish
                - crypto_hash_finish
                - wpa_hexdump
                - tls_verify_signature
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_alert
                - tlsv1_server_alert
                - crypto_hash_finish
                - crypto_hash_finish
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:940,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:941,20'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:948,19'
              BranchSideFuncs:
                - tlsv1_server_log
                - crypto_hash_finish
                - crypto_hash_finish
                - wpa_hexdump
                - tls_verify_signature
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_alert
                - tlsv1_server_alert
                - crypto_hash_finish
                - crypto_hash_finish
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:959,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:970,7'
              BranchSideFuncs:
                - crypto_hash_finish
                - wpa_hexdump
                - tls_verify_signature
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:999,7'
              BranchSideFuncs:
                - crypto_hash_finish
                - crypto_hash_finish
                - wpa_hexdump
                - tls_verify_signature
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_alert
                - tlsv1_server_alert
                - crypto_hash_finish
        - Branch String:   'tlsv1_server_read.c:970,7'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:971,23'
              BranchSideFuncs:
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:975,7'
              BranchSideFuncs:
                - crypto_hash_finish
                - wpa_hexdump
                - tls_verify_signature
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:975,37'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:976,7'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:979,8'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:975,7'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:979,8'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:984,7'
              BranchSideFuncs:
                - crypto_hash_finish
                - wpa_hexdump
                - tls_verify_signature
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:987,40'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:988,26'
              BranchSideFuncs:
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:990,4'
              BranchSideFuncs:
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:987,7'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:990,4'
              BranchSideFuncs:
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:995,3'
              BranchSideFuncs:
                - wpa_hexdump
                - tls_verify_signature
                - tlsv1_server_log
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:1000,36'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:1001,25'
              BranchSideFuncs:
                - tlsv1_server_alert
                - crypto_hash_finish
            - BranchSide:      'tlsv1_server_read.c:1002,22'
              BranchSideFuncs:
                - tlsv1_server_alert
                - crypto_hash_finish
        - Branch String:   'tlsv1_server_read.c:1000,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:1002,22'
              BranchSideFuncs:
                - tlsv1_server_alert
                - crypto_hash_finish
            - BranchSide:      'tlsv1_server_read.c:1009,7'
              BranchSideFuncs:
                - crypto_hash_finish
                - wpa_hexdump
                - tls_verify_signature
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:1013,37'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:1014,25'
              BranchSideFuncs:
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:1015,3'
              BranchSideFuncs:
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:1013,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:1015,3'
              BranchSideFuncs:
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:1020,2'
              BranchSideFuncs:
                - wpa_hexdump
                - tls_verify_signature
                - tlsv1_server_log
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:1030,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:1032,20'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:1037,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_server_read.c:896,4'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:897,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:902,10'
          Dst:             tls_process_change_cipher_spec
        - Src:             'tlsv1_server_read.c:907,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:909,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:918,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:920,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:926,8'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_server_read.c:931,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:933,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:941,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:943,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:948,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:971,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:977,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_read.c:980,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:988,7'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_server_read.c:991,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:1001,6'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_server_read.c:1002,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:1005,3'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_server_read.c:1014,6'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_server_read.c:1016,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:1028,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_server_read.c:1030,6'
          Dst:             tls_verify_signature
        - Src:             'tlsv1_server_read.c:1032,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:1033,3'
          Dst:             tlsv1_server_alert
    - functionName:    tls_process_client_key_exchange
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - ct
        - in_data
        - in_len
      BBCount:         30
      ICount:          232
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - WPA_GET_BE24
        - tls_get_cipher_suite
        - tls_process_client_key_exchange_dh
        - tls_process_client_key_exchange_rsa
        - tlsv1_server_alert
        - tlsv1_server_log
        - wpa_hexdump
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tlsv1_server_read.c:816,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:817,20'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:824,8'
              BranchSideFuncs:
                - WPA_GET_BE24.4503
                - tlsv1_server_log
                - wpa_hexdump
                - tls_get_cipher_suite
                - tls_process_client_key_exchange_rsa
                - tls_process_client_key_exchange_dh
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:827,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:828,20'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:835,13'
              BranchSideFuncs:
                - WPA_GET_BE24.4503
                - tlsv1_server_log
                - wpa_hexdump
                - tls_get_cipher_suite
                - tls_process_client_key_exchange_rsa
                - tls_process_client_key_exchange_dh
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:840,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:841,20'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:848,8'
              BranchSideFuncs:
                - tlsv1_server_log
                - wpa_hexdump
                - tls_get_cipher_suite
                - tls_process_client_key_exchange_rsa
                - tls_process_client_key_exchange_dh
                - tlsv1_server_log
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:850,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:851,20'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:858,19'
              BranchSideFuncs:
                - tlsv1_server_log
                - wpa_hexdump
                - tls_get_cipher_suite
                - tls_process_client_key_exchange_rsa
                - tls_process_client_key_exchange_dh
        - Branch String:   'tlsv1_server_read.c:863,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:864,8'
              BranchSideFuncs:
                - tls_process_client_key_exchange_rsa
                - tls_process_client_key_exchange_dh
            - BranchSide:      'tlsv1_server_read.c:866,10'
              BranchSideFuncs:
                - tls_process_client_key_exchange_rsa
                - tls_process_client_key_exchange_dh
        - Branch String:   'tlsv1_server_read.c:868,33'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:868,36'
              BranchSideFuncs:
                - tls_process_client_key_exchange_dh
                - tls_process_client_key_exchange_rsa
            - BranchSide:      'tlsv1_server_read.c:869,41'
              BranchSideFuncs:
                - tls_process_client_key_exchange_dh
                - tls_process_client_key_exchange_rsa
        - Branch String:   'tlsv1_server_read.c:868,63'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:869,41'
              BranchSideFuncs:
                - tls_process_client_key_exchange_dh
                - tls_process_client_key_exchange_rsa
            - BranchSide:      'tlsv1_server_read.c:872,6'
              BranchSideFuncs:
                - tls_process_client_key_exchange_rsa
        - Branch String:   'tlsv1_server_read.c:868,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:870,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_server_read.c:872,6'
              BranchSideFuncs:
                - tls_process_client_key_exchange_rsa
        - Branch String:   'tlsv1_server_read.c:872,32'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:872,35'
              BranchSideFuncs:
                - tls_process_client_key_exchange_rsa
            - BranchSide:      'tlsv1_server_read.c:876,12'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_server_read.c:872,61'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:873,42'
              BranchSideFuncs:
                - tls_process_client_key_exchange_rsa
            - BranchSide:      'tlsv1_server_read.c:876,12'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_server_read.c:872,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:874,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_server_read.c:876,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_server_read.c:817,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:819,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:828,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:830,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:836,8'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_server_read.c:841,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:843,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:851,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:853,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:858,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:860,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_server_read.c:862,10'
          Dst:             tls_get_cipher_suite
        - Src:             'tlsv1_server_read.c:869,6'
          Dst:             tls_process_client_key_exchange_dh
        - Src:             'tlsv1_server_read.c:873,6'
          Dst:             tls_process_client_key_exchange_rsa
    - functionName:    tls_process_certificate
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - ct
        - in_data
        - in_len
      BBCount:         54
      ICount:          475
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - WPA_GET_BE24
        - crypto_public_key_free
        - tls_parse_cert
        - tls_process_client_key_exchange
        - tlsv1_server_alert
        - tlsv1_server_log
        - x509_certificate_chain_free
        - x509_certificate_chain_validate
        - x509_certificate_parse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_server_read.c:405,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:406,20'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:413,8'
              BranchSideFuncs:
                - WPA_GET_BE24.4503
                - tlsv1_server_log
                - WPA_GET_BE24.4503
                - x509_certificate_chain_validate
                - x509_certificate_chain_free
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - WPA_GET_BE24.4503
                - tlsv1_server_log
                - x509_certificate_parse
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - crypto_public_key_free
                - tls_parse_cert
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
                - tls_process_client_key_exchange
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:416,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:417,20'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:424,13'
              BranchSideFuncs:
                - WPA_GET_BE24.4503
                - tlsv1_server_log
                - WPA_GET_BE24.4503
                - x509_certificate_chain_validate
                - x509_certificate_chain_free
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - WPA_GET_BE24.4503
                - tlsv1_server_log
                - x509_certificate_parse
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - crypto_public_key_free
                - tls_parse_cert
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
                - tls_process_client_key_exchange
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:429,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:430,20'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:437,6'
              BranchSideFuncs:
                - tlsv1_server_log
                - WPA_GET_BE24.4503
                - x509_certificate_chain_validate
                - x509_certificate_chain_free
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - WPA_GET_BE24.4503
                - tlsv1_server_log
                - x509_certificate_parse
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - crypto_public_key_free
                - tls_parse_cert
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
                - tls_process_client_key_exchange
                - tlsv1_server_log
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:437,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:438,7'
              BranchSideFuncs:
                - tls_process_client_key_exchange
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:448,6'
              BranchSideFuncs:
                - tlsv1_server_log
                - WPA_GET_BE24.4503
                - x509_certificate_chain_validate
                - x509_certificate_chain_free
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - WPA_GET_BE24.4503
                - tlsv1_server_log
                - x509_certificate_parse
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - crypto_public_key_free
                - tls_parse_cert
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:438,7'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:439,21'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:445,42'
              BranchSideFuncs:
                - tls_process_client_key_exchange
        - Branch String:   'tlsv1_server_read.c:448,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:449,20'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:456,19'
              BranchSideFuncs:
                - tlsv1_server_log
                - WPA_GET_BE24.4503
                - x509_certificate_chain_validate
                - x509_certificate_chain_free
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - WPA_GET_BE24.4503
                - tlsv1_server_log
                - x509_certificate_parse
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - crypto_public_key_free
                - tls_parse_cert
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:469,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:470,20'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:477,26'
              BranchSideFuncs:
                - WPA_GET_BE24.4503
                - x509_certificate_chain_validate
                - x509_certificate_chain_free
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - WPA_GET_BE24.4503
                - tlsv1_server_log
                - x509_certificate_parse
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - crypto_public_key_free
                - tls_parse_cert
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:480,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:481,20'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:489,6'
              BranchSideFuncs:
                - x509_certificate_chain_validate
                - x509_certificate_chain_free
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - WPA_GET_BE24.4503
                - tlsv1_server_log
                - x509_certificate_parse
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - crypto_public_key_free
                - tls_parse_cert
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
        - Branch String:   'tlsv1_server_read.c:490,2'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:491,7'
              BranchSideFuncs:
                - WPA_GET_BE24.4503
                - tlsv1_server_log
                - x509_certificate_parse
                - x509_certificate_chain_validate
                - x509_certificate_chain_free
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - crypto_public_key_free
                - tls_parse_cert
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_server_read.c:546,38'
              BranchSideFuncs:
                - x509_certificate_chain_validate
                - x509_certificate_chain_free
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
        - Branch String:   'tlsv1_server_read.c:491,7'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:492,21'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_server_read.c:499,27'
              BranchSideFuncs:
                - WPA_GET_BE24.4503
                - tlsv1_server_log
                - x509_certificate_parse
                - x509_certificate_chain_validate
                - x509_certificate_chain_free
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - crypto_public_key_free
                - tls_parse_cert
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
        - Branch String:   'tlsv1_server_read.c:502,7'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:503,21'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_server_read.c:512,20'
              BranchSideFuncs:
                - tlsv1_server_log
                - x509_certificate_parse
                - x509_certificate_chain_validate
                - x509_certificate_chain_free
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - WPA_GET_BE24.4503
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - crypto_public_key_free
                - tls_parse_cert
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
        - Branch String:   'tlsv1_server_read.c:515,7'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:516,27'
              BranchSideFuncs:
                - crypto_public_key_free
                - tls_parse_cert
                - x509_certificate_parse
                - x509_certificate_chain_validate
                - x509_certificate_chain_free
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - WPA_GET_BE24.4503
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_server_read.c:527,33'
              BranchSideFuncs:
                - x509_certificate_parse
                - x509_certificate_chain_validate
                - x509_certificate_chain_free
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - WPA_GET_BE24.4503
                - tlsv1_server_log
                - crypto_public_key_free
                - tls_parse_cert
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
        - Branch String:   'tlsv1_server_read.c:517,8'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:519,22'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_server_read.c:525,3'
              BranchSideFuncs:
                - x509_certificate_parse
                - x509_certificate_chain_validate
                - x509_certificate_chain_free
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - WPA_GET_BE24.4503
                - tlsv1_server_log
                - crypto_public_key_free
                - tls_parse_cert
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
        - Branch String:   'tlsv1_server_read.c:528,7'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:529,21'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_server_read.c:536,7'
              BranchSideFuncs:
                - x509_certificate_chain_validate
                - x509_certificate_chain_free
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - WPA_GET_BE24.4503
                - tlsv1_server_log
                - x509_certificate_parse
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - crypto_public_key_free
                - tls_parse_cert
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
        - Branch String:   'tlsv1_server_read.c:536,7'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:537,12'
              BranchSideFuncs:
                - x509_certificate_chain_validate
                - x509_certificate_chain_free
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - WPA_GET_BE24.4503
                - tlsv1_server_log
                - x509_certificate_parse
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - crypto_public_key_free
                - tls_parse_cert
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_server_read.c:539,17'
              BranchSideFuncs:
                - x509_certificate_chain_validate
                - x509_certificate_chain_free
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - WPA_GET_BE24.4503
                - tlsv1_server_log
                - x509_certificate_parse
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - crypto_public_key_free
                - tls_parse_cert
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
        - Branch String:   'tlsv1_server_read.c:546,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:549,20'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_server_read.c:579,6'
              BranchSideFuncs:
                - x509_certificate_chain_free
                - tlsv1_server_alert
                - x509_certificate_chain_free
        - Branch String:   'tlsv1_server_read.c:551,3'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:553,15'
              BranchSideFuncs:
                - tlsv1_server_alert
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_server_read.c:556,15'
              BranchSideFuncs:
                - tlsv1_server_alert
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_server_read.c:559,15'
              BranchSideFuncs:
                - tlsv1_server_alert
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_server_read.c:562,15'
              BranchSideFuncs:
                - tlsv1_server_alert
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_server_read.c:565,15'
              BranchSideFuncs:
                - tlsv1_server_alert
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_server_read.c:568,15'
              BranchSideFuncs:
                - tlsv1_server_alert
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_server_read.c:571,15'
              BranchSideFuncs:
                - tlsv1_server_alert
                - x509_certificate_chain_free
        - Branch String:   'tlsv1_server_read.c:579,12'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:579,16'
              BranchSideFuncs:
                - x509_certificate_chain_free
                - tlsv1_server_alert
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_server_read.c:588,30'
              BranchSideFuncs:
                - x509_certificate_chain_free
        - Branch String:   'tlsv1_server_read.c:579,68'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:580,8'
              BranchSideFuncs:
                - tlsv1_server_alert
                - x509_certificate_chain_free
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_server_read.c:588,30'
              BranchSideFuncs:
                - x509_certificate_chain_free
        - Branch String:   'tlsv1_server_read.c:579,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:582,22'
              BranchSideFuncs:
                - x509_certificate_chain_free
            - BranchSide:      'tlsv1_server_read.c:588,30'
              BranchSideFuncs:
                - x509_certificate_chain_free
      Callsites:
        - Src:             'tlsv1_server_read.c:406,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:408,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:417,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:419,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:425,8'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_server_read.c:430,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:432,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:439,4'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:440,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:445,10'
          Dst:             tls_process_client_key_exchange
        - Src:             'tlsv1_server_read.c:449,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:451,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:456,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:470,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:472,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:477,13'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_server_read.c:481,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:484,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:492,4'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:493,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:495,4'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_server_read.c:499,14'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_server_read.c:503,4'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:506,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:508,4'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_server_read.c:512,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:516,4'
          Dst:             crypto_public_key_free
        - Src:             'tlsv1_server_read.c:517,8'
          Dst:             tls_parse_cert
        - Src:             'tlsv1_server_read.c:519,5'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:520,5'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:522,5'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_server_read.c:527,10'
          Dst:             x509_certificate_parse
        - Src:             'tlsv1_server_read.c:529,4'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:530,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:532,4'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_server_read.c:546,6'
          Dst:             x509_certificate_chain_validate
        - Src:             'tlsv1_server_read.c:549,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:574,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:575,3'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_server_read.c:582,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:584,3'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_server_read.c:588,2'
          Dst:             x509_certificate_chain_free
    - functionName:    tls_process_client_hello
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - ct
        - in_data
        - in_len
      BBCount:         102
      ICount:          852
      EdgeCount:       141
      CyclomaticComplexity: 41
      functionsReached:
        - WPA_GET_BE16
        - WPA_GET_BE24
        - testing_cipher_suite_filter
        - tls_process_status_request_v2
        - tls_version_str
        - tlsv1_record_set_cipher_suite
        - tlsv1_server_alert
        - tlsv1_server_log
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_server_read.c:131,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:132,20'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:139,8'
              BranchSideFuncs:
                - tlsv1_server_log
                - WPA_GET_BE24.4503
                - wpa_hexdump
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - tls_version_str
                - tlsv1_server_log
                - wpa_hexdump
                - wpa_hexdump
                - WPA_GET_BE16.4484
                - wpa_hexdump
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_record_set_cipher_suite
                - wpa_hexdump
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - tls_process_status_request_v2
                - free
                - malloc
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - wpa_printf
                - tlsv1_server_alert
                - testing_cipher_suite_filter
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
        - Branch String:   'tlsv1_server_read.c:142,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:143,20'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:149,7'
              BranchSideFuncs:
                - tlsv1_server_log
                - WPA_GET_BE24.4503
                - wpa_hexdump
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - tls_version_str
                - tlsv1_server_log
                - wpa_hexdump
                - wpa_hexdump
                - WPA_GET_BE16.4484
                - wpa_hexdump
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_record_set_cipher_suite
                - wpa_hexdump
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - tls_process_status_request_v2
                - free
                - malloc
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - wpa_printf
                - tlsv1_server_alert
                - testing_cipher_suite_filter
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:149,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:150,20'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:156,19'
              BranchSideFuncs:
                - tlsv1_server_log
                - WPA_GET_BE24.4503
                - wpa_hexdump
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - tls_version_str
                - tlsv1_server_log
                - wpa_hexdump
                - wpa_hexdump
                - WPA_GET_BE16.4484
                - wpa_hexdump
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_record_set_cipher_suite
                - wpa_hexdump
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - tls_process_status_request_v2
                - free
                - malloc
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - wpa_printf
                - tlsv1_server_alert
                - testing_cipher_suite_filter
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
        - Branch String:   'tlsv1_server_read.c:163,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:164,20'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:172,49'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - tls_version_str
                - tlsv1_server_log
                - wpa_hexdump
                - wpa_hexdump
                - WPA_GET_BE16.4484
                - wpa_hexdump
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_record_set_cipher_suite
                - wpa_hexdump
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - tls_process_status_request_v2
                - free
                - malloc
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - wpa_printf
                - tlsv1_server_alert
                - testing_cipher_suite_filter
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
        - Branch String:   'tlsv1_server_read.c:176,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:177,20'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:180,38'
              BranchSideFuncs:
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - tls_version_str
                - tlsv1_server_log
                - wpa_hexdump
                - wpa_hexdump
                - WPA_GET_BE16.4484
                - wpa_hexdump
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_record_set_cipher_suite
                - wpa_hexdump
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - tls_process_status_request_v2
                - free
                - malloc
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - wpa_printf
                - tlsv1_server_alert
                - testing_cipher_suite_filter
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:184,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:185,20'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:192,6'
              BranchSideFuncs:
                - tls_version_str
                - tlsv1_server_log
                - wpa_hexdump
                - wpa_hexdump
                - WPA_GET_BE16.4484
                - wpa_hexdump
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_record_set_cipher_suite
                - wpa_hexdump
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - tls_process_status_request_v2
                - free
                - malloc
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - wpa_printf
                - tlsv1_server_alert
                - testing_cipher_suite_filter
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
        - Branch String:   'tlsv1_server_read.c:197,11'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:198,3'
              BranchSideFuncs:
                - tls_version_str
                - tlsv1_server_log
                - wpa_hexdump
                - wpa_hexdump
                - WPA_GET_BE16.4484
                - wpa_hexdump
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_record_set_cipher_suite
                - wpa_hexdump
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - tls_process_status_request_v2
                - free
                - malloc
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - wpa_printf
                - tlsv1_server_alert
                - testing_cipher_suite_filter
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
            - BranchSide:      'tlsv1_server_read.c:200,11'
              BranchSideFuncs:
                - tls_version_str
                - tlsv1_server_log
                - wpa_hexdump
                - wpa_hexdump
                - WPA_GET_BE16.4484
                - wpa_hexdump
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_record_set_cipher_suite
                - wpa_hexdump
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - tls_process_status_request_v2
                - free
                - malloc
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - wpa_printf
                - tlsv1_server_alert
                - testing_cipher_suite_filter
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
        - Branch String:   'tlsv1_server_read.c:200,11'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:201,3'
              BranchSideFuncs:
                - tls_version_str
                - tlsv1_server_log
                - wpa_hexdump
                - wpa_hexdump
                - WPA_GET_BE16.4484
                - wpa_hexdump
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_record_set_cipher_suite
                - wpa_hexdump
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - tls_process_status_request_v2
                - free
                - malloc
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - wpa_printf
                - tlsv1_server_alert
                - testing_cipher_suite_filter
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
            - BranchSide:      'tlsv1_server_read.c:203,26'
              BranchSideFuncs:
                - tls_version_str
                - tlsv1_server_log
                - wpa_hexdump
                - wpa_hexdump
                - WPA_GET_BE16.4484
                - wpa_hexdump
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_record_set_cipher_suite
                - wpa_hexdump
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - tls_process_status_request_v2
                - free
                - malloc
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - wpa_printf
                - tlsv1_server_alert
                - testing_cipher_suite_filter
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
        - Branch String:   'tlsv1_server_read.c:208,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:209,20'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:213,2'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - WPA_GET_BE16.4484
                - wpa_hexdump
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_record_set_cipher_suite
                - wpa_hexdump
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - tls_process_status_request_v2
                - free
                - malloc
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - wpa_printf
                - tlsv1_server_alert
                - testing_cipher_suite_filter
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
        - Branch String:   'tlsv1_server_read.c:219,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:220,20'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:223,6'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_BE16.4484
                - wpa_hexdump
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_record_set_cipher_suite
                - wpa_hexdump
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - tls_process_status_request_v2
                - free
                - malloc
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - wpa_printf
                - tlsv1_server_alert
                - testing_cipher_suite_filter
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
        - Branch String:   'tlsv1_server_read.c:223,27'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:223,31'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:224,20'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:223,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:224,20'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:227,55'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_BE16.4484
                - wpa_hexdump
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_record_set_cipher_suite
                - wpa_hexdump
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - tls_process_status_request_v2
                - free
                - malloc
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - wpa_printf
                - tlsv1_server_alert
                - testing_cipher_suite_filter
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
        - Branch String:   'tlsv1_server_read.c:232,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:233,20'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:237,28'
              BranchSideFuncs:
                - WPA_GET_BE16.4484
                - wpa_hexdump
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_record_set_cipher_suite
                - wpa_hexdump
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - tls_process_status_request_v2
                - free
                - malloc
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - wpa_printf
                - tlsv1_server_alert
                - testing_cipher_suite_filter
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - tlsv1_server_log
        - Branch String:   'tlsv1_server_read.c:239,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:240,20'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:244,7'
              BranchSideFuncs:
                - wpa_hexdump
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_record_set_cipher_suite
                - wpa_hexdump
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - tls_process_status_request_v2
                - free
                - malloc
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - wpa_printf
                - tlsv1_server_alert
                - testing_cipher_suite_filter
                - WPA_GET_BE16.4484
                - tlsv1_server_log
        - Branch String:   'tlsv1_server_read.c:245,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:246,20'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:249,13'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_record_set_cipher_suite
                - wpa_hexdump
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - tls_process_status_request_v2
                - free
                - malloc
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - wpa_printf
                - tlsv1_server_alert
                - testing_cipher_suite_filter
                - WPA_GET_BE16.4484
        - Branch String:   'tlsv1_server_read.c:252,28'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:252,2'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_record_set_cipher_suite
                - wpa_hexdump
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - tls_process_status_request_v2
                - free
                - malloc
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - wpa_printf
                - tlsv1_server_alert
                - testing_cipher_suite_filter
                - WPA_GET_BE16.4484
            - BranchSide:      'tlsv1_server_read.c:252,31'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_record_set_cipher_suite
                - wpa_hexdump
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - tls_process_status_request_v2
                - free
                - malloc
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - wpa_printf
                - tlsv1_server_alert
                - testing_cipher_suite_filter
                - WPA_GET_BE16.4484
        - Branch String:   'tlsv1_server_read.c:252,2'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:253,35'
              BranchSideFuncs:
                - testing_cipher_suite_filter
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_record_set_cipher_suite
                - wpa_hexdump
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - tls_process_status_request_v2
                - free
                - malloc
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - wpa_printf
                - tlsv1_server_alert
                - WPA_GET_BE16.4484
            - BranchSide:      'tlsv1_server_read.c:265,9'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_record_set_cipher_suite
                - wpa_hexdump
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - tls_process_status_request_v2
                - free
                - malloc
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:253,7'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:254,4'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_record_set_cipher_suite
                - wpa_hexdump
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - tls_process_status_request_v2
                - free
                - malloc
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - wpa_printf
                - tlsv1_server_alert
                - testing_cipher_suite_filter
                - WPA_GET_BE16.4484
            - BranchSide:      'tlsv1_server_read.c:255,7'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_record_set_cipher_suite
                - wpa_hexdump
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - tls_process_status_request_v2
                - free
                - malloc
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - wpa_printf
                - tlsv1_server_alert
                - testing_cipher_suite_filter
                - WPA_GET_BE16.4484
        - Branch String:   'tlsv1_server_read.c:256,3'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:257,27'
              BranchSideFuncs:
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_record_set_cipher_suite
                - wpa_hexdump
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - tls_process_status_request_v2
                - free
                - malloc
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - wpa_printf
                - tlsv1_server_alert
                - testing_cipher_suite_filter
            - BranchSide:      'tlsv1_server_read.c:264,2'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_record_set_cipher_suite
                - wpa_hexdump
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - tls_process_status_request_v2
                - free
                - malloc
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - wpa_printf
                - tlsv1_server_alert
                - testing_cipher_suite_filter
                - WPA_GET_BE16.4484
        - Branch String:   'tlsv1_server_read.c:259,22'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:259,25'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_record_set_cipher_suite
                - wpa_hexdump
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - tls_process_status_request_v2
                - free
                - malloc
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - wpa_printf
                - tlsv1_server_alert
                - testing_cipher_suite_filter
                - WPA_GET_BE16.4484
            - BranchSide:      'tlsv1_server_read.c:263,3'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_record_set_cipher_suite
                - wpa_hexdump
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - tls_process_status_request_v2
                - free
                - malloc
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - wpa_printf
                - tlsv1_server_alert
                - testing_cipher_suite_filter
                - WPA_GET_BE16.4484
        - Branch String:   'tlsv1_server_read.c:259,8'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:260,20'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_record_set_cipher_suite
                - wpa_hexdump
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - tls_process_status_request_v2
                - free
                - malloc
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - wpa_printf
                - tlsv1_server_alert
                - testing_cipher_suite_filter
                - WPA_GET_BE16.4484
            - BranchSide:      'tlsv1_server_read.c:263,3'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_record_set_cipher_suite
                - wpa_hexdump
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - tls_process_status_request_v2
                - free
                - malloc
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - wpa_printf
                - tlsv1_server_alert
                - testing_cipher_suite_filter
                - WPA_GET_BE16.4484
        - Branch String:   'tlsv1_server_read.c:266,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:267,20'
              BranchSideFuncs:
                - tlsv1_record_set_cipher_suite
                - wpa_hexdump
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - tls_process_status_request_v2
                - free
                - malloc
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - wpa_printf
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:273,37'
              BranchSideFuncs:
                - tlsv1_record_set_cipher_suite
                - wpa_hexdump
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - tls_process_status_request_v2
                - free
                - malloc
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_read.c:273,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:274,3'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:281,23'
              BranchSideFuncs:
                - wpa_hexdump
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - tls_process_status_request_v2
                - free
                - malloc
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
        - Branch String:   'tlsv1_server_read.c:284,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:285,20'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:289,19'
              BranchSideFuncs:
                - wpa_hexdump
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - tls_process_status_request_v2
                - free
                - malloc
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
        - Branch String:   'tlsv1_server_read.c:290,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:291,20'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:296,7'
              BranchSideFuncs:
                - wpa_hexdump
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - tls_process_status_request_v2
                - free
                - malloc
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
        - Branch String:   'tlsv1_server_read.c:298,2'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:299,11'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - tls_process_status_request_v2
                - free
                - malloc
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
            - BranchSide:      'tlsv1_server_read.c:302,7'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - tls_process_status_request_v2
                - free
                - malloc
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
        - Branch String:   'tlsv1_server_read.c:299,7'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:300,21'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - tls_process_status_request_v2
                - free
                - malloc
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
            - BranchSide:      'tlsv1_server_read.c:301,2'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - tls_process_status_request_v2
                - free
                - malloc
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
        - Branch String:   'tlsv1_server_read.c:302,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:303,20'
              BranchSideFuncs:
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - tls_process_status_request_v2
                - free
                - malloc
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
            - BranchSide:      'tlsv1_server_read.c:309,6'
              BranchSideFuncs:
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - tls_process_status_request_v2
                - free
                - malloc
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
        - Branch String:   'tlsv1_server_read.c:309,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:310,20'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:315,6'
              BranchSideFuncs:
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - tls_process_status_request_v2
                - free
                - malloc
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
        - Branch String:   'tlsv1_server_read.c:315,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:317,26'
              BranchSideFuncs:
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - tls_process_status_request_v2
                - free
                - malloc
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
            - BranchSide:      'tlsv1_server_read.c:381,12'
              BranchSideFuncs:
                - tlsv1_server_log
        - Branch String:   'tlsv1_server_read.c:322,7'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:323,21'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:335,3'
              BranchSideFuncs:
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - tls_process_status_request_v2
                - free
                - malloc
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
        - Branch String:   'tlsv1_server_read.c:335,3'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:336,8'
              BranchSideFuncs:
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - tlsv1_server_log
                - tls_process_status_request_v2
                - free
                - malloc
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
            - BranchSide:      'tlsv1_server_read.c:379,2'
              BranchSideFuncs:
                - tlsv1_server_log
        - Branch String:   'tlsv1_server_read.c:336,8'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:337,22'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:341,28'
              BranchSideFuncs:
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tls_process_status_request_v2
                - free
                - malloc
                - tlsv1_server_log
                - tlsv1_server_log
        - Branch String:   'tlsv1_server_read.c:344,8'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:345,22'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:349,27'
              BranchSideFuncs:
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tls_process_status_request_v2
                - free
                - malloc
                - tlsv1_server_log
        - Branch String:   'tlsv1_server_read.c:352,8'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:353,22'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:357,21'
              BranchSideFuncs:
                - tlsv1_server_log
                - wpa_hexdump
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
                - tls_process_status_request_v2
                - free
                - malloc
        - Branch String:   'tlsv1_server_read.c:362,8'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:363,5'
              BranchSideFuncs:
                - free
                - malloc
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - tls_process_status_request_v2
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
            - BranchSide:      'tlsv1_server_read.c:370,15'
              BranchSideFuncs:
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - free
                - malloc
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
                - tls_process_status_request_v2
        - Branch String:   'tlsv1_server_read.c:365,9'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:366,6'
              BranchSideFuncs:
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - tls_process_status_request_v2
                - free
                - malloc
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
            - BranchSide:      'tlsv1_server_read.c:370,4'
              BranchSideFuncs:
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - tls_process_status_request_v2
                - free
                - malloc
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
        - Branch String:   'tlsv1_server_read.c:370,15'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:371,5'
              BranchSideFuncs:
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - tls_process_status_request_v2
                - free
                - malloc
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
            - BranchSide:      'tlsv1_server_read.c:372,15'
              BranchSideFuncs:
                - tlsv1_server_log
                - WPA_GET_BE16.4484
                - WPA_GET_BE16.4484
                - tlsv1_server_log
                - wpa_hexdump
                - free
                - malloc
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_log
                - tls_process_status_request_v2
      Callsites:
        - Src:             'tlsv1_server_read.c:132,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:134,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:143,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:150,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:152,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:156,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:159,8'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_server_read.c:164,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:172,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_server_read.c:177,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:180,25'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_server_read.c:181,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:185,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:188,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:205,5'
          Dst:             tls_version_str
        - Src:             'tlsv1_server_read.c:204,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:209,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:215,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_server_read.c:220,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:224,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:227,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_server_read.c:233,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:237,15'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_server_read.c:240,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:243,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_server_read.c:246,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:253,7'
          Dst:             testing_cipher_suite_filter
        - Src:             'tlsv1_server_read.c:257,14'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_server_read.c:267,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:268,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:273,6'
          Dst:             tlsv1_record_set_cipher_suite
        - Src:             'tlsv1_server_read.c:274,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_read.c:276,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:285,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:291,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:295,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_server_read.c:303,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:304,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:310,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:317,13'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_server_read.c:320,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:323,4'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:337,5'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:341,15'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_server_read.c:345,5'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:349,14'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_server_read.c:353,5'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:357,4'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:359,4'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_server_read.c:373,5'
          Dst:             tls_process_status_request_v2
        - Src:             'tlsv1_server_read.c:383,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:389,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:390,2'
          Dst:             tlsv1_server_alert
    - functionName:    tlsv1_server_process_handshake
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1271
      functionLinenumberEnd: 1320
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - ct
        - buf
        - len
      BBCount:         31
      ICount:          203
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - tls_process_certificate
        - tls_process_certificate_verify
        - tls_process_change_cipher_spec
        - tls_process_client_finished
        - tls_process_client_hello
        - tls_process_client_key_exchange
        - tls_verify_hash_add
        - tlsv1_server_alert
        - tlsv1_server_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_server_read.c:1272,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:1273,8'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:1285,10'
              BranchSideFuncs:
                - tls_process_client_finished
                - tls_verify_hash_add
                - tls_process_change_cipher_spec
                - tls_process_certificate_verify
                - tls_process_client_key_exchange
                - tls_process_certificate.4535
                - tls_process_client_hello
                - tlsv1_server_log
        - Branch String:   'tlsv1_server_read.c:1273,7'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:1274,21'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_read.c:1279,20'
              BranchSideFuncs:
                - tlsv1_server_log
        - Branch String:   'tlsv1_server_read.c:1285,2'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:1287,32'
              BranchSideFuncs:
                - tls_process_client_hello
                - tls_verify_hash_add
            - BranchSide:      'tlsv1_server_read.c:1291,31'
              BranchSideFuncs:
                - tls_process_certificate.4535
                - tls_verify_hash_add
            - BranchSide:      'tlsv1_server_read.c:1295,39'
              BranchSideFuncs:
                - tls_process_client_key_exchange
                - tls_verify_hash_add
            - BranchSide:      'tlsv1_server_read.c:1299,38'
              BranchSideFuncs:
                - tls_process_certificate_verify
                - tls_verify_hash_add
            - BranchSide:      'tlsv1_server_read.c:1303,38'
              BranchSideFuncs:
                - tls_process_change_cipher_spec
                - tls_verify_hash_add
            - BranchSide:      'tlsv1_server_read.c:1307,35'
              BranchSideFuncs:
                - tls_process_client_finished
                - tls_verify_hash_add
            - BranchSide:      'tlsv1_server_read.c:1311,20'
              BranchSideFuncs:
                - tlsv1_server_log
        - Branch String:   'tlsv1_server_read.c:1287,7'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:1288,4'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_server_read.c:1289,3'
              BranchSideFuncs:
                - tls_verify_hash_add
        - Branch String:   'tlsv1_server_read.c:1291,7'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:1292,4'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_server_read.c:1293,3'
              BranchSideFuncs:
                - tls_verify_hash_add
        - Branch String:   'tlsv1_server_read.c:1295,7'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:1296,4'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_server_read.c:1297,3'
              BranchSideFuncs:
                - tls_verify_hash_add
        - Branch String:   'tlsv1_server_read.c:1299,7'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:1300,4'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_server_read.c:1301,3'
              BranchSideFuncs:
                - tls_verify_hash_add
        - Branch String:   'tlsv1_server_read.c:1303,7'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:1304,4'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_server_read.c:1305,3'
              BranchSideFuncs:
                - tls_verify_hash_add
        - Branch String:   'tlsv1_server_read.c:1307,7'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:1308,4'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_server_read.c:1309,3'
              BranchSideFuncs:
                - tls_verify_hash_add
        - Branch String:   'tlsv1_server_read.c:1316,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_read.c:1317,24'
              BranchSideFuncs:
                - tls_verify_hash_add
            - BranchSide:      'tlsv1_server_read.c:1319,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_server_read.c:1274,4'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:1275,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:1279,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:1287,7'
          Dst:             tls_process_client_hello
        - Src:             'tlsv1_server_read.c:1291,7'
          Dst:             tls_process_certificate
        - Src:             'tlsv1_server_read.c:1295,7'
          Dst:             tls_process_client_key_exchange
        - Src:             'tlsv1_server_read.c:1299,7'
          Dst:             tls_process_certificate_verify
        - Src:             'tlsv1_server_read.c:1303,7'
          Dst:             tls_process_change_cipher_spec
        - Src:             'tlsv1_server_read.c:1307,7'
          Dst:             tls_process_client_finished
        - Src:             'tlsv1_server_read.c:1311,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:1317,3'
          Dst:             tls_verify_hash_add
    - functionName:    WPA_PUT_BE24
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - val
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_BE32
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - val
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_write_server_hello_done
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - msgpos
        - end
      BBCount:         6
      ICount:          88
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_PUT_BE24
        - tls_verify_hash_add
        - tlsv1_record_send
        - tlsv1_server_alert
        - tlsv1_server_log
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_server_write.c:781,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:784,3'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_write.c:790,23'
              BranchSideFuncs:
                - tls_verify_hash_add
      Callsites:
        - Src:             'tlsv1_server_write.c:768,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_write.c:777,2'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_server_write.c:781,6'
          Dst:             tlsv1_record_send
        - Src:             'tlsv1_server_write.c:784,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:785,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:790,2'
          Dst:             tls_verify_hash_add
    - functionName:    tls_write_server_certificate_request
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - msgpos
        - end
      BBCount:         8
      ICount:          134
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - WPA_PUT_BE16
        - WPA_PUT_BE24
        - tls_verify_hash_add
        - tlsv1_record_send
        - tlsv1_server_alert
        - tlsv1_server_log
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_server_write.c:701,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:702,3'
              BranchSideFuncs:
                - tlsv1_server_log
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE24.4624
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_write.c:706,9'
              BranchSideFuncs:
                - tlsv1_server_log
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE24.4624
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_write.c:743,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:746,3'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_write.c:751,8'
              BranchSideFuncs:
                - tls_verify_hash_add
      Callsites:
        - Src:             'tlsv1_server_write.c:702,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:708,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_write.c:738,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_server_write.c:741,2'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_server_write.c:743,6'
          Dst:             tlsv1_record_send
        - Src:             'tlsv1_server_write.c:746,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:747,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:753,2'
          Dst:             tls_verify_hash_add
    - functionName:    WPA_PUT_BE16
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - a
        - val
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_write_server_key_exchange
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - msgpos
        - end
      BBCount:         67
      ICount:          740
      EdgeCount:       93
      CyclomaticComplexity: 28
      functionsReached:
        - WPA_PUT_BE16
        - WPA_PUT_BE24
        - crypto_mod_exp
        - crypto_private_key_sign_pkcs1
        - memcmp
        - os_get_random
        - tls_get_cipher_suite
        - tls_key_x_server_params_hash
        - tls_server_key_exchange_allowed
        - tls_verify_hash_add
        - tlsv12_key_x_server_params_hash
        - tlsv1_record_send
        - tlsv1_server_alert
        - tlsv1_server_get_dh_p
        - tlsv1_server_log
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_server_write.c:381,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:382,8'
              BranchSideFuncs:
                - tls_server_key_exchange_allowed
                - wpa_printf
                - tlsv1_server_get_dh_p
                - free
                - malloc
                - os_get_random
                - memcmp
                - wpa_hexdump_key
                - malloc
                - crypto_mod_exp
                - wpa_hexdump
                - tlsv1_server_log
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - free
                - WPA_PUT_BE24.4624
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tlsv1_server_alert
                - tls_key_x_server_params_hash
                - wpa_hexdump
                - crypto_private_key_sign_pkcs1
                - WPA_PUT_BE16.4630
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_alert
                - tlsv12_key_x_server_params_hash
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - free
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tlsv1_server_write.c:384,10'
              BranchSideFuncs:
                - tls_server_key_exchange_allowed
                - wpa_printf
                - tlsv1_server_get_dh_p
                - free
                - malloc
                - os_get_random
                - memcmp
                - wpa_hexdump_key
                - malloc
                - crypto_mod_exp
                - wpa_hexdump
                - tlsv1_server_log
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - free
                - WPA_PUT_BE24.4624
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tlsv1_server_alert
                - tls_key_x_server_params_hash
                - wpa_hexdump
                - crypto_private_key_sign_pkcs1
                - WPA_PUT_BE16.4630
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_alert
                - tlsv12_key_x_server_params_hash
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - free
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - wpa_printf
        - Branch String:   'tlsv1_server_write.c:386,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:387,3'
              BranchSideFuncs:
                - tlsv1_server_get_dh_p
                - free
                - malloc
                - os_get_random
                - memcmp
                - wpa_hexdump_key
                - malloc
                - crypto_mod_exp
                - wpa_hexdump
                - tlsv1_server_log
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - free
                - WPA_PUT_BE24.4624
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tlsv1_server_alert
                - tls_key_x_server_params_hash
                - wpa_hexdump
                - crypto_private_key_sign_pkcs1
                - WPA_PUT_BE16.4630
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_alert
                - tlsv12_key_x_server_params_hash
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - free
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tlsv1_server_write.c:391,6'
              BranchSideFuncs:
                - tlsv1_server_get_dh_p
                - free
                - malloc
                - os_get_random
                - memcmp
                - wpa_hexdump_key
                - malloc
                - crypto_mod_exp
                - wpa_hexdump
                - tlsv1_server_log
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - free
                - WPA_PUT_BE24.4624
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tlsv1_server_alert
                - tls_key_x_server_params_hash
                - wpa_hexdump
                - crypto_private_key_sign_pkcs1
                - WPA_PUT_BE16.4630
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_alert
                - tlsv12_key_x_server_params_hash
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - free
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - wpa_printf
        - Branch String:   'tlsv1_server_write.c:391,32'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:391,35'
              BranchSideFuncs:
                - tlsv1_server_get_dh_p
                - free
                - malloc
                - os_get_random
                - memcmp
                - wpa_hexdump_key
                - malloc
                - crypto_mod_exp
                - wpa_hexdump
                - tlsv1_server_log
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - free
                - WPA_PUT_BE24.4624
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tlsv1_server_alert
                - tls_key_x_server_params_hash
                - wpa_hexdump
                - crypto_private_key_sign_pkcs1
                - WPA_PUT_BE16.4630
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_alert
                - tlsv12_key_x_server_params_hash
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - free
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - wpa_printf
            - BranchSide:      'tlsv1_server_write.c:397,6'
              BranchSideFuncs:
                - tlsv1_server_get_dh_p
                - free
                - malloc
                - os_get_random
                - memcmp
                - wpa_hexdump_key
                - malloc
                - crypto_mod_exp
                - wpa_hexdump
                - tlsv1_server_log
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - free
                - WPA_PUT_BE24.4624
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tlsv1_server_alert
                - tls_key_x_server_params_hash
                - wpa_hexdump
                - crypto_private_key_sign_pkcs1
                - WPA_PUT_BE16.4630
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_alert
                - tlsv12_key_x_server_params_hash
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - free
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
        - Branch String:   'tlsv1_server_write.c:391,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:393,46'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_server_write.c:397,6'
              BranchSideFuncs:
                - tlsv1_server_get_dh_p
                - free
                - malloc
                - os_get_random
                - memcmp
                - wpa_hexdump_key
                - malloc
                - crypto_mod_exp
                - wpa_hexdump
                - tlsv1_server_log
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - free
                - WPA_PUT_BE24.4624
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tlsv1_server_alert
                - tls_key_x_server_params_hash
                - wpa_hexdump
                - crypto_private_key_sign_pkcs1
                - WPA_PUT_BE16.4630
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_alert
                - tlsv12_key_x_server_params_hash
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - free
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
        - Branch String:   'tlsv1_server_write.c:397,25'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:397,28'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_server_write.c:399,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'tlsv1_server_write.c:397,53'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:398,6'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_server_write.c:399,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'tlsv1_server_write.c:397,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:399,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_server_write.c:404,24'
              BranchSideFuncs:
                - tlsv1_server_get_dh_p
                - free
                - malloc
                - os_get_random
                - memcmp
                - wpa_hexdump_key
                - malloc
                - crypto_mod_exp
                - wpa_hexdump
                - tlsv1_server_log
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - free
                - WPA_PUT_BE24.4624
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tlsv1_server_alert
                - tls_key_x_server_params_hash
                - wpa_hexdump
                - crypto_private_key_sign_pkcs1
                - WPA_PUT_BE16.4630
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_alert
                - tlsv12_key_x_server_params_hash
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - free
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_write.c:409,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:410,3'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_write.c:416,6'
              BranchSideFuncs:
                - os_get_random
                - memcmp
                - wpa_hexdump_key
                - malloc
                - crypto_mod_exp
                - wpa_hexdump
                - tlsv1_server_log
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - free
                - WPA_PUT_BE24.4624
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tlsv1_server_alert
                - tls_key_x_server_params_hash
                - wpa_hexdump
                - crypto_private_key_sign_pkcs1
                - WPA_PUT_BE16.4630
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_alert
                - tlsv12_key_x_server_params_hash
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - free
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - free
        - Branch String:   'tlsv1_server_write.c:416,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:417,3'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_server_alert
                - free
            - BranchSide:      'tlsv1_server_write.c:426,6'
              BranchSideFuncs:
                - memcmp
                - wpa_hexdump_key
                - malloc
                - crypto_mod_exp
                - wpa_hexdump
                - tlsv1_server_log
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - free
                - WPA_PUT_BE24.4624
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tlsv1_server_alert
                - tls_key_x_server_params_hash
                - wpa_hexdump
                - crypto_private_key_sign_pkcs1
                - WPA_PUT_BE16.4630
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_alert
                - tlsv12_key_x_server_params_hash
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - free
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_write.c:426,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:427,3'
              BranchSideFuncs:
                - wpa_hexdump_key
                - malloc
                - crypto_mod_exp
                - wpa_hexdump
                - tlsv1_server_log
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - free
                - WPA_PUT_BE24.4624
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tlsv1_server_alert
                - tls_key_x_server_params_hash
                - wpa_hexdump
                - crypto_private_key_sign_pkcs1
                - WPA_PUT_BE16.4630
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_alert
                - tlsv12_key_x_server_params_hash
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - free
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_write.c:429,8'
              BranchSideFuncs:
                - wpa_hexdump_key
                - malloc
                - crypto_mod_exp
                - wpa_hexdump
                - tlsv1_server_log
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - free
                - WPA_PUT_BE24.4624
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tlsv1_server_alert
                - tls_key_x_server_params_hash
                - wpa_hexdump
                - crypto_private_key_sign_pkcs1
                - WPA_PUT_BE16.4630
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_alert
                - tlsv12_key_x_server_params_hash
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - free
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_write.c:430,57'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:430,61'
              BranchSideFuncs:
                - wpa_hexdump_key
                - malloc
                - crypto_mod_exp
                - wpa_hexdump
                - tlsv1_server_log
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - free
                - WPA_PUT_BE24.4624
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tlsv1_server_alert
                - tls_key_x_server_params_hash
                - wpa_hexdump
                - crypto_private_key_sign_pkcs1
                - WPA_PUT_BE16.4630
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_alert
                - tlsv12_key_x_server_params_hash
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - free
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_write.c:430,2'
              BranchSideFuncs:
                - wpa_hexdump_key
                - malloc
                - crypto_mod_exp
                - wpa_hexdump
                - tlsv1_server_log
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - free
                - WPA_PUT_BE24.4624
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tlsv1_server_alert
                - tls_key_x_server_params_hash
                - wpa_hexdump
                - crypto_private_key_sign_pkcs1
                - WPA_PUT_BE16.4630
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_alert
                - tlsv12_key_x_server_params_hash
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - free
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_write.c:430,2'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:431,6'
              BranchSideFuncs:
                - wpa_hexdump_key
                - malloc
                - crypto_mod_exp
                - wpa_hexdump
                - tlsv1_server_log
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - free
                - WPA_PUT_BE24.4624
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tlsv1_server_alert
                - tls_key_x_server_params_hash
                - wpa_hexdump
                - crypto_private_key_sign_pkcs1
                - WPA_PUT_BE16.4630
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_alert
                - tlsv12_key_x_server_params_hash
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - free
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_write.c:432,6'
              BranchSideFuncs:
                - wpa_hexdump_key
                - malloc
                - crypto_mod_exp
                - wpa_hexdump
                - tlsv1_server_log
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - free
                - WPA_PUT_BE24.4624
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tlsv1_server_alert
                - tls_key_x_server_params_hash
                - wpa_hexdump
                - crypto_private_key_sign_pkcs1
                - WPA_PUT_BE16.4630
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_alert
                - tlsv12_key_x_server_params_hash
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - free
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_write.c:432,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:433,3'
              BranchSideFuncs:
                - wpa_hexdump_key
                - malloc
                - crypto_mod_exp
                - wpa_hexdump
                - tlsv1_server_log
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - free
                - WPA_PUT_BE24.4624
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tlsv1_server_alert
                - tls_key_x_server_params_hash
                - wpa_hexdump
                - crypto_private_key_sign_pkcs1
                - WPA_PUT_BE16.4630
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_alert
                - tlsv12_key_x_server_params_hash
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - free
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_write.c:438,4'
              BranchSideFuncs:
                - wpa_hexdump_key
                - malloc
                - crypto_mod_exp
                - wpa_hexdump
                - tlsv1_server_log
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - free
                - WPA_PUT_BE24.4624
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tlsv1_server_alert
                - tls_key_x_server_params_hash
                - wpa_hexdump
                - crypto_private_key_sign_pkcs1
                - WPA_PUT_BE16.4630
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_alert
                - tlsv12_key_x_server_params_hash
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - free
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_write.c:443,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:444,3'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_write.c:450,21'
              BranchSideFuncs:
                - crypto_mod_exp
                - wpa_hexdump
                - tlsv1_server_log
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - free
                - WPA_PUT_BE24.4624
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tlsv1_server_alert
                - tls_key_x_server_params_hash
                - wpa_hexdump
                - crypto_private_key_sign_pkcs1
                - WPA_PUT_BE16.4630
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_alert
                - tlsv12_key_x_server_params_hash
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - free
                - tlsv1_server_alert
                - free
        - Branch String:   'tlsv1_server_write.c:450,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:453,22'
              BranchSideFuncs:
                - tlsv1_server_alert
                - free
            - BranchSide:      'tlsv1_server_write.c:460,7'
              BranchSideFuncs:
                - wpa_hexdump
                - tlsv1_server_log
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - free
                - WPA_PUT_BE24.4624
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tlsv1_server_alert
                - tls_key_x_server_params_hash
                - wpa_hexdump
                - crypto_private_key_sign_pkcs1
                - WPA_PUT_BE16.4630
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_alert
                - tlsv12_key_x_server_params_hash
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - free
        - Branch String:   'tlsv1_server_write.c:500,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:501,3'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_server_alert
                - free
            - BranchSide:      'tlsv1_server_write.c:508,15'
              BranchSideFuncs:
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - free
                - WPA_PUT_BE24.4624
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tlsv1_server_alert
                - tls_key_x_server_params_hash
                - wpa_hexdump
                - crypto_private_key_sign_pkcs1
                - WPA_PUT_BE16.4630
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_alert
                - tlsv12_key_x_server_params_hash
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - free
                - wpa_printf
                - tlsv1_server_alert
                - free
        - Branch String:   'tlsv1_server_write.c:514,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:515,3'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_server_alert
                - free
            - BranchSide:      'tlsv1_server_write.c:522,15'
              BranchSideFuncs:
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - free
                - WPA_PUT_BE24.4624
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tlsv1_server_alert
                - tls_key_x_server_params_hash
                - wpa_hexdump
                - crypto_private_key_sign_pkcs1
                - WPA_PUT_BE16.4630
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_alert
                - tlsv12_key_x_server_params_hash
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - free
        - Branch String:   'tlsv1_server_write.c:528,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:529,3'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_server_alert
                - free
            - BranchSide:      'tlsv1_server_write.c:536,15'
              BranchSideFuncs:
                - WPA_PUT_BE16.4630
                - free
                - WPA_PUT_BE24.4624
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tlsv1_server_alert
                - tls_key_x_server_params_hash
                - wpa_hexdump
                - crypto_private_key_sign_pkcs1
                - WPA_PUT_BE16.4630
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_alert
                - tlsv12_key_x_server_params_hash
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_write.c:563,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:569,7'
              BranchSideFuncs:
                - tls_key_x_server_params_hash
                - wpa_hexdump
                - crypto_private_key_sign_pkcs1
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE24.4624
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_alert
                - tlsv12_key_x_server_params_hash
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_write.c:675,15'
              BranchSideFuncs:
                - WPA_PUT_BE24.4624
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_write.c:569,7'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:572,5'
              BranchSideFuncs:
                - tlsv12_key_x_server_params_hash
                - wpa_hexdump
                - crypto_private_key_sign_pkcs1
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE24.4624
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_alert
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_write.c:621,5'
              BranchSideFuncs:
                - tls_key_x_server_params_hash
                - wpa_hexdump
                - crypto_private_key_sign_pkcs1
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE24.4624
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_write.c:587,17'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:587,20'
              BranchSideFuncs:
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_write.c:588,24'
              BranchSideFuncs:
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_write.c:587,8'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:588,24'
              BranchSideFuncs:
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_write.c:592,8'
              BranchSideFuncs:
                - wpa_hexdump
                - crypto_private_key_sign_pkcs1
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE24.4624
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_write.c:626,7'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:627,23'
              BranchSideFuncs:
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_write.c:633,8'
              BranchSideFuncs:
                - wpa_hexdump
                - crypto_private_key_sign_pkcs1
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE24.4624
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_write.c:656,26'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:657,37'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_write.c:659,4'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_write.c:656,7'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:659,4'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_write.c:664,16'
              BranchSideFuncs:
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE24.4624
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_write.c:677,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:680,3'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_write.c:685,8'
              BranchSideFuncs:
                - tls_verify_hash_add
      Callsites:
        - Src:             'tlsv1_server_write.c:380,10'
          Dst:             tls_get_cipher_suite
        - Src:             'tlsv1_server_write.c:386,7'
          Dst:             tls_server_key_exchange_allowed
        - Src:             'tlsv1_server_write.c:387,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:392,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:399,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:404,2'
          Dst:             tlsv1_server_get_dh_p
        - Src:             'tlsv1_server_write.c:410,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:412,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:416,6'
          Dst:             os_get_random
        - Src:             'tlsv1_server_write.c:417,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:419,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:426,6'
          Dst:             memcmp
        - Src:             'tlsv1_server_write.c:437,2'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_server_write.c:444,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:446,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:450,6'
          Dst:             crypto_mod_exp
        - Src:             'tlsv1_server_write.c:453,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:459,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_server_write.c:483,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_write.c:501,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:503,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:508,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_server_write.c:515,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:517,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:522,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_server_write.c:529,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:531,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:536,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_server_write.c:571,11'
          Dst:             tlsv12_key_x_server_params_hash
        - Src:             'tlsv1_server_write.c:588,5'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:620,11'
          Dst:             tls_key_x_server_params_hash
        - Src:             'tlsv1_server_write.c:627,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:632,3'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_server_write.c:657,7'
          Dst:             crypto_private_key_sign_pkcs1
        - Src:             'tlsv1_server_write.c:659,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:660,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:664,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_server_write.c:675,2'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_server_write.c:677,6'
          Dst:             tlsv1_record_send
        - Src:             'tlsv1_server_write.c:680,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:681,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:687,2'
          Dst:             tls_verify_hash_add
    - functionName:    tls_write_server_certificate_status
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - conn
        - msgpos
        - end
        - ocsp_multi
        - ocsp_resp
        - ocsp_resp_len
      BBCount:         13
      ICount:          181
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - WPA_PUT_BE24
        - tls_verify_hash_add
        - tlsv1_record_send
        - tlsv1_server_alert
        - tlsv1_server_log
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_server_write.c:290,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:295,3'
              BranchSideFuncs:
                - tlsv1_server_log
                - WPA_PUT_BE24.4624
                - WPA_PUT_BE24.4624
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_write.c:298,9'
              BranchSideFuncs:
                - tlsv1_server_log
                - WPA_PUT_BE24.4624
                - WPA_PUT_BE24.4624
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_write.c:299,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:301,22'
              BranchSideFuncs:
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_write.c:306,19'
              BranchSideFuncs:
                - tlsv1_server_log
                - WPA_PUT_BE24.4624
                - WPA_PUT_BE24.4624
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_write.c:338,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:339,7'
              BranchSideFuncs:
                - WPA_PUT_BE24.4624
                - WPA_PUT_BE24.4624
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_write.c:341,7'
              BranchSideFuncs:
                - WPA_PUT_BE24.4624
                - WPA_PUT_BE24.4624
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_write.c:350,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:353,3'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_write.c:358,8'
              BranchSideFuncs:
                - tls_verify_hash_add
      Callsites:
        - Src:             'tlsv1_server_write.c:301,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:306,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_write.c:343,2'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_server_write.c:348,2'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_server_write.c:350,6'
          Dst:             tlsv1_record_send
        - Src:             'tlsv1_server_write.c:353,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:354,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:360,2'
          Dst:             tls_verify_hash_add
    - functionName:    tls_write_server_certificate
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - msgpos
        - end
      BBCount:         27
      ICount:          284
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - WPA_PUT_BE24
        - tls_get_cipher_suite
        - tls_verify_hash_add
        - tlsv1_record_send
        - tlsv1_server_alert
        - tlsv1_server_log
        - wpa_printf
        - x509_certificate_get_subject
        - x509_certificate_self_signed
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_server_write.c:198,12'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:198,15'
              BranchSideFuncs:
                - tlsv1_server_log
                - WPA_PUT_BE24.4624
                - WPA_PUT_BE24.4624
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - WPA_PUT_BE24.4624
                - x509_certificate_self_signed
                - x509_certificate_get_subject
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_alert
                - wpa_printf
            - BranchSide:      'tlsv1_server_write.c:204,9'
              BranchSideFuncs:
                - tlsv1_server_log
                - WPA_PUT_BE24.4624
                - WPA_PUT_BE24.4624
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - WPA_PUT_BE24.4624
                - x509_certificate_self_signed
                - x509_certificate_get_subject
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_write.c:198,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:199,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_server_write.c:204,9'
              BranchSideFuncs:
                - tlsv1_server_log
                - WPA_PUT_BE24.4624
                - WPA_PUT_BE24.4624
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - WPA_PUT_BE24.4624
                - x509_certificate_self_signed
                - x509_certificate_get_subject
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_write.c:205,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:206,22'
              BranchSideFuncs:
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_write.c:211,19'
              BranchSideFuncs:
                - tlsv1_server_log
                - WPA_PUT_BE24.4624
                - WPA_PUT_BE24.4624
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - WPA_PUT_BE24.4624
                - x509_certificate_self_signed
                - x509_certificate_get_subject
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_write.c:229,2'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:230,11'
              BranchSideFuncs:
                - WPA_PUT_BE24.4624
                - x509_certificate_self_signed
                - x509_certificate_get_subject
                - WPA_PUT_BE24.4624
                - WPA_PUT_BE24.4624
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - wpa_printf
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_write.c:249,6'
              BranchSideFuncs:
                - WPA_PUT_BE24.4624
                - WPA_PUT_BE24.4624
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
        - Branch String:   'tlsv1_server_write.c:230,7'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:233,24'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_write.c:239,16'
              BranchSideFuncs:
                - WPA_PUT_BE24.4624
                - x509_certificate_self_signed
                - x509_certificate_get_subject
                - WPA_PUT_BE24.4624
                - WPA_PUT_BE24.4624
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_write.c:244,7'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:245,4'
              BranchSideFuncs:
                - WPA_PUT_BE24.4624
                - WPA_PUT_BE24.4624
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
            - BranchSide:      'tlsv1_server_write.c:246,39'
              BranchSideFuncs:
                - x509_certificate_get_subject
                - WPA_PUT_BE24.4624
                - WPA_PUT_BE24.4624
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - WPA_PUT_BE24.4624
                - x509_certificate_self_signed
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_write.c:249,31'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:249,34'
              BranchSideFuncs:
                - wpa_printf
                - WPA_PUT_BE24.4624
                - WPA_PUT_BE24.4624
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_write.c:256,3'
              BranchSideFuncs:
                - wpa_printf
                - WPA_PUT_BE24.4624
                - WPA_PUT_BE24.4624
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_write.c:249,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:256,3'
              BranchSideFuncs:
                - wpa_printf
                - WPA_PUT_BE24.4624
                - WPA_PUT_BE24.4624
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_write.c:259,15'
              BranchSideFuncs:
                - WPA_PUT_BE24.4624
                - WPA_PUT_BE24.4624
                - tlsv1_record_send
                - tls_verify_hash_add
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_write.c:263,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:266,3'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_write.c:271,8'
              BranchSideFuncs:
                - tls_verify_hash_add
      Callsites:
        - Src:             'tlsv1_server_write.c:197,10'
          Dst:             tls_get_cipher_suite
        - Src:             'tlsv1_server_write.c:199,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:206,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:211,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_write.c:231,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:235,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:239,3'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_server_write.c:244,7'
          Dst:             x509_certificate_self_signed
        - Src:             'tlsv1_server_write.c:246,10'
          Dst:             x509_certificate_get_subject
        - Src:             'tlsv1_server_write.c:256,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:259,2'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_server_write.c:261,2'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_server_write.c:263,6'
          Dst:             tlsv1_record_send
        - Src:             'tlsv1_server_write.c:266,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:267,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:273,2'
          Dst:             tls_verify_hash_add
    - functionName:    tls_write_server_finished
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - msgpos
        - end
      BBCount:         26
      ICount:          264
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - WPA_PUT_BE24
        - crypto_hash_finish
        - tls_prf
        - tls_verify_hash_add
        - tlsv1_record_send
        - tlsv1_server_alert
        - tlsv1_server_log
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tlsv1_server_write.c:846,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:847,8'
              BranchSideFuncs:
                - crypto_hash_finish
                - tls_prf
                - wpa_hexdump_key
                - WPA_PUT_BE24.4624
                - tls_verify_hash_add
                - tlsv1_record_send
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_write.c:860,7'
              BranchSideFuncs:
                - crypto_hash_finish
                - crypto_hash_finish
                - tls_prf
                - wpa_hexdump_key
                - WPA_PUT_BE24.4624
                - tls_verify_hash_add
                - tlsv1_record_send
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_alert
                - tlsv1_server_alert
                - crypto_hash_finish
        - Branch String:   'tlsv1_server_write.c:848,42'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:849,26'
              BranchSideFuncs:
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_write.c:851,4'
              BranchSideFuncs:
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_write.c:848,7'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:851,4'
              BranchSideFuncs:
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_write.c:856,3'
              BranchSideFuncs:
                - tls_prf
                - wpa_hexdump_key
                - WPA_PUT_BE24.4624
                - tls_verify_hash_add
                - tlsv1_record_send
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_write.c:861,38'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:862,25'
              BranchSideFuncs:
                - tlsv1_server_alert
                - crypto_hash_finish
            - BranchSide:      'tlsv1_server_write.c:863,22'
              BranchSideFuncs:
                - tlsv1_server_alert
                - crypto_hash_finish
        - Branch String:   'tlsv1_server_write.c:861,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:863,22'
              BranchSideFuncs:
                - tlsv1_server_alert
                - crypto_hash_finish
            - BranchSide:      'tlsv1_server_write.c:870,2'
              BranchSideFuncs:
                - crypto_hash_finish
                - tls_prf
                - wpa_hexdump_key
                - WPA_PUT_BE24.4624
                - tls_verify_hash_add
                - tlsv1_record_send
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_write.c:872,39'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:873,25'
              BranchSideFuncs:
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_write.c:875,3'
              BranchSideFuncs:
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_write.c:872,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:875,3'
              BranchSideFuncs:
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_write.c:880,2'
              BranchSideFuncs:
                - tls_prf
                - wpa_hexdump_key
                - WPA_PUT_BE24.4624
                - tls_verify_hash_add
                - tlsv1_record_send
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_write.c:887,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:891,3'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_write.c:897,4'
              BranchSideFuncs:
                - wpa_hexdump_key
                - WPA_PUT_BE24.4624
                - tls_verify_hash_add
                - tlsv1_record_send
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_write.c:915,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:918,3'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_write.c:924,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_server_write.c:841,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_write.c:849,7'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_server_write.c:852,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:862,6'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_server_write.c:863,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:866,3'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_server_write.c:873,6'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_server_write.c:876,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:887,6'
          Dst:             tls_prf
        - Src:             'tlsv1_server_write.c:891,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:892,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:896,2'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_server_write.c:910,2'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_server_write.c:913,2'
          Dst:             tls_verify_hash_add
        - Src:             'tlsv1_server_write.c:915,6'
          Dst:             tlsv1_record_send
        - Src:             'tlsv1_server_write.c:918,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:919,3'
          Dst:             tlsv1_server_alert
    - functionName:    tls_write_server_change_cipher_spec
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 828
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - msgpos
        - end
      BBCount:         8
      ICount:          77
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tlsv1_record_change_write_cipher
        - tlsv1_record_send
        - tlsv1_server_alert
        - tlsv1_server_log
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tlsv1_server_write.c:808,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:811,3'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_write.c:817,40'
              BranchSideFuncs:
                - tlsv1_record_change_write_cipher
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_write.c:817,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:818,3'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_write.c:825,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_server_write.c:804,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_write.c:808,6'
          Dst:             tlsv1_record_send
        - Src:             'tlsv1_server_write.c:811,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:812,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:817,6'
          Dst:             tlsv1_record_change_write_cipher
        - Src:             'tlsv1_server_write.c:818,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:820,3'
          Dst:             tlsv1_server_alert
    - functionName:    tls_write_server_hello
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - msgpos
        - end
      BBCount:         31
      ICount:          391
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - WPA_PUT_BE16
        - WPA_PUT_BE24
        - WPA_PUT_BE32
        - os_get_random
        - os_get_time
        - tls_verify_hash_add
        - tlsv1_record_send
        - tlsv1_server_alert
        - tlsv1_server_derive_keys
        - tlsv1_server_log
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_server_write.c:60,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:61,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_server_write.c:66,7'
              BranchSideFuncs:
                - wpa_hexdump
                - os_get_random
                - wpa_hexdump
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE24.4624
                - tls_verify_hash_add
                - tlsv1_record_send
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_derive_keys
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - wpa_printf
        - Branch String:   'tlsv1_server_write.c:69,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:70,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'tlsv1_server_write.c:75,7'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE24.4624
                - tls_verify_hash_add
                - tlsv1_record_send
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_derive_keys
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
        - Branch String:   'tlsv1_server_write.c:107,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:110,16'
              BranchSideFuncs:
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE24.4624
                - tls_verify_hash_add
                - tlsv1_record_send
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_derive_keys
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
            - BranchSide:      'tlsv1_server_write.c:117,6'
              BranchSideFuncs:
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE24.4624
                - tls_verify_hash_add
                - tlsv1_record_send
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_derive_keys
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
        - Branch String:   'tlsv1_server_write.c:117,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:122,16'
              BranchSideFuncs:
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE24.4624
                - tls_verify_hash_add
                - tlsv1_record_send
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_derive_keys
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_write.c:129,6'
              BranchSideFuncs:
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE24.4624
                - tls_verify_hash_add
                - tlsv1_record_send
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_derive_keys
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_write.c:129,27'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:129,30'
              BranchSideFuncs:
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE24.4624
                - tls_verify_hash_add
                - tlsv1_record_send
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_derive_keys
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_write.c:165,6'
              BranchSideFuncs:
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE24.4624
                - tls_verify_hash_add
                - tlsv1_record_send
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_write.c:129,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:130,13'
              BranchSideFuncs:
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE24.4624
                - tls_verify_hash_add
                - tlsv1_record_send
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_derive_keys
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_write.c:165,6'
              BranchSideFuncs:
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE24.4624
                - tls_verify_hash_add
                - tlsv1_record_send
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_write.c:135,7'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:136,21'
              BranchSideFuncs:
                - tlsv1_server_log
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_write.c:141,30'
              BranchSideFuncs:
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE24.4624
                - tls_verify_hash_add
                - tlsv1_record_send
                - wpa_printf
                - tlsv1_server_alert
                - tlsv1_server_derive_keys
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_write.c:143,7'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:144,33'
              BranchSideFuncs:
                - tlsv1_server_derive_keys
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE24.4624
                - tls_verify_hash_add
                - tlsv1_record_send
                - wpa_printf
                - tlsv1_server_alert
                - wpa_printf
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_write.c:163,2'
              BranchSideFuncs:
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE24.4624
                - tls_verify_hash_add
                - tlsv1_record_send
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_write.c:144,8'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:145,5'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_write.c:151,3'
              BranchSideFuncs:
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE24.4624
                - tls_verify_hash_add
                - tlsv1_record_send
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_write.c:165,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:166,7'
              BranchSideFuncs:
                - WPA_PUT_BE24.4624
                - tls_verify_hash_add
                - tlsv1_record_send
                - wpa_printf
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_write.c:168,16'
              BranchSideFuncs:
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE24.4624
                - tls_verify_hash_add
                - tlsv1_record_send
                - wpa_printf
                - tlsv1_server_alert
        - Branch String:   'tlsv1_server_write.c:173,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:176,3'
              BranchSideFuncs:
                - wpa_printf
                - tlsv1_server_alert
            - BranchSide:      'tlsv1_server_write.c:181,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tlsv1_server_write.c:51,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_write.c:55,2'
          Dst:             os_get_time
        - Src:             'tlsv1_server_write.c:59,2'
          Dst:             WPA_PUT_BE32
        - Src:             'tlsv1_server_write.c:60,6'
          Dst:             os_get_random
        - Src:             'tlsv1_server_write.c:61,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:65,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_server_write.c:69,6'
          Dst:             os_get_random
        - Src:             'tlsv1_server_write.c:70,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:74,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_server_write.c:88,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_server_write.c:98,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_server_write.c:110,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_server_write.c:113,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_server_write.c:122,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_server_write.c:125,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_server_write.c:136,4'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_write.c:137,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:144,8'
          Dst:             tlsv1_server_derive_keys
        - Src:             'tlsv1_server_write.c:145,5'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:147,5'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:168,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_server_write.c:170,2'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_server_write.c:171,2'
          Dst:             tls_verify_hash_add
        - Src:             'tlsv1_server_write.c:173,6'
          Dst:             tlsv1_record_send
        - Src:             'tlsv1_server_write.c:176,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:177,3'
          Dst:             tlsv1_server_alert
    - functionName:    tls_server_cert_chain_der_len
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - x509_certificate_get_subject
        - x509_certificate_self_signed
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_server_write.c:29,9'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:29,22'
              BranchSideFuncs:
                - x509_certificate_self_signed
                - x509_certificate_get_subject
            - BranchSide:      'tlsv1_server_write.c:29,7'
              BranchSideFuncs:
                - x509_certificate_self_signed
                - x509_certificate_get_subject
        - Branch String:   'tlsv1_server_write.c:30,2'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:30,2'
              BranchSideFuncs:
                - x509_certificate_self_signed
                - x509_certificate_get_subject
            - BranchSide:      'tlsv1_server_write.c:31,14'
              BranchSideFuncs:
                - x509_certificate_self_signed
                - x509_certificate_get_subject
        - Branch String:   'tlsv1_server_write.c:32,7'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:33,4'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_server_write.c:34,39'
              BranchSideFuncs:
                - x509_certificate_get_subject
                - x509_certificate_self_signed
      Callsites:
        - Src:             'tlsv1_server_write.c:32,7'
          Dst:             x509_certificate_self_signed
        - Src:             'tlsv1_server_write.c:34,10'
          Dst:             x509_certificate_get_subject
    - functionName:    tlsv1_server_send_alert
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1093
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - level
        - description
        - out_len
      BBCount:         9
      ICount:          117
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - WPA_PUT_BE16
        - tlsv1_server_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_server_write.c:1066,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:1067,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_server_write.c:1069,8'
              BranchSideFuncs:
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
        - Branch String:   'tlsv1_server_write.c:1075,20'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:1075,43'
              BranchSideFuncs:
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
            - BranchSide:      'tlsv1_server_write.c:1075,20'
              BranchSideFuncs:
                - WPA_PUT_BE16.4630
                - WPA_PUT_BE16.4630
      Callsites:
        - Src:             'tlsv1_server_write.c:1062,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_write.c:1075,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_server_write.c:1089,2'
          Dst:             WPA_PUT_BE16
    - functionName:    tls_send_change_cipher_spec
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1011
      functionLinenumberEnd: 1035
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - out_len
      BBCount:         11
      ICount:          84
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - tls_write_server_change_cipher_spec
        - tls_write_server_finished
        - tlsv1_server_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_server_write.c:1017,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:1018,3'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_server_write.c:1020,8'
              BranchSideFuncs:
                - tls_write_server_change_cipher_spec
                - tls_write_server_finished
                - tlsv1_server_log
                - free
        - Branch String:   'tlsv1_server_write.c:1023,63'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:1024,32'
              BranchSideFuncs:
                - free
            - BranchSide:      'tlsv1_server_write.c:1025,3'
              BranchSideFuncs:
                - free
        - Branch String:   'tlsv1_server_write.c:1023,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:1025,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'tlsv1_server_write.c:1029,13'
              BranchSideFuncs:
                - tlsv1_server_log
      Callsites:
        - Src:             'tlsv1_server_write.c:1023,6'
          Dst:             tls_write_server_change_cipher_spec
        - Src:             'tlsv1_server_write.c:1024,6'
          Dst:             tls_write_server_finished
        - Src:             'tlsv1_server_write.c:1031,2'
          Dst:             tlsv1_server_log
    - functionName:    tls_send_server_hello
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - out_len
      BBCount:         43
      ICount:          303
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - os_readfile
        - tls_server_cert_chain_der_len
        - tls_write_server_certificate
        - tls_write_server_certificate_request
        - tls_write_server_certificate_status
        - tls_write_server_change_cipher_spec
        - tls_write_server_finished
        - tls_write_server_hello
        - tls_write_server_hello_done
        - tls_write_server_key_exchange
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_server_write.c:940,33'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:941,6'
              BranchSideFuncs:
                - tls_server_cert_chain_der_len
                - malloc
                - tls_write_server_hello
                - tls_write_server_certificate
                - tls_write_server_certificate_status
                - tls_write_server_key_exchange
                - tls_write_server_certificate_request
                - tls_write_server_hello_done
                - free
                - free
                - free
                - free
                - tls_write_server_change_cipher_spec
                - tls_write_server_finished
                - free
                - free
                - free
                - free
                - os_readfile
                - os_readfile
            - BranchSide:      'tlsv1_server_write.c:946,14'
              BranchSideFuncs:
                - tls_server_cert_chain_der_len
                - malloc
                - tls_write_server_hello
                - tls_write_server_certificate
                - tls_write_server_certificate_status
                - tls_write_server_key_exchange
                - tls_write_server_certificate_request
                - tls_write_server_hello_done
                - free
                - free
                - free
                - free
                - tls_write_server_change_cipher_spec
                - tls_write_server_finished
                - free
                - free
                - free
                - free
                - os_readfile
        - Branch String:   'tlsv1_server_write.c:940,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:943,4'
              BranchSideFuncs:
                - os_readfile
                - tls_server_cert_chain_der_len
                - malloc
                - tls_write_server_hello
                - tls_write_server_certificate
                - tls_write_server_certificate_status
                - tls_write_server_key_exchange
                - tls_write_server_certificate_request
                - tls_write_server_hello_done
                - free
                - free
                - free
                - free
                - tls_write_server_change_cipher_spec
                - tls_write_server_finished
                - free
                - free
                - free
                - free
            - BranchSide:      'tlsv1_server_write.c:946,14'
              BranchSideFuncs:
                - tls_server_cert_chain_der_len
                - malloc
                - tls_write_server_hello
                - tls_write_server_certificate
                - tls_write_server_certificate_status
                - tls_write_server_key_exchange
                - tls_write_server_certificate_request
                - tls_write_server_hello_done
                - free
                - free
                - free
                - free
                - tls_write_server_change_cipher_spec
                - tls_write_server_finished
                - free
                - free
                - free
                - free
                - os_readfile
        - Branch String:   'tlsv1_server_write.c:946,35'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:946,38'
              BranchSideFuncs:
                - tls_server_cert_chain_der_len
                - malloc
                - tls_write_server_hello
                - tls_write_server_certificate
                - tls_write_server_certificate_status
                - tls_write_server_key_exchange
                - tls_write_server_certificate_request
                - tls_write_server_hello_done
                - free
                - free
                - free
                - free
                - tls_write_server_change_cipher_spec
                - tls_write_server_finished
                - free
                - free
                - free
                - free
                - os_readfile
            - BranchSide:      'tlsv1_server_write.c:947,6'
              BranchSideFuncs:
                - tls_server_cert_chain_der_len
                - malloc
                - tls_write_server_hello
                - tls_write_server_certificate
                - tls_write_server_certificate_status
                - tls_write_server_key_exchange
                - tls_write_server_certificate_request
                - tls_write_server_hello_done
                - free
                - free
                - free
                - free
                - tls_write_server_change_cipher_spec
                - tls_write_server_finished
                - free
                - free
                - free
                - free
                - os_readfile
        - Branch String:   'tlsv1_server_write.c:951,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:952,17'
              BranchSideFuncs:
                - tls_server_cert_chain_der_len
                - malloc
                - tls_write_server_hello
                - tls_write_server_certificate
                - tls_write_server_certificate_status
                - tls_write_server_key_exchange
                - tls_write_server_certificate_request
                - tls_write_server_hello_done
                - free
                - free
                - free
                - free
                - tls_write_server_change_cipher_spec
                - tls_write_server_finished
                - free
                - free
                - free
                - free
            - BranchSide:      'tlsv1_server_write.c:954,48'
              BranchSideFuncs:
                - tls_server_cert_chain_der_len
                - malloc
                - tls_write_server_hello
                - tls_write_server_certificate
                - tls_write_server_certificate_status
                - tls_write_server_key_exchange
                - tls_write_server_certificate_request
                - tls_write_server_hello_done
                - free
                - free
                - free
                - free
                - tls_write_server_change_cipher_spec
                - tls_write_server_finished
                - free
                - free
                - free
                - free
        - Branch String:   'tlsv1_server_write.c:957,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:958,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'tlsv1_server_write.c:962,8'
              BranchSideFuncs:
                - tls_write_server_hello
                - tls_write_server_certificate
                - tls_write_server_certificate_status
                - tls_write_server_key_exchange
                - tls_write_server_certificate_request
                - tls_write_server_hello_done
                - free
                - free
                - free
                - free
                - tls_write_server_change_cipher_spec
                - tls_write_server_finished
                - free
                - free
                - free
        - Branch String:   'tlsv1_server_write.c:965,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:966,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'tlsv1_server_write.c:971,6'
              BranchSideFuncs:
                - tls_write_server_certificate
                - tls_write_server_certificate_status
                - tls_write_server_key_exchange
                - tls_write_server_certificate_request
                - tls_write_server_hello_done
                - free
                - free
                - free
                - free
                - tls_write_server_change_cipher_spec
                - tls_write_server_finished
                - free
        - Branch String:   'tlsv1_server_write.c:971,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:972,3'
              BranchSideFuncs:
                - free
                - tls_write_server_change_cipher_spec
                - tls_write_server_finished
                - free
            - BranchSide:      'tlsv1_server_write.c:989,35'
              BranchSideFuncs:
                - tls_write_server_certificate
                - tls_write_server_certificate_status
                - tls_write_server_key_exchange
                - tls_write_server_certificate_request
                - tls_write_server_hello_done
                - free
                - free
                - free
        - Branch String:   'tlsv1_server_write.c:975,64'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:976,33'
              BranchSideFuncs:
                - free
            - BranchSide:      'tlsv1_server_write.c:977,4'
              BranchSideFuncs:
                - free
        - Branch String:   'tlsv1_server_write.c:975,7'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:977,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'tlsv1_server_write.c:981,14'
              BranchSideFuncs: []
        - Branch String:   'tlsv1_server_write.c:989,56'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:990,42'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'tlsv1_server_write.c:995,3'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'tlsv1_server_write.c:991,37'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:992,36'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'tlsv1_server_write.c:995,3'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'tlsv1_server_write.c:992,57'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:993,43'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'tlsv1_server_write.c:995,3'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'tlsv1_server_write.c:993,64'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:994,34'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'tlsv1_server_write.c:995,3'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'tlsv1_server_write.c:989,6'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:995,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'tlsv1_server_write.c:999,2'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'tlsv1_server_write.c:942,15'
          Dst:             os_readfile
        - Src:             'tlsv1_server_write.c:948,15'
          Dst:             os_readfile
        - Src:             'tlsv1_server_write.c:954,18'
          Dst:             tls_server_cert_chain_der_len
        - Src:             'tlsv1_server_write.c:965,6'
          Dst:             tls_write_server_hello
        - Src:             'tlsv1_server_write.c:975,7'
          Dst:             tls_write_server_change_cipher_spec
        - Src:             'tlsv1_server_write.c:976,7'
          Dst:             tls_write_server_finished
        - Src:             'tlsv1_server_write.c:989,6'
          Dst:             tls_write_server_certificate
        - Src:             'tlsv1_server_write.c:990,6'
          Dst:             tls_write_server_certificate_status
        - Src:             'tlsv1_server_write.c:992,6'
          Dst:             tls_write_server_key_exchange
        - Src:             'tlsv1_server_write.c:993,6'
          Dst:             tls_write_server_certificate_request
        - Src:             'tlsv1_server_write.c:994,6'
          Dst:             tls_write_server_hello_done
    - functionName:    tlsv1_server_handshake_write
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - out_len
      BBCount:         12
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - tls_send_change_cipher_spec
        - tls_send_server_hello
        - tlsv1_server_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_server_write.c:1040,2'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:1042,32'
              BranchSideFuncs:
                - tls_send_server_hello
            - BranchSide:      'tlsv1_server_write.c:1044,38'
              BranchSideFuncs:
                - tls_send_change_cipher_spec.4669
            - BranchSide:      'tlsv1_server_write.c:1046,7'
              BranchSideFuncs:
                - tlsv1_server_log
        - Branch String:   'tlsv1_server_write.c:1046,34'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:1046,37'
              BranchSideFuncs:
                - tlsv1_server_log
            - BranchSide:      'tlsv1_server_write.c:1050,20'
              BranchSideFuncs:
                - tlsv1_server_log
        - Branch String:   'tlsv1_server_write.c:1046,7'
          Branch Sides:
            - BranchSide:      'tlsv1_server_write.c:1048,4'
              BranchSideFuncs: []
            - BranchSide:      'tlsv1_server_write.c:1050,20'
              BranchSideFuncs:
                - tlsv1_server_log
      Callsites:
        - Src:             'tlsv1_server_write.c:1042,10'
          Dst:             tls_send_server_hello
        - Src:             'tlsv1_server_write.c:1044,10'
          Dst:             tls_send_change_cipher_spec
        - Src:             'tlsv1_server_write.c:1050,3'
          Dst:             tlsv1_server_log
    - functionName:    x509_rsadsi_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1646
      functionLinenumberEnd: 1651
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509v3.c:1647,23'
          Branch Sides:
            - BranchSide:      'x509v3.c:1647,23'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1648,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1648,30'
          Branch Sides:
            - BranchSide:      'x509v3.c:1648,30'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1649,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1649,38'
          Branch Sides:
            - BranchSide:      'x509v3.c:1649,38'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1650,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1650,31'
          Branch Sides:
            - BranchSide:      'x509v3.c:1650,31'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1651,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    x509_id_pkix_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1222
      functionLinenumberEnd: 1230
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         16
      ICount:          95
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:1223,23'
          Branch Sides:
            - BranchSide:      'x509v3.c:1223,23'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1224,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1224,30'
          Branch Sides:
            - BranchSide:      'x509v3.c:1224,30'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1225,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1225,50'
          Branch Sides:
            - BranchSide:      'x509v3.c:1225,50'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1226,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1226,30'
          Branch Sides:
            - BranchSide:      'x509v3.c:1226,30'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1227,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1227,35'
          Branch Sides:
            - BranchSide:      'x509v3.c:1227,35'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1228,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1228,35'
          Branch Sides:
            - BranchSide:      'x509v3.c:1228,35'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1229,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1229,37'
          Branch Sides:
            - BranchSide:      'x509v3.c:1229,37'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1230,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    x509_id_kp_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1235
      functionLinenumberEnd: 1239
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - x509_id_pkix_oid
      functionUses:    3
      BranchProfiles:
        - Branch String:   'x509v3.c:1237,23'
          Branch Sides:
            - BranchSide:      'x509v3.c:1237,23'
              BranchSideFuncs:
                - x509_id_pkix_oid
            - BranchSide:      'x509v3.c:1238,20'
              BranchSideFuncs:
                - x509_id_pkix_oid
        - Branch String:   'x509v3.c:1238,25'
          Branch Sides:
            - BranchSide:      'x509v3.c:1238,25'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1239,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:1238,3'
          Dst:             x509_id_pkix_oid
    - functionName:    x509_id_kp_ocsp_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1262
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - x509_id_kp_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:1264,23'
          Branch Sides:
            - BranchSide:      'x509v3.c:1264,23'
              BranchSideFuncs:
                - x509_id_kp_oid
            - BranchSide:      'x509v3.c:1265,18'
              BranchSideFuncs:
                - x509_id_kp_oid
        - Branch String:   'x509v3.c:1265,23'
          Branch Sides:
            - BranchSide:      'x509v3.c:1265,23'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1266,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:1265,3'
          Dst:             x509_id_kp_oid
    - functionName:    x509_id_kp_client_auth_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1253
      functionLinenumberEnd: 1257
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - x509_id_kp_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:1255,23'
          Branch Sides:
            - BranchSide:      'x509v3.c:1255,23'
              BranchSideFuncs:
                - x509_id_kp_oid
            - BranchSide:      'x509v3.c:1256,18'
              BranchSideFuncs:
                - x509_id_kp_oid
        - Branch String:   'x509v3.c:1256,23'
          Branch Sides:
            - BranchSide:      'x509v3.c:1256,23'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1257,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:1256,3'
          Dst:             x509_id_kp_oid
    - functionName:    x509_id_kp_server_auth_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1244
      functionLinenumberEnd: 1248
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - x509_id_kp_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:1246,23'
          Branch Sides:
            - BranchSide:      'x509v3.c:1246,23'
              BranchSideFuncs:
                - x509_id_kp_oid
            - BranchSide:      'x509v3.c:1247,18'
              BranchSideFuncs:
                - x509_id_kp_oid
        - Branch String:   'x509v3.c:1247,23'
          Branch Sides:
            - BranchSide:      'x509v3.c:1247,23'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1248,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:1247,3'
          Dst:             x509_id_kp_oid
    - functionName:    x509_any_ext_key_usage_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         10
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - x509_id_ce_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:758,23'
          Branch Sides:
            - BranchSide:      'x509v3.c:758,23'
              BranchSideFuncs:
                - x509_id_ce_oid
            - BranchSide:      'x509v3.c:759,18'
              BranchSideFuncs:
                - x509_id_ce_oid
        - Branch String:   'x509v3.c:759,23'
          Branch Sides:
            - BranchSide:      'x509v3.c:759,23'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:760,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:760,39'
          Branch Sides:
            - BranchSide:      'x509v3.c:760,39'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:761,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:759,3'
          Dst:             x509_id_ce_oid
    - functionName:    x509_id_ce_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509v3.c:749,23'
          Branch Sides:
            - BranchSide:      'x509v3.c:749,23'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:750,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:750,42'
          Branch Sides:
            - BranchSide:      'x509v3.c:750,42'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:751,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:751,29'
          Branch Sides:
            - BranchSide:      'x509v3.c:751,29'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:752,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    x509_id_wfa_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1109
      functionLinenumberEnd: 1117
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         16
      ICount:          95
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:1110,23'
          Branch Sides:
            - BranchSide:      'x509v3.c:1110,23'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1111,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1111,30'
          Branch Sides:
            - BranchSide:      'x509v3.c:1111,30'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1112,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1112,50'
          Branch Sides:
            - BranchSide:      'x509v3.c:1112,50'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1113,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1113,30'
          Branch Sides:
            - BranchSide:      'x509v3.c:1113,30'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1114,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1114,35'
          Branch Sides:
            - BranchSide:      'x509v3.c:1114,35'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1115,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1115,34'
          Branch Sides:
            - BranchSide:      'x509v3.c:1115,34'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1116,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1116,37'
          Branch Sides:
            - BranchSide:      'x509v3.c:1116,37'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1117,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    x509_id_wfa_tod_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1126
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         10
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - x509_id_wfa_oid
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509v3.c:1123,23'
          Branch Sides:
            - BranchSide:      'x509v3.c:1123,23'
              BranchSideFuncs:
                - x509_id_wfa_oid
            - BranchSide:      'x509v3.c:1124,19'
              BranchSideFuncs:
                - x509_id_wfa_oid
        - Branch String:   'x509v3.c:1124,24'
          Branch Sides:
            - BranchSide:      'x509v3.c:1124,24'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1125,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1125,20'
          Branch Sides:
            - BranchSide:      'x509v3.c:1125,20'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1126,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:1124,3'
          Dst:             x509_id_wfa_oid
    - functionName:    x509_id_wfa_tod_tofu_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1139
      functionLinenumberEnd: 1142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - x509_id_wfa_tod_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:1140,24'
          Branch Sides:
            - BranchSide:      'x509v3.c:1140,24'
              BranchSideFuncs:
                - x509_id_wfa_tod_oid
            - BranchSide:      'x509v3.c:1141,23'
              BranchSideFuncs:
                - x509_id_wfa_tod_oid
        - Branch String:   'x509v3.c:1141,28'
          Branch Sides:
            - BranchSide:      'x509v3.c:1141,28'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1142,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:1141,3'
          Dst:             x509_id_wfa_tod_oid
    - functionName:    x509_id_wfa_tod_strict_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1131
      functionLinenumberEnd: 1134
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - x509_id_wfa_tod_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:1132,24'
          Branch Sides:
            - BranchSide:      'x509v3.c:1132,24'
              BranchSideFuncs:
                - x509_id_wfa_tod_oid
            - BranchSide:      'x509v3.c:1133,23'
              BranchSideFuncs:
                - x509_id_wfa_tod_oid
        - Branch String:   'x509v3.c:1133,28'
          Branch Sides:
            - BranchSide:      'x509v3.c:1133,28'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1134,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:1133,3'
          Dst:             x509_id_wfa_tod_oid
    - functionName:    x509_id_cert_policy_any_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         12
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:1099,23'
          Branch Sides:
            - BranchSide:      'x509v3.c:1099,23'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1100,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1100,36'
          Branch Sides:
            - BranchSide:      'x509v3.c:1100,36'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1101,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1101,51'
          Branch Sides:
            - BranchSide:      'x509v3.c:1101,51'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1102,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1102,33'
          Branch Sides:
            - BranchSide:      'x509v3.c:1102,33'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1103,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1103,54'
          Branch Sides:
            - BranchSide:      'x509v3.c:1103,54'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1104,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    x509_parse_alt_name_rid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - name
        - pos
        - len
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_oid_to_str
        - asn1_parse_oid
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:961,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:962,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:964,19'
              BranchSideFuncs:
                - asn1_oid_to_str
                - wpa_printf
      Callsites:
        - Src:             'x509v3.c:961,6'
          Dst:             asn1_parse_oid
        - Src:             'x509v3.c:964,2'
          Dst:             asn1_oid_to_str
        - Src:             'x509v3.c:965,2'
          Dst:             wpa_printf
    - functionName:    x509_parse_alt_name_ip
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - name
        - pos
        - len
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_memdup
        - wpa_hexdump
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:948,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:949,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:950,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:945,2'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:947,13'
          Dst:             os_memdup
    - functionName:    x509_parse_alt_name_uri
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 938
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - name
        - pos
        - len
      BBCount:         8
      ICount:          80
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - os_zalloc
        - strlen
        - wpa_hexdump_ascii
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:926,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:927,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:928,2'
              BranchSideFuncs:
                - strlen
                - wpa_printf
                - free
        - Branch String:   'x509v3.c:929,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:932,20'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:937,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:921,2'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:925,14'
          Dst:             os_zalloc
        - Src:             'x509v3.c:929,6'
          Dst:             strlen
        - Src:             'x509v3.c:930,3'
          Dst:             wpa_printf
    - functionName:    x509_parse_alt_name_dns
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 914
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - name
        - pos
        - len
      BBCount:         8
      ICount:          80
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - os_zalloc
        - strlen
        - wpa_hexdump_ascii
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:902,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:903,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:904,2'
              BranchSideFuncs:
                - strlen
                - wpa_printf
                - free
        - Branch String:   'x509v3.c:905,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:908,7'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:913,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:899,2'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:901,14'
          Dst:             os_zalloc
        - Src:             'x509v3.c:905,6'
          Dst:             strlen
        - Src:             'x509v3.c:906,3'
          Dst:             wpa_printf
    - functionName:    x509_parse_alt_name_rfc8222
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - name
        - pos
        - len
      BBCount:         8
      ICount:          80
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - os_zalloc
        - strlen
        - wpa_hexdump_ascii
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:880,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:881,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:882,2'
              BranchSideFuncs:
                - strlen
                - wpa_printf
                - free
        - Branch String:   'x509v3.c:883,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:886,7'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:891,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:877,2'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:879,20'
          Dst:             os_zalloc
        - Src:             'x509v3.c:883,6'
          Dst:             strlen
        - Src:             'x509v3.c:884,3'
          Dst:             wpa_printf
    - functionName:    x509_parse_ext_alt_name
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - name
        - pos
        - len
      BBCount:         27
      ICount:          182
      EdgeCount:       30
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_get_next
        - wpa_printf
        - x509_parse_alt_name_dns
        - x509_parse_alt_name_ip
        - x509_parse_alt_name_rfc8222
        - x509_parse_alt_name_rid
        - x509_parse_alt_name_uri
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509v3.c:1000,2'
          Branch Sides:
            - BranchSide:      'x509v3.c:1003,21'
              BranchSideFuncs:
                - asn1_get_next
                - x509_parse_alt_name_rid
                - x509_parse_alt_name_ip
                - x509_parse_alt_name_uri
                - x509_parse_alt_name_dns
                - x509_parse_alt_name_rfc8222
                - wpa_printf
            - BranchSide:      'x509v3.c:1045,2'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1003,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:1004,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'x509v3.c:1009,11'
              BranchSideFuncs:
                - asn1_get_next
                - wpa_printf
                - x509_parse_alt_name_rid
                - x509_parse_alt_name_ip
                - x509_parse_alt_name_uri
                - x509_parse_alt_name_dns
                - x509_parse_alt_name_rfc8222
        - Branch String:   'x509v3.c:1009,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:1010,4'
              BranchSideFuncs:
                - asn1_get_next
                - x509_parse_alt_name_rid
                - x509_parse_alt_name_ip
                - x509_parse_alt_name_uri
                - x509_parse_alt_name_dns
                - x509_parse_alt_name_rfc8222
                - wpa_printf
            - BranchSide:      'x509v3.c:1012,15'
              BranchSideFuncs:
                - asn1_get_next
                - wpa_printf
                - x509_parse_alt_name_rid
                - x509_parse_alt_name_ip
                - x509_parse_alt_name_uri
                - x509_parse_alt_name_dns
                - x509_parse_alt_name_rfc8222
        - Branch String:   'x509v3.c:1012,3'
          Branch Sides:
            - BranchSide:      'x509v3.c:1014,38'
              BranchSideFuncs:
                - x509_parse_alt_name_rfc8222
                - asn1_get_next
                - x509_parse_alt_name_rid
                - x509_parse_alt_name_ip
                - x509_parse_alt_name_uri
                - x509_parse_alt_name_dns
                - wpa_printf
            - BranchSide:      'x509v3.c:1018,34'
              BranchSideFuncs:
                - x509_parse_alt_name_dns
                - asn1_get_next
                - x509_parse_alt_name_rid
                - x509_parse_alt_name_ip
                - x509_parse_alt_name_uri
                - x509_parse_alt_name_rfc8222
                - wpa_printf
            - BranchSide:      'x509v3.c:1022,34'
              BranchSideFuncs:
                - x509_parse_alt_name_uri
                - asn1_get_next
                - x509_parse_alt_name_rid
                - x509_parse_alt_name_ip
                - x509_parse_alt_name_dns
                - x509_parse_alt_name_rfc8222
                - wpa_printf
            - BranchSide:      'x509v3.c:1026,33'
              BranchSideFuncs:
                - x509_parse_alt_name_ip
                - asn1_get_next
                - x509_parse_alt_name_rid
                - x509_parse_alt_name_uri
                - x509_parse_alt_name_dns
                - x509_parse_alt_name_rfc8222
                - wpa_printf
            - BranchSide:      'x509v3.c:1030,34'
              BranchSideFuncs:
                - x509_parse_alt_name_rid
                - asn1_get_next
                - x509_parse_alt_name_ip
                - x509_parse_alt_name_uri
                - x509_parse_alt_name_dns
                - x509_parse_alt_name_rfc8222
                - wpa_printf
            - BranchSide:      'x509v3.c:1036,3'
              BranchSideFuncs:
                - asn1_get_next
                - x509_parse_alt_name_rid
                - x509_parse_alt_name_ip
                - x509_parse_alt_name_uri
                - x509_parse_alt_name_dns
                - x509_parse_alt_name_rfc8222
                - wpa_printf
            - BranchSide:      'x509v3.c:1036,3'
              BranchSideFuncs:
                - asn1_get_next
                - x509_parse_alt_name_rid
                - x509_parse_alt_name_ip
                - x509_parse_alt_name_uri
                - x509_parse_alt_name_dns
                - x509_parse_alt_name_rfc8222
                - wpa_printf
            - BranchSide:      'x509v3.c:1036,3'
              BranchSideFuncs:
                - asn1_get_next
                - x509_parse_alt_name_rid
                - x509_parse_alt_name_ip
                - x509_parse_alt_name_uri
                - x509_parse_alt_name_dns
                - x509_parse_alt_name_rfc8222
                - wpa_printf
            - BranchSide:      'x509v3.c:1036,3'
              BranchSideFuncs:
                - asn1_get_next
                - x509_parse_alt_name_rid
                - x509_parse_alt_name_ip
                - x509_parse_alt_name_uri
                - x509_parse_alt_name_dns
                - x509_parse_alt_name_rfc8222
                - wpa_printf
            - BranchSide:      'x509v3.c:1038,8'
              BranchSideFuncs:
                - asn1_get_next
                - x509_parse_alt_name_rid
                - x509_parse_alt_name_ip
                - x509_parse_alt_name_uri
                - x509_parse_alt_name_dns
                - x509_parse_alt_name_rfc8222
                - wpa_printf
        - Branch String:   'x509v3.c:1041,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:1042,11'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1043,2'
              BranchSideFuncs:
                - asn1_get_next
                - x509_parse_alt_name_rid
                - x509_parse_alt_name_ip
                - x509_parse_alt_name_uri
                - x509_parse_alt_name_dns
                - x509_parse_alt_name_rfc8222
                - wpa_printf
      Callsites:
        - Src:             'x509v3.c:1003,7'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1004,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1014,10'
          Dst:             x509_parse_alt_name_rfc8222
        - Src:             'x509v3.c:1018,10'
          Dst:             x509_parse_alt_name_dns
        - Src:             'x509v3.c:1022,10'
          Dst:             x509_parse_alt_name_uri
        - Src:             'x509v3.c:1026,10'
          Dst:             x509_parse_alt_name_ip
        - Src:             'x509v3.c:1030,10'
          Dst:             x509_parse_alt_name_rid
    - functionName:    x509_parse_ext_ext_key_usage
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1272
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cert
        - pos
        - len
      BBCount:         28
      ICount:          186
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - asn1_get_next
        - asn1_get_oid
        - asn1_is_sequence
        - asn1_oid_to_str
        - asn1_unexpected
        - os_strlcpy
        - wpa_hexdump
        - wpa_printf
        - x509_any_ext_key_usage_oid
        - x509_id_kp_client_auth_oid
        - x509_id_kp_ocsp_oid
        - x509_id_kp_server_auth_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:1283,40'
          Branch Sides:
            - BranchSide:      'x509v3.c:1283,44'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1284,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'x509v3.c:1283,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1284,3'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_oid
                - x509_any_ext_key_usage_oid
                - x509_id_kp_server_auth_oid
                - x509_id_kp_client_auth_oid
                - x509_id_kp_ocsp_oid
                - asn1_oid_to_str
                - wpa_printf
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
            - BranchSide:      'x509v3.c:1288,10'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_oid
                - x509_any_ext_key_usage_oid
                - x509_id_kp_server_auth_oid
                - x509_id_kp_client_auth_oid
                - x509_id_kp_ocsp_oid
                - asn1_oid_to_str
                - wpa_printf
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
        - Branch String:   'x509v3.c:1288,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1289,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1290,12'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_oid
                - x509_any_ext_key_usage_oid
                - x509_id_kp_server_auth_oid
                - x509_id_kp_client_auth_oid
                - x509_id_kp_ocsp_oid
                - asn1_oid_to_str
                - wpa_printf
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
        - Branch String:   'x509v3.c:1295,2'
          Branch Sides:
            - BranchSide:      'x509v3.c:1298,20'
              BranchSideFuncs:
                - asn1_get_oid
                - x509_any_ext_key_usage_oid
                - x509_id_kp_server_auth_oid
                - x509_id_kp_client_auth_oid
                - x509_id_kp_ocsp_oid
                - asn1_oid_to_str
                - wpa_printf
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
            - BranchSide:      'x509v3.c:1318,2'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1298,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:1299,4'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1300,7'
              BranchSideFuncs:
                - x509_any_ext_key_usage_oid
                - x509_id_kp_server_auth_oid
                - x509_id_kp_client_auth_oid
                - x509_id_kp_ocsp_oid
                - asn1_oid_to_str
                - wpa_printf
                - asn1_get_oid
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
        - Branch String:   'x509v3.c:1300,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:1301,15'
              BranchSideFuncs:
                - os_strlcpy
                - wpa_printf
                - asn1_get_oid
                - x509_any_ext_key_usage_oid
                - x509_id_kp_server_auth_oid
                - x509_id_kp_client_auth_oid
                - x509_id_kp_ocsp_oid
                - asn1_oid_to_str
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
            - BranchSide:      'x509v3.c:1303,14'
              BranchSideFuncs:
                - x509_id_kp_server_auth_oid
                - x509_id_kp_client_auth_oid
                - x509_id_kp_ocsp_oid
                - asn1_oid_to_str
                - wpa_printf
                - asn1_get_oid
                - x509_any_ext_key_usage_oid
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
        - Branch String:   'x509v3.c:1303,14'
          Branch Sides:
            - BranchSide:      'x509v3.c:1304,15'
              BranchSideFuncs:
                - os_strlcpy
                - wpa_printf
                - asn1_get_oid
                - x509_any_ext_key_usage_oid
                - x509_id_kp_server_auth_oid
                - x509_id_kp_client_auth_oid
                - x509_id_kp_ocsp_oid
                - asn1_oid_to_str
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
            - BranchSide:      'x509v3.c:1306,14'
              BranchSideFuncs:
                - x509_id_kp_client_auth_oid
                - x509_id_kp_ocsp_oid
                - asn1_oid_to_str
                - wpa_printf
                - asn1_get_oid
                - x509_any_ext_key_usage_oid
                - x509_id_kp_server_auth_oid
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
        - Branch String:   'x509v3.c:1306,14'
          Branch Sides:
            - BranchSide:      'x509v3.c:1307,15'
              BranchSideFuncs:
                - os_strlcpy
                - wpa_printf
                - asn1_get_oid
                - x509_any_ext_key_usage_oid
                - x509_id_kp_server_auth_oid
                - x509_id_kp_client_auth_oid
                - x509_id_kp_ocsp_oid
                - asn1_oid_to_str
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
            - BranchSide:      'x509v3.c:1309,14'
              BranchSideFuncs:
                - x509_id_kp_ocsp_oid
                - asn1_oid_to_str
                - wpa_printf
                - asn1_get_oid
                - x509_any_ext_key_usage_oid
                - x509_id_kp_server_auth_oid
                - x509_id_kp_client_auth_oid
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
        - Branch String:   'x509v3.c:1309,14'
          Branch Sides:
            - BranchSide:      'x509v3.c:1310,15'
              BranchSideFuncs:
                - os_strlcpy
                - wpa_printf
                - asn1_get_oid
                - x509_any_ext_key_usage_oid
                - x509_id_kp_server_auth_oid
                - x509_id_kp_client_auth_oid
                - x509_id_kp_ocsp_oid
                - asn1_oid_to_str
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
            - BranchSide:      'x509v3.c:1313,26'
              BranchSideFuncs:
                - asn1_oid_to_str
                - wpa_printf
                - asn1_get_oid
                - x509_any_ext_key_usage_oid
                - x509_id_kp_server_auth_oid
                - x509_id_kp_client_auth_oid
                - x509_id_kp_ocsp_oid
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
      Callsites:
        - Src:             'x509v3.c:1283,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1283,44'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:1284,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1293,2'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:1298,7'
          Dst:             asn1_get_oid
        - Src:             'x509v3.c:1300,7'
          Dst:             x509_any_ext_key_usage_oid
        - Src:             'x509v3.c:1301,4'
          Dst:             os_strlcpy
        - Src:             'x509v3.c:1303,14'
          Dst:             x509_id_kp_server_auth_oid
        - Src:             'x509v3.c:1304,4'
          Dst:             os_strlcpy
        - Src:             'x509v3.c:1306,14'
          Dst:             x509_id_kp_client_auth_oid
        - Src:             'x509v3.c:1307,4'
          Dst:             os_strlcpy
        - Src:             'x509v3.c:1309,14'
          Dst:             x509_id_kp_ocsp_oid
        - Src:             'x509v3.c:1310,4'
          Dst:             os_strlcpy
        - Src:             'x509v3.c:1313,4'
          Dst:             asn1_oid_to_str
        - Src:             'x509v3.c:1315,3'
          Dst:             wpa_printf
    - functionName:    asn1_is_sequence
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:
        - Branch String:   './asn1.h:114,44'
          Branch Sides:
            - BranchSide:      './asn1.h:114,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:115,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    x509_parse_ext_certificate_policies
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1148
      functionLinenumberEnd: 1218
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cert
        - pos
        - len
      BBCount:         32
      ICount:          230
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - asn1_get_next
        - asn1_get_oid
        - asn1_is_sequence
        - asn1_oid_to_str
        - asn1_unexpected
        - os_strlcpy
        - wpa_hexdump
        - wpa_printf
        - x509_id_cert_policy_any_oid
        - x509_id_wfa_tod_strict_oid
        - x509_id_wfa_tod_tofu_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:1163,40'
          Branch Sides:
            - BranchSide:      'x509v3.c:1163,44'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1164,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'x509v3.c:1163,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1164,3'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_oid
                - x509_id_cert_policy_any_oid
                - x509_id_wfa_tod_strict_oid
                - x509_id_wfa_tod_tofu_oid
                - asn1_oid_to_str
                - wpa_printf
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
            - BranchSide:      'x509v3.c:1168,10'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_oid
                - x509_id_cert_policy_any_oid
                - x509_id_wfa_tod_strict_oid
                - x509_id_wfa_tod_tofu_oid
                - asn1_oid_to_str
                - wpa_printf
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
        - Branch String:   'x509v3.c:1168,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1169,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1170,12'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_oid
                - x509_id_cert_policy_any_oid
                - x509_id_wfa_tod_strict_oid
                - x509_id_wfa_tod_tofu_oid
                - asn1_oid_to_str
                - wpa_printf
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
        - Branch String:   'x509v3.c:1175,2'
          Branch Sides:
            - BranchSide:      'x509v3.c:1180,21'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_oid
                - x509_id_cert_policy_any_oid
                - x509_id_wfa_tod_strict_oid
                - x509_id_wfa_tod_tofu_oid
                - asn1_oid_to_str
                - wpa_printf
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
            - BranchSide:      'x509v3.c:1215,2'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1180,47'
          Branch Sides:
            - BranchSide:      'x509v3.c:1181,8'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1182,4'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'x509v3.c:1180,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:1182,4'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_oid
                - x509_id_cert_policy_any_oid
                - x509_id_wfa_tod_strict_oid
                - x509_id_wfa_tod_tofu_oid
                - asn1_oid_to_str
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
            - BranchSide:      'x509v3.c:1186,11'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_oid
                - x509_id_cert_policy_any_oid
                - x509_id_wfa_tod_strict_oid
                - x509_id_wfa_tod_tofu_oid
                - asn1_oid_to_str
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
        - Branch String:   'x509v3.c:1186,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:1187,4'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1188,13'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_oid
                - x509_id_cert_policy_any_oid
                - x509_id_wfa_tod_strict_oid
                - x509_id_wfa_tod_tofu_oid
                - asn1_oid_to_str
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
        - Branch String:   'x509v3.c:1193,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:1194,4'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1195,7'
              BranchSideFuncs:
                - x509_id_cert_policy_any_oid
                - x509_id_wfa_tod_strict_oid
                - x509_id_wfa_tod_tofu_oid
                - asn1_oid_to_str
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_oid
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
        - Branch String:   'x509v3.c:1195,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:1196,15'
              BranchSideFuncs:
                - os_strlcpy
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_oid
                - x509_id_cert_policy_any_oid
                - x509_id_wfa_tod_strict_oid
                - x509_id_wfa_tod_tofu_oid
                - asn1_oid_to_str
                - os_strlcpy
                - os_strlcpy
            - BranchSide:      'x509v3.c:1199,14'
              BranchSideFuncs:
                - x509_id_wfa_tod_strict_oid
                - x509_id_wfa_tod_tofu_oid
                - asn1_oid_to_str
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_oid
                - x509_id_cert_policy_any_oid
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
        - Branch String:   'x509v3.c:1199,14'
          Branch Sides:
            - BranchSide:      'x509v3.c:1200,15'
              BranchSideFuncs:
                - os_strlcpy
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_oid
                - x509_id_cert_policy_any_oid
                - x509_id_wfa_tod_strict_oid
                - x509_id_wfa_tod_tofu_oid
                - asn1_oid_to_str
                - os_strlcpy
                - os_strlcpy
            - BranchSide:      'x509v3.c:1203,14'
              BranchSideFuncs:
                - x509_id_wfa_tod_tofu_oid
                - asn1_oid_to_str
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_oid
                - x509_id_cert_policy_any_oid
                - x509_id_wfa_tod_strict_oid
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
        - Branch String:   'x509v3.c:1203,14'
          Branch Sides:
            - BranchSide:      'x509v3.c:1204,15'
              BranchSideFuncs:
                - os_strlcpy
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_oid
                - x509_id_cert_policy_any_oid
                - x509_id_wfa_tod_strict_oid
                - x509_id_wfa_tod_tofu_oid
                - asn1_oid_to_str
                - os_strlcpy
                - os_strlcpy
            - BranchSide:      'x509v3.c:1208,26'
              BranchSideFuncs:
                - asn1_oid_to_str
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_oid
                - x509_id_cert_policy_any_oid
                - x509_id_wfa_tod_strict_oid
                - x509_id_wfa_tod_tofu_oid
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
      Callsites:
        - Src:             'x509v3.c:1163,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1163,44'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:1164,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1173,2'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:1180,7'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1181,8'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:1182,4'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1190,3'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:1193,7'
          Dst:             asn1_get_oid
        - Src:             'x509v3.c:1195,7'
          Dst:             x509_id_cert_policy_any_oid
        - Src:             'x509v3.c:1196,4'
          Dst:             os_strlcpy
        - Src:             'x509v3.c:1199,14'
          Dst:             x509_id_wfa_tod_strict_oid
        - Src:             'x509v3.c:1200,4'
          Dst:             os_strlcpy
        - Src:             'x509v3.c:1203,14'
          Dst:             x509_id_wfa_tod_tofu_oid
        - Src:             'x509v3.c:1204,4'
          Dst:             os_strlcpy
        - Src:             'x509v3.c:1208,4'
          Dst:             asn1_oid_to_str
        - Src:             'x509v3.c:1210,3'
          Dst:             wpa_printf
    - functionName:    x509_parse_ext_basic_constraints
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cert
        - pos
        - len
      BBCount:         25
      ICount:          199
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - asn1_get_next
        - asn1_is_boolean
        - asn1_is_integer
        - asn1_is_sequence
        - asn1_unexpected
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:812,40'
          Branch Sides:
            - BranchSide:      'x509v3.c:812,44'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:813,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'x509v3.c:812,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:813,3'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_boolean
                - asn1_is_integer.4849
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'x509v3.c:818,2'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_boolean
                - asn1_is_integer.4849
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'x509v3.c:820,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:821,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:823,16'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_boolean
                - asn1_is_integer.4849
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'x509v3.c:824,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:825,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'x509v3.c:830,6'
              BranchSideFuncs:
                - asn1_is_boolean
                - asn1_is_integer.4849
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - wpa_printf
                - wpa_printf
        - Branch String:   'x509v3.c:830,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:831,18'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_integer.4849
                - asn1_unexpected
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'x509v3.c:847,7'
              BranchSideFuncs:
                - asn1_is_integer.4849
                - asn1_unexpected
                - wpa_printf
        - Branch String:   'x509v3.c:834,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:837,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'x509v3.c:840,21'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_integer.4849
                - asn1_unexpected
                - wpa_printf
                - wpa_printf
        - Branch String:   'x509v3.c:840,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:841,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'x509v3.c:845,2'
              BranchSideFuncs:
                - asn1_is_integer.4849
                - asn1_unexpected
                - wpa_printf
        - Branch String:   'x509v3.c:847,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:848,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'x509v3.c:853,12'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'x509v3.c:856,2'
          Branch Sides:
            - BranchSide:      'x509v3.c:857,9'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'x509v3.c:862,30'
              BranchSideFuncs:
                - wpa_printf
      Callsites:
        - Src:             'x509v3.c:812,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:812,44'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:813,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:824,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:825,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:830,6'
          Dst:             asn1_is_boolean
        - Src:             'x509v3.c:836,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:840,7'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:841,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:847,7'
          Dst:             asn1_is_integer
        - Src:             'x509v3.c:848,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:865,2'
          Dst:             wpa_printf
    - functionName:    asn1_is_boolean
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './asn1.h:96,44'
          Branch Sides:
            - BranchSide:      './asn1.h:96,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:97,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_is_integer
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   './asn1.h:102,44'
          Branch Sides:
            - BranchSide:      './asn1.h:102,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:103,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    x509_parse_ext_issuer_alt_name
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1094
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cert
        - pos
        - len
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_get_next
        - asn1_is_sequence
        - asn1_unexpected
        - wpa_printf
        - x509_parse_ext_alt_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:1080,40'
          Branch Sides:
            - BranchSide:      'x509v3.c:1080,44'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1081,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'x509v3.c:1080,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1081,3'
              BranchSideFuncs:
                - wpa_printf
                - x509_parse_ext_alt_name
            - BranchSide:      'x509v3.c:1086,2'
              BranchSideFuncs:
                - wpa_printf
                - x509_parse_ext_alt_name
        - Branch String:   'x509v3.c:1089,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1090,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1092,34'
              BranchSideFuncs:
                - x509_parse_ext_alt_name
      Callsites:
        - Src:             'x509v3.c:1080,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1080,44'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:1081,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1086,2'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1092,9'
          Dst:             x509_parse_ext_alt_name
    - functionName:    x509_parse_ext_subject_alt_name
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1051
      functionLinenumberEnd: 1070
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cert
        - pos
        - len
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_get_next
        - asn1_is_sequence
        - asn1_unexpected
        - wpa_printf
        - x509_parse_ext_alt_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:1056,40'
          Branch Sides:
            - BranchSide:      'x509v3.c:1056,44'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1057,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'x509v3.c:1056,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1057,3'
              BranchSideFuncs:
                - wpa_printf
                - x509_parse_ext_alt_name
            - BranchSide:      'x509v3.c:1062,2'
              BranchSideFuncs:
                - wpa_printf
                - x509_parse_ext_alt_name
        - Branch String:   'x509v3.c:1065,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1066,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1068,34'
              BranchSideFuncs:
                - x509_parse_ext_alt_name
      Callsites:
        - Src:             'x509v3.c:1056,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1056,44'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:1057,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1062,2'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1068,9'
          Dst:             x509_parse_ext_alt_name
    - functionName:    x509_parse_ext_key_usage
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cert
        - pos
        - len
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_bit_string_to_long
        - asn1_get_next
        - asn1_is_bitstring
        - asn1_unexpected
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:783,40'
          Branch Sides:
            - BranchSide:      'x509v3.c:783,44'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:785,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'x509v3.c:783,68'
          Branch Sides:
            - BranchSide:      'x509v3.c:784,10'
              BranchSideFuncs:
                - asn1_bit_string_to_long
                - wpa_printf
                - asn1_unexpected
            - BranchSide:      'x509v3.c:785,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'x509v3.c:783,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:785,3'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:789,2'
              BranchSideFuncs:
                - asn1_bit_string_to_long
                - wpa_printf
      Callsites:
        - Src:             'x509v3.c:783,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:783,44'
          Dst:             asn1_is_bitstring
        - Src:             'x509v3.c:785,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:790,20'
          Dst:             asn1_bit_string_to_long
        - Src:             'x509v3.c:792,2'
          Dst:             wpa_printf
    - functionName:    asn1_is_bitstring
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   './asn1.h:132,44'
          Branch Sides:
            - BranchSide:      './asn1.h:132,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:133,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    x509_parse_extension_data
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1327
      functionLinenumberEnd: 1352
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cert
        - oid
        - pos
        - len
      BBCount:         13
      ICount:          100
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - x509_id_ce_oid
        - x509_parse_ext_basic_constraints
        - x509_parse_ext_certificate_policies
        - x509_parse_ext_ext_key_usage
        - x509_parse_ext_issuer_alt_name
        - x509_parse_ext_key_usage
        - x509_parse_ext_subject_alt_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:1328,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1329,3'
              BranchSideFuncs:
                - x509_parse_ext_ext_key_usage
                - x509_parse_ext_certificate_policies
                - x509_parse_ext_basic_constraints
                - x509_parse_ext_issuer_alt_name
                - x509_parse_ext_subject_alt_name
                - x509_parse_ext_key_usage
            - BranchSide:      'x509v3.c:1336,10'
              BranchSideFuncs:
                - x509_parse_ext_ext_key_usage
                - x509_parse_ext_certificate_policies
                - x509_parse_ext_basic_constraints
                - x509_parse_ext_issuer_alt_name
                - x509_parse_ext_subject_alt_name
                - x509_parse_ext_key_usage
        - Branch String:   'x509v3.c:1336,2'
          Branch Sides:
            - BranchSide:      'x509v3.c:1338,35'
              BranchSideFuncs:
                - x509_parse_ext_key_usage
            - BranchSide:      'x509v3.c:1340,42'
              BranchSideFuncs:
                - x509_parse_ext_subject_alt_name
            - BranchSide:      'x509v3.c:1342,41'
              BranchSideFuncs:
                - x509_parse_ext_issuer_alt_name
            - BranchSide:      'x509v3.c:1344,43'
              BranchSideFuncs:
                - x509_parse_ext_basic_constraints
            - BranchSide:      'x509v3.c:1346,46'
              BranchSideFuncs:
                - x509_parse_ext_certificate_policies
            - BranchSide:      'x509v3.c:1348,39'
              BranchSideFuncs:
                - x509_parse_ext_ext_key_usage
            - BranchSide:      'x509v3.c:1350,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:1328,7'
          Dst:             x509_id_ce_oid
        - Src:             'x509v3.c:1338,10'
          Dst:             x509_parse_ext_key_usage
        - Src:             'x509v3.c:1340,10'
          Dst:             x509_parse_ext_subject_alt_name
        - Src:             'x509v3.c:1342,10'
          Dst:             x509_parse_ext_issuer_alt_name
        - Src:             'x509v3.c:1344,10'
          Dst:             x509_parse_ext_basic_constraints
        - Src:             'x509v3.c:1346,10'
          Dst:             x509_parse_ext_certificate_policies
        - Src:             'x509v3.c:1348,10'
          Dst:             x509_parse_ext_ext_key_usage
    - functionName:    x509_parse_extension
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1357
      functionLinenumberEnd: 1426
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
        - pos
        - len
        - next
      BBCount:         39
      ICount:          236
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - asn1_get_next
        - asn1_get_oid
        - asn1_is_boolean
        - asn1_is_octetstring
        - asn1_is_sequence
        - asn1_oid_to_str
        - asn1_unexpected
        - wpa_hexdump
        - wpa_printf
        - x509_parse_extension_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:1372,40'
          Branch Sides:
            - BranchSide:      'x509v3.c:1372,44'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1373,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'x509v3.c:1372,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1373,3'
              BranchSideFuncs:
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_boolean
                - asn1_is_octetstring.4861
                - asn1_unexpected
                - asn1_oid_to_str
                - wpa_printf
                - wpa_hexdump
                - x509_parse_extension_data
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.4861
                - asn1_unexpected
                - wpa_printf
            - BranchSide:      'x509v3.c:1376,12'
              BranchSideFuncs:
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_boolean
                - asn1_is_octetstring.4861
                - asn1_unexpected
                - asn1_oid_to_str
                - wpa_printf
                - wpa_hexdump
                - x509_parse_extension_data
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.4861
                - asn1_unexpected
                - wpa_printf
        - Branch String:   'x509v3.c:1379,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1380,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'x509v3.c:1385,20'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_boolean
                - asn1_is_octetstring.4861
                - asn1_unexpected
                - asn1_oid_to_str
                - wpa_printf
                - wpa_hexdump
                - x509_parse_extension_data
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.4861
                - asn1_unexpected
        - Branch String:   'x509v3.c:1385,46'
          Branch Sides:
            - BranchSide:      'x509v3.c:1386,8'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1387,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'x509v3.c:1386,30'
          Branch Sides:
            - BranchSide:      'x509v3.c:1386,34'
              BranchSideFuncs:
                - asn1_oid_to_str
                - wpa_printf
                - wpa_hexdump
                - x509_parse_extension_data
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.4861
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1392,10'
              BranchSideFuncs:
                - asn1_oid_to_str
                - wpa_printf
                - wpa_hexdump
                - x509_parse_extension_data
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.4861
                - asn1_unexpected
        - Branch String:   'x509v3.c:1385,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1387,3'
              BranchSideFuncs:
                - asn1_oid_to_str
                - wpa_printf
                - wpa_hexdump
                - x509_parse_extension_data
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.4861
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1392,10'
              BranchSideFuncs:
                - asn1_oid_to_str
                - wpa_printf
                - wpa_hexdump
                - x509_parse_extension_data
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.4861
                - asn1_unexpected
        - Branch String:   'x509v3.c:1392,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1393,22'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_octetstring.4861
                - asn1_unexpected
                - asn1_oid_to_str
                - wpa_printf
                - wpa_hexdump
                - x509_parse_extension_data
                - wpa_printf
            - BranchSide:      'x509v3.c:1411,24'
              BranchSideFuncs:
                - asn1_oid_to_str
                - wpa_printf
                - wpa_hexdump
                - x509_parse_extension_data
                - wpa_printf
        - Branch String:   'x509v3.c:1401,47'
          Branch Sides:
            - BranchSide:      'x509v3.c:1402,9'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1405,4'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'x509v3.c:1402,35'
          Branch Sides:
            - BranchSide:      'x509v3.c:1403,14'
              BranchSideFuncs:
                - asn1_oid_to_str
                - wpa_printf
                - wpa_hexdump
                - x509_parse_extension_data
                - wpa_printf
            - BranchSide:      'x509v3.c:1409,2'
              BranchSideFuncs:
                - asn1_oid_to_str
                - wpa_printf
                - wpa_hexdump
                - x509_parse_extension_data
                - wpa_printf
        - Branch String:   'x509v3.c:1403,42'
          Branch Sides:
            - BranchSide:      'x509v3.c:1404,14'
              BranchSideFuncs:
                - asn1_unexpected
                - asn1_oid_to_str
                - wpa_printf
                - wpa_hexdump
                - x509_parse_extension_data
                - wpa_printf
            - BranchSide:      'x509v3.c:1405,4'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'x509v3.c:1401,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:1405,4'
              BranchSideFuncs:
                - asn1_oid_to_str
                - wpa_printf
                - wpa_hexdump
                - x509_parse_extension_data
                - wpa_printf
            - BranchSide:      'x509v3.c:1409,2'
              BranchSideFuncs:
                - asn1_oid_to_str
                - wpa_printf
                - wpa_hexdump
                - x509_parse_extension_data
                - wpa_printf
        - Branch String:   'x509v3.c:1417,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1418,10'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1419,6'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'x509v3.c:1419,15'
          Branch Sides:
            - BranchSide:      'x509v3.c:1419,18'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'x509v3.c:1425,2'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1419,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1421,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'x509v3.c:1425,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:1372,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1372,44'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:1373,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1379,6'
          Dst:             asn1_get_oid
        - Src:             'x509v3.c:1380,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1385,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1386,8'
          Dst:             asn1_is_boolean
        - Src:             'x509v3.c:1386,34'
          Dst:             asn1_is_octetstring
        - Src:             'x509v3.c:1387,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1401,7'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1402,9'
          Dst:             asn1_is_octetstring
        - Src:             'x509v3.c:1405,4'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1411,2'
          Dst:             asn1_oid_to_str
        - Src:             'x509v3.c:1412,2'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1414,2'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:1416,8'
          Dst:             x509_parse_extension_data
        - Src:             'x509v3.c:1420,3'
          Dst:             wpa_printf
    - functionName:    asn1_is_octetstring
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   './asn1.h:126,44'
          Branch Sides:
            - BranchSide:      './asn1.h:126,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:127,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_is_generalizedtime
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './asn1.h:144,44'
          Branch Sides:
            - BranchSide:      './asn1.h:144,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:145,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_is_utctime
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './asn1.h:138,44'
          Branch Sides:
            - BranchSide:      './asn1.h:138,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:139,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    x509_parse_extensions
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1431
      functionLinenumberEnd: 1452
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cert
        - pos
        - len
      BBCount:         14
      ICount:          83
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - asn1_get_next
        - asn1_is_sequence
        - asn1_unexpected
        - x509_parse_extension
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:1437,40'
          Branch Sides:
            - BranchSide:      'x509v3.c:1437,44'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1438,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'x509v3.c:1437,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1438,3'
              BranchSideFuncs:
                - x509_parse_extension
            - BranchSide:      'x509v3.c:1442,12'
              BranchSideFuncs:
                - x509_parse_extension
        - Branch String:   'x509v3.c:1445,2'
          Branch Sides:
            - BranchSide:      'x509v3.c:1446,28'
              BranchSideFuncs:
                - x509_parse_extension
            - BranchSide:      'x509v3.c:1451,2'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1446,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:1445,2'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1448,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:1437,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1437,44'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:1438,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1446,7'
          Dst:             x509_parse_extension
    - functionName:    x509_parse_public_key
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - cert
        - next
      BBCount:         25
      ICount:          202
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - asn1_get_next
        - asn1_is_bitstring
        - asn1_is_sequence
        - asn1_unexpected
        - os_memdup
        - wpa_hexdump
        - wpa_printf
        - x509_parse_algorithm_identifier
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:233,46'
          Branch Sides:
            - BranchSide:      'x509v3.c:234,7'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:235,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'x509v3.c:233,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:235,3'
              BranchSideFuncs:
                - x509_parse_algorithm_identifier
                - asn1_get_next
                - asn1_is_bitstring.4856
                - asn1_unexpected
                - free
                - os_memdup
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
            - BranchSide:      'x509v3.c:239,12'
              BranchSideFuncs:
                - x509_parse_algorithm_identifier
                - asn1_get_next
                - asn1_is_bitstring.4856
                - asn1_unexpected
                - free
                - os_memdup
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
        - Branch String:   'x509v3.c:241,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:242,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:243,8'
              BranchSideFuncs:
                - x509_parse_algorithm_identifier
                - asn1_get_next
                - asn1_is_bitstring.4856
                - asn1_unexpected
                - free
                - os_memdup
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
        - Branch String:   'x509v3.c:246,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:248,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:250,20'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_bitstring.4856
                - asn1_unexpected
                - free
                - os_memdup
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
        - Branch String:   'x509v3.c:250,46'
          Branch Sides:
            - BranchSide:      'x509v3.c:251,7'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:252,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'x509v3.c:250,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:252,3'
              BranchSideFuncs:
                - free
                - os_memdup
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
            - BranchSide:      'x509v3.c:256,10'
              BranchSideFuncs:
                - free
                - os_memdup
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
        - Branch String:   'x509v3.c:256,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:257,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:258,12'
              BranchSideFuncs:
                - free
                - os_memdup
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
        - Branch String:   'x509v3.c:259,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:262,8'
              BranchSideFuncs:
                - wpa_printf
                - free
                - os_memdup
                - wpa_hexdump
                - wpa_printf
            - BranchSide:      'x509v3.c:270,2'
              BranchSideFuncs:
                - free
                - os_memdup
                - wpa_hexdump
                - wpa_printf
        - Branch String:   'x509v3.c:272,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:273,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'x509v3.c:277,29'
              BranchSideFuncs:
                - wpa_hexdump
      Callsites:
        - Src:             'x509v3.c:233,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:234,7'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:235,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:246,6'
          Dst:             x509_parse_algorithm_identifier
        - Src:             'x509v3.c:250,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:251,7'
          Dst:             asn1_is_bitstring
        - Src:             'x509v3.c:252,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:260,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:271,21'
          Dst:             os_memdup
        - Src:             'x509v3.c:273,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:278,2'
          Dst:             wpa_hexdump
    - functionName:    x509_parse_algorithm_identifier
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - id
        - next
      BBCount:         13
      ICount:          103
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - asn1_get_next
        - asn1_get_oid
        - asn1_is_sequence
        - asn1_unexpected
      functionUses:    5
      BranchProfiles:
        - Branch String:   'x509v3.c:195,40'
          Branch Sides:
            - BranchSide:      'x509v3.c:195,44'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:196,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'x509v3.c:195,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:196,3'
              BranchSideFuncs:
                - asn1_get_oid
            - BranchSide:      'x509v3.c:200,10'
              BranchSideFuncs:
                - asn1_get_oid
        - Branch String:   'x509v3.c:200,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:201,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:202,12'
              BranchSideFuncs:
                - asn1_get_oid
        - Branch String:   'x509v3.c:207,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:208,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:212,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:195,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:195,44'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:196,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:207,6'
          Dst:             asn1_get_oid
    - functionName:    x509_parse_validity
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - cert
        - next
      BBCount:         31
      ICount:          208
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - asn1_get_next
        - asn1_is_generalizedtime
        - asn1_is_sequence
        - asn1_is_utctime
        - asn1_unexpected
        - wpa_hexdump_ascii
        - wpa_printf
        - x509_parse_time
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:705,40'
          Branch Sides:
            - BranchSide:      'x509v3.c:705,44'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:706,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'x509v3.c:705,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:706,3'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_utctime
                - asn1_is_generalizedtime.4867
                - wpa_hexdump_ascii
                - x509_parse_time
                - asn1_get_next
                - asn1_is_utctime
                - asn1_is_generalizedtime.4867
                - wpa_hexdump_ascii
                - x509_parse_time
                - wpa_printf
            - BranchSide:      'x509v3.c:709,12'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_utctime
                - asn1_is_generalizedtime.4867
                - wpa_hexdump_ascii
                - x509_parse_time
                - asn1_get_next
                - asn1_is_utctime
                - asn1_is_generalizedtime.4867
                - wpa_hexdump_ascii
                - x509_parse_time
                - wpa_printf
        - Branch String:   'x509v3.c:712,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:713,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:715,10'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_utctime
                - asn1_is_generalizedtime.4867
                - wpa_hexdump_ascii
                - x509_parse_time
                - asn1_get_next
                - asn1_is_utctime
                - asn1_is_generalizedtime.4867
                - wpa_hexdump_ascii
                - x509_parse_time
                - wpa_printf
        - Branch String:   'x509v3.c:717,41'
          Branch Sides:
            - BranchSide:      'x509v3.c:718,8'
              BranchSideFuncs:
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:722,19'
              BranchSideFuncs:
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:718,30'
          Branch Sides:
            - BranchSide:      'x509v3.c:718,34'
              BranchSideFuncs:
                - x509_parse_time
                - asn1_get_next
                - asn1_is_utctime
                - asn1_is_generalizedtime.4867
                - wpa_hexdump_ascii
                - x509_parse_time
                - wpa_printf
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:719,26'
              BranchSideFuncs:
                - x509_parse_time
                - asn1_get_next
                - asn1_is_utctime
                - asn1_is_generalizedtime.4867
                - wpa_hexdump_ascii
                - x509_parse_time
                - wpa_printf
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:718,65'
          Branch Sides:
            - BranchSide:      'x509v3.c:719,26'
              BranchSideFuncs:
                - x509_parse_time
                - asn1_get_next
                - asn1_is_utctime
                - asn1_is_generalizedtime.4867
                - wpa_hexdump_ascii
                - x509_parse_time
                - wpa_printf
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:722,19'
              BranchSideFuncs:
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:717,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:722,19'
              BranchSideFuncs:
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:726,12'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_utctime
                - asn1_is_generalizedtime.4867
                - wpa_hexdump_ascii
                - x509_parse_time
                - wpa_printf
        - Branch String:   'x509v3.c:729,41'
          Branch Sides:
            - BranchSide:      'x509v3.c:730,8'
              BranchSideFuncs:
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:734,19'
              BranchSideFuncs:
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:730,30'
          Branch Sides:
            - BranchSide:      'x509v3.c:730,34'
              BranchSideFuncs:
                - x509_parse_time
                - wpa_printf
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:731,26'
              BranchSideFuncs:
                - x509_parse_time
                - wpa_printf
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:730,65'
          Branch Sides:
            - BranchSide:      'x509v3.c:731,26'
              BranchSideFuncs:
                - x509_parse_time
                - wpa_printf
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:734,19'
              BranchSideFuncs:
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:729,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:734,19'
              BranchSideFuncs:
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:739,22'
              BranchSideFuncs:
                - wpa_printf
      Callsites:
        - Src:             'x509v3.c:705,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:705,44'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:706,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:717,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:718,8'
          Dst:             asn1_is_utctime
        - Src:             'x509v3.c:718,34'
          Dst:             asn1_is_generalizedtime
        - Src:             'x509v3.c:719,6'
          Dst:             x509_parse_time
        - Src:             'x509v3.c:721,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:729,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:730,8'
          Dst:             asn1_is_utctime
        - Src:             'x509v3.c:730,34'
          Dst:             asn1_is_generalizedtime
        - Src:             'x509v3.c:731,6'
          Dst:             x509_parse_time
        - Src:             'x509v3.c:733,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:738,2'
          Dst:             wpa_printf
    - functionName:    x509_parse_time
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - asn1_tag
        - val
      BBCount:         39
      ICount:          326
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - os_mktime
        - parse_uint2
        - parse_uint4
        - wpa_hexdump_ascii
        - wpa_printf
      functionUses:    5
      BranchProfiles:
        - Branch String:   'x509v3.c:587,2'
          Branch Sides:
            - BranchSide:      'x509v3.c:589,7'
              BranchSideFuncs:
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - os_mktime
                - wpa_hexdump_ascii
                - wpa_printf
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:607,7'
              BranchSideFuncs:
                - parse_uint4
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - os_mktime
                - wpa_hexdump_ascii
                - wpa_printf
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:622,43'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'x509v3.c:589,17'
          Branch Sides:
            - BranchSide:      'x509v3.c:589,20'
              BranchSideFuncs:
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:591,26'
              BranchSideFuncs:
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:589,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:591,26'
              BranchSideFuncs:
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:594,22'
              BranchSideFuncs:
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - os_mktime
                - wpa_hexdump_ascii
                - wpa_printf
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:595,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:597,24'
              BranchSideFuncs:
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:600,7'
              BranchSideFuncs:
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - os_mktime
                - wpa_hexdump_ascii
                - wpa_printf
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:600,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:601,9'
              BranchSideFuncs:
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - os_mktime
                - wpa_hexdump_ascii
                - wpa_printf
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:603,9'
              BranchSideFuncs:
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - os_mktime
                - wpa_hexdump_ascii
                - wpa_printf
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:607,17'
          Branch Sides:
            - BranchSide:      'x509v3.c:607,20'
              BranchSideFuncs:
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:609,34'
              BranchSideFuncs:
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:607,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:609,34'
              BranchSideFuncs:
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:612,22'
              BranchSideFuncs:
                - parse_uint4
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - os_mktime
                - wpa_hexdump_ascii
                - wpa_printf
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:613,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:615,32'
              BranchSideFuncs:
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:618,7'
              BranchSideFuncs:
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - os_mktime
                - wpa_hexdump_ascii
                - wpa_printf
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:627,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:629,18'
              BranchSideFuncs:
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:632,6'
              BranchSideFuncs:
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - os_mktime
                - wpa_hexdump_ascii
                - wpa_printf
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:635,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:637,16'
              BranchSideFuncs:
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:640,6'
              BranchSideFuncs:
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - os_mktime
                - wpa_hexdump_ascii
                - wpa_printf
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:643,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:645,17'
              BranchSideFuncs:
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:648,6'
              BranchSideFuncs:
                - parse_uint2
                - parse_uint2
                - os_mktime
                - wpa_hexdump_ascii
                - wpa_printf
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:651,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:653,16'
              BranchSideFuncs:
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:656,6'
              BranchSideFuncs:
                - parse_uint2
                - os_mktime
                - wpa_hexdump_ascii
                - wpa_printf
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:659,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:661,16'
              BranchSideFuncs:
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:665,16'
              BranchSideFuncs:
                - os_mktime
                - wpa_hexdump_ascii
                - wpa_printf
        - Branch String:   'x509v3.c:665,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:667,7'
              BranchSideFuncs:
                - wpa_hexdump_ascii
                - wpa_printf
            - BranchSide:      'x509v3.c:682,2'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:668,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:675,36'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'x509v3.c:679,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:590,4'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:594,10'
          Dst:             parse_uint2
        - Src:             'x509v3.c:596,4'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:608,4'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:612,10'
          Dst:             parse_uint4
        - Src:             'x509v3.c:614,4'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:621,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:626,10'
          Dst:             parse_uint2
        - Src:             'x509v3.c:628,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:634,8'
          Dst:             parse_uint2
        - Src:             'x509v3.c:636,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:642,9'
          Dst:             parse_uint2
        - Src:             'x509v3.c:644,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:650,8'
          Dst:             parse_uint2
        - Src:             'x509v3.c:652,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:658,8'
          Dst:             parse_uint2
        - Src:             'x509v3.c:660,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:665,6'
          Dst:             os_mktime
        - Src:             'x509v3.c:666,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:674,4'
          Dst:             wpa_printf
    - functionName:    parse_uint2
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pos
        - len
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __isoc99_sscanf
      functionUses:    6
      BranchProfiles:
        - Branch String:   'x509v3.c:540,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:541,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:542,11'
              BranchSideFuncs:
                - __isoc99_sscanf
        - Branch String:   'x509v3.c:545,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:546,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:547,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:545,6'
          Dst:             __isoc99_sscanf
    - functionName:    parse_uint4
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pos
        - len
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __isoc99_sscanf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:556,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:557,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:558,11'
              BranchSideFuncs:
                - __isoc99_sscanf
        - Branch String:   'x509v3.c:563,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:564,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:565,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:563,6'
          Dst:             __isoc99_sscanf
    - functionName:    __isoc99_sscanf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_is_cs_tag
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hdr
        - tag
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './asn1.h:186,51'
          Branch Sides:
            - BranchSide:      './asn1.h:186,51'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:187,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    x509_whitespace
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'x509v3.c:82,18'
          Branch Sides:
            - BranchSide:      'x509v3.c:82,18'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:82,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    x509_str_strip_whitespace
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         17
      ICount:          97
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - x509_whitespace
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509v3.c:93,2'
          Branch Sides:
            - BranchSide:      'x509v3.c:94,7'
              BranchSideFuncs:
                - x509_whitespace
                - x509_whitespace
                - x509_whitespace
            - BranchSide:      'x509v3.c:102,7'
              BranchSideFuncs:
                - x509_whitespace
        - Branch String:   'x509v3.c:94,25'
          Branch Sides:
            - BranchSide:      'x509v3.c:94,45'
              BranchSideFuncs:
                - x509_whitespace
                - x509_whitespace
                - x509_whitespace
            - BranchSide:      'x509v3.c:97,41'
              BranchSideFuncs:
                - x509_whitespace
                - x509_whitespace
                - x509_whitespace
        - Branch String:   'x509v3.c:94,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:95,8'
              BranchSideFuncs:
                - x509_whitespace
                - x509_whitespace
                - x509_whitespace
            - BranchSide:      'x509v3.c:97,41'
              BranchSideFuncs:
                - x509_whitespace
                - x509_whitespace
                - x509_whitespace
        - Branch String:   'x509v3.c:103,15'
          Branch Sides:
            - BranchSide:      'x509v3.c:103,35'
              BranchSideFuncs:
                - x509_whitespace
            - BranchSide:      'x509v3.c:103,15'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:103,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:103,6'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:104,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:94,28'
          Dst:             x509_whitespace
        - Src:             'x509v3.c:97,24'
          Dst:             x509_whitespace
        - Src:             'x509v3.c:103,18'
          Dst:             x509_whitespace
    - functionName:    x509_certificate_self_signed
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2289
      functionLinenumberEnd: 2290
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - x509_name_compare
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:2290,9'
          Dst:             x509_name_compare
    - functionName:    x509_name_compare
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         35
      ICount:          212
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - x509_str_compare
      functionUses:    8
      BranchProfiles:
        - Branch String:   'x509v3.c:153,9'
          Branch Sides:
            - BranchSide:      'x509v3.c:153,12'
              BranchSideFuncs:
                - x509_str_compare
                - x509_str_compare
            - BranchSide:      'x509v3.c:155,6'
              BranchSideFuncs:
                - x509_str_compare
                - x509_str_compare
        - Branch String:   'x509v3.c:153,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:154,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:155,6'
              BranchSideFuncs:
                - x509_str_compare
                - x509_str_compare
        - Branch String:   'x509v3.c:155,8'
          Branch Sides:
            - BranchSide:      'x509v3.c:155,12'
              BranchSideFuncs:
                - x509_str_compare
                - x509_str_compare
            - BranchSide:      'x509v3.c:157,7'
              BranchSideFuncs:
                - x509_str_compare
                - x509_str_compare
        - Branch String:   'x509v3.c:155,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:156,3'
              BranchSideFuncs:
                - x509_str_compare
                - x509_str_compare
            - BranchSide:      'x509v3.c:157,7'
              BranchSideFuncs:
                - x509_str_compare
                - x509_str_compare
        - Branch String:   'x509v3.c:157,9'
          Branch Sides:
            - BranchSide:      'x509v3.c:157,13'
              BranchSideFuncs:
                - x509_str_compare
                - x509_str_compare
            - BranchSide:      'x509v3.c:159,6'
              BranchSideFuncs:
                - x509_str_compare
                - x509_str_compare
        - Branch String:   'x509v3.c:157,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:158,3'
              BranchSideFuncs:
                - x509_str_compare
                - x509_str_compare
            - BranchSide:      'x509v3.c:159,6'
              BranchSideFuncs:
                - x509_str_compare
                - x509_str_compare
        - Branch String:   'x509v3.c:159,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:160,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:161,6'
              BranchSideFuncs:
                - x509_str_compare
                - x509_str_compare
        - Branch String:   'x509v3.c:161,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:162,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:164,9'
              BranchSideFuncs:
                - x509_str_compare
                - x509_str_compare
        - Branch String:   'x509v3.c:164,2'
          Branch Sides:
            - BranchSide:      'x509v3.c:165,7'
              BranchSideFuncs:
                - x509_str_compare
                - x509_str_compare
            - BranchSide:      'x509v3.c:173,25'
              BranchSideFuncs:
                - x509_str_compare
        - Branch String:   'x509v3.c:165,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:166,4'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:167,7'
              BranchSideFuncs:
                - x509_str_compare
                - x509_str_compare
        - Branch String:   'x509v3.c:167,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:168,4'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:169,26'
              BranchSideFuncs:
                - x509_str_compare
                - x509_str_compare
        - Branch String:   'x509v3.c:170,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:171,11'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:172,2'
              BranchSideFuncs:
                - x509_str_compare
                - x509_str_compare
        - Branch String:   'x509v3.c:174,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:175,10'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:177,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:169,9'
          Dst:             x509_str_compare
        - Src:             'x509v3.c:173,8'
          Dst:             x509_str_compare
    - functionName:    x509_str_compare
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         24
      ICount:          129
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - strcasecmp
        - strdup
        - x509_str_strip_whitespace
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509v3.c:113,9'
          Branch Sides:
            - BranchSide:      'x509v3.c:113,12'
              BranchSideFuncs:
                - strdup
                - strdup
                - x509_str_strip_whitespace
                - x509_str_strip_whitespace
                - strcasecmp
                - free
                - free
                - free
                - free
                - strcasecmp
            - BranchSide:      'x509v3.c:115,6'
              BranchSideFuncs:
                - strdup
                - strdup
                - x509_str_strip_whitespace
                - x509_str_strip_whitespace
                - strcasecmp
                - free
                - free
                - free
                - free
                - strcasecmp
        - Branch String:   'x509v3.c:113,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:114,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:115,6'
              BranchSideFuncs:
                - strdup
                - strdup
                - x509_str_strip_whitespace
                - x509_str_strip_whitespace
                - strcasecmp
                - free
                - free
                - free
                - free
                - strcasecmp
        - Branch String:   'x509v3.c:115,8'
          Branch Sides:
            - BranchSide:      'x509v3.c:115,12'
              BranchSideFuncs:
                - strdup
                - strdup
                - x509_str_strip_whitespace
                - x509_str_strip_whitespace
                - strcasecmp
                - free
                - free
                - free
                - free
                - strcasecmp
            - BranchSide:      'x509v3.c:117,7'
              BranchSideFuncs:
                - strdup
                - strdup
                - x509_str_strip_whitespace
                - x509_str_strip_whitespace
                - strcasecmp
                - free
                - free
                - free
                - free
                - strcasecmp
        - Branch String:   'x509v3.c:115,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:116,3'
              BranchSideFuncs:
                - strdup
                - strdup
                - x509_str_strip_whitespace
                - x509_str_strip_whitespace
                - strcasecmp
                - free
                - free
                - free
                - free
                - strcasecmp
            - BranchSide:      'x509v3.c:117,7'
              BranchSideFuncs:
                - strdup
                - strdup
                - x509_str_strip_whitespace
                - x509_str_strip_whitespace
                - strcasecmp
                - free
                - free
                - free
                - free
                - strcasecmp
        - Branch String:   'x509v3.c:117,9'
          Branch Sides:
            - BranchSide:      'x509v3.c:117,13'
              BranchSideFuncs:
                - strdup
                - strdup
                - x509_str_strip_whitespace
                - x509_str_strip_whitespace
                - strcasecmp
                - free
                - free
                - free
                - free
                - strcasecmp
            - BranchSide:      'x509v3.c:120,7'
              BranchSideFuncs:
                - strdup
                - strdup
                - x509_str_strip_whitespace
                - x509_str_strip_whitespace
                - strcasecmp
                - free
                - free
                - free
                - free
                - strcasecmp
        - Branch String:   'x509v3.c:117,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:118,3'
              BranchSideFuncs:
                - strdup
                - strdup
                - x509_str_strip_whitespace
                - x509_str_strip_whitespace
                - strcasecmp
                - free
                - free
                - free
                - free
                - strcasecmp
            - BranchSide:      'x509v3.c:120,7'
              BranchSideFuncs:
                - strdup
                - strdup
                - x509_str_strip_whitespace
                - x509_str_strip_whitespace
                - strcasecmp
                - free
                - free
                - free
                - free
                - strcasecmp
        - Branch String:   'x509v3.c:123,17'
          Branch Sides:
            - BranchSide:      'x509v3.c:123,20'
              BranchSideFuncs:
                - free
                - free
                - strcasecmp
            - BranchSide:      'x509v3.c:124,3'
              BranchSideFuncs:
                - free
                - free
                - strcasecmp
        - Branch String:   'x509v3.c:123,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:124,3'
              BranchSideFuncs:
                - free
                - free
                - strcasecmp
            - BranchSide:      'x509v3.c:129,28'
              BranchSideFuncs:
                - x509_str_strip_whitespace
                - x509_str_strip_whitespace
                - strcasecmp
                - free
                - free
      Callsites:
        - Src:             'x509v3.c:120,7'
          Dst:             strdup
        - Src:             'x509v3.c:121,7'
          Dst:             strdup
        - Src:             'x509v3.c:126,10'
          Dst:             strcasecmp
        - Src:             'x509v3.c:129,2'
          Dst:             x509_str_strip_whitespace
        - Src:             'x509v3.c:130,2'
          Dst:             x509_str_strip_whitespace
        - Src:             'x509v3.c:132,8'
          Dst:             strcasecmp
    - functionName:    x509_certificate_get_subject
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2272
      functionLinenumberEnd: 2280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - chain
        - name
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - x509_name_compare
      functionUses:    4
      BranchProfiles:
        - Branch String:   'x509v3.c:2275,2'
          Branch Sides:
            - BranchSide:      'x509v3.c:2276,26'
              BranchSideFuncs:
                - x509_name_compare
            - BranchSide:      'x509v3.c:2279,2'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:2276,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:2277,11'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:2278,2'
              BranchSideFuncs:
                - x509_name_compare
      Callsites:
        - Src:             'x509v3.c:2276,7'
          Dst:             x509_name_compare
    - functionName:    x509_valid_issuer
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2104
      functionLinenumberEnd: 2127
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
      BBCount:         19
      ICount:          100
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509v3.c:2105,62'
          Branch Sides:
            - BranchSide:      'x509v3.c:2106,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'x509v3.c:2112,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
        - Branch String:   'x509v3.c:2105,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:2107,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
            - BranchSide:      'x509v3.c:2112,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
        - Branch String:   'x509v3.c:2112,36'
          Branch Sides:
            - BranchSide:      'x509v3.c:2113,8'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
            - BranchSide:      'x509v3.c:2119,7'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'x509v3.c:2112,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:2114,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'x509v3.c:2119,7'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'x509v3.c:2119,54'
          Branch Sides:
            - BranchSide:      'x509v3.c:2120,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'x509v3.c:2126,2'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:2119,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:2121,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:2126,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:2107,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2114,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2121,3'
          Dst:             wpa_printf
    - functionName:    x509_certificate_chain_validate
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2141
      functionLinenumberEnd: 2259
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - trusted
        - chain
        - reason
        - disable_time_checks
      BBCount:         51
      ICount:          347
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - os_get_time
        - wpa_printf
        - x509_certificate_check_signature
        - x509_name_compare
        - x509_name_string
        - x509_valid_issuer
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509v3.c:2153,2'
          Branch Sides:
            - BranchSide:      'x509v3.c:2154,3'
              BranchSideFuncs:
                - x509_name_string
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - x509_name_compare
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
            - BranchSide:      'x509v3.c:2245,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'x509v3.c:2158,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:2159,4'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - x509_name_compare
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
            - BranchSide:      'x509v3.c:2161,8'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - x509_name_compare
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
        - Branch String:   'x509v3.c:2161,28'
          Branch Sides:
            - BranchSide:      'x509v3.c:2162,28'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - x509_name_compare
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
            - BranchSide:      'x509v3.c:2173,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - x509_name_compare
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
        - Branch String:   'x509v3.c:2163,41'
          Branch Sides:
            - BranchSide:      'x509v3.c:2164,28'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'x509v3.c:2168,12'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'x509v3.c:2161,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:2168,12'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'x509v3.c:2173,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - x509_name_compare
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
        - Branch String:   'x509v3.c:2173,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:2174,27'
              BranchSideFuncs:
                - x509_name_compare
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
            - BranchSide:      'x509v3.c:2216,16'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_compare
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
        - Branch String:   'x509v3.c:2174,8'
          Branch Sides:
            - BranchSide:      'x509v3.c:2176,5'
              BranchSideFuncs:
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
            - BranchSide:      'x509v3.c:2190,26'
              BranchSideFuncs:
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_compare
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_printf
                - wpa_printf
        - Branch String:   'x509v3.c:2190,8'
          Branch Sides:
            - BranchSide:      'x509v3.c:2191,6'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:2195,9'
              BranchSideFuncs:
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_compare
                - x509_valid_issuer
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_printf
                - wpa_printf
        - Branch String:   'x509v3.c:2196,39'
          Branch Sides:
            - BranchSide:      'x509v3.c:2197,8'
              BranchSideFuncs:
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_compare
                - x509_valid_issuer
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_printf
                - wpa_printf
            - BranchSide:      'x509v3.c:2206,41'
              BranchSideFuncs:
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_compare
                - x509_valid_issuer
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_printf
        - Branch String:   'x509v3.c:2195,8'
          Branch Sides:
            - BranchSide:      'x509v3.c:2200,35'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'x509v3.c:2206,41'
              BranchSideFuncs:
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_compare
                - x509_valid_issuer
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_printf
        - Branch String:   'x509v3.c:2206,8'
          Branch Sides:
            - BranchSide:      'x509v3.c:2208,5'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'x509v3.c:2214,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_compare
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
        - Branch String:   'x509v3.c:2216,3'
          Branch Sides:
            - BranchSide:      'x509v3.c:2217,27'
              BranchSideFuncs:
                - x509_name_compare
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_compare
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
            - BranchSide:      'x509v3.c:2222,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_compare
                - x509_name_compare
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
        - Branch String:   'x509v3.c:2217,8'
          Branch Sides:
            - BranchSide:      'x509v3.c:2219,5'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_compare
                - x509_name_compare
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
            - BranchSide:      'x509v3.c:2220,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_compare
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
        - Branch String:   'x509v3.c:2222,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:2223,4'
              BranchSideFuncs:
                - wpa_printf
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_compare
                - x509_name_compare
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'x509v3.c:2243,2'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - x509_name_compare
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
        - Branch String:   'x509v3.c:2225,8'
          Branch Sides:
            - BranchSide:      'x509v3.c:2226,6'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:2230,41'
              BranchSideFuncs:
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
                - x509_valid_issuer
                - x509_name_compare
                - x509_name_compare
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'x509v3.c:2230,8'
          Branch Sides:
            - BranchSide:      'x509v3.c:2232,5'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'x509v3.c:2238,4'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - x509_name_compare
                - x509_name_compare
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
        - Branch String:   'x509v3.c:2245,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:2246,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'x509v3.c:2256,2'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'x509v3.c:2248,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:2249,5'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:2252,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
      Callsites:
        - Src:             'x509v3.c:2150,2'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2151,2'
          Dst:             os_get_time
        - Src:             'x509v3.c:2155,3'
          Dst:             x509_name_string
        - Src:             'x509v3.c:2156,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2166,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2174,8'
          Dst:             x509_name_compare
        - Src:             'x509v3.c:2176,5'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2178,5'
          Dst:             x509_name_string
        - Src:             'x509v3.c:2180,5'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2182,5'
          Dst:             x509_name_string
        - Src:             'x509v3.c:2184,5'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2190,8'
          Dst:             x509_valid_issuer
        - Src:             'x509v3.c:2198,5'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2206,8'
          Dst:             x509_certificate_check_signature
        - Src:             'x509v3.c:2208,5'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2217,8'
          Dst:             x509_name_compare
        - Src:             'x509v3.c:2223,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2225,8'
          Dst:             x509_valid_issuer
        - Src:             'x509v3.c:2230,8'
          Dst:             x509_certificate_check_signature
        - Src:             'x509v3.c:2232,5'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2238,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2246,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2252,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2256,2'
          Dst:             wpa_printf
    - functionName:    x509_name_string
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - name
        - buf
        - len
      BBCount:         28
      ICount:          207
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - os_snprintf_error
        - snprintf
        - x509_name_attr_str
      functionUses:    12
      BranchProfiles:
        - Branch String:   'x509v3.c:498,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:499,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:501,8'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.4965
                - x509_name_attr_str
                - snprintf
                - os_snprintf_error.4965
        - Branch String:   'x509v3.c:504,2'
          Branch Sides:
            - BranchSide:      'x509v3.c:505,21'
              BranchSideFuncs:
                - x509_name_attr_str
                - snprintf
                - os_snprintf_error.4965
                - snprintf
                - os_snprintf_error.4965
            - BranchSide:      'x509v3.c:513,6'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.4965
        - Branch String:   'x509v3.c:508,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:509,4'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:510,10'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.4965
                - x509_name_attr_str
                - snprintf
                - os_snprintf_error.4965
        - Branch String:   'x509v3.c:513,20'
          Branch Sides:
            - BranchSide:      'x509v3.c:513,23'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.4965
            - BranchSide:      'x509v3.c:520,6'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.4965
        - Branch String:   'x509v3.c:513,38'
          Branch Sides:
            - BranchSide:      'x509v3.c:513,41'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.4965
            - BranchSide:      'x509v3.c:520,6'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.4965
        - Branch String:   'x509v3.c:513,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:514,6'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.4965
            - BranchSide:      'x509v3.c:520,6'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.4965
        - Branch String:   'x509v3.c:520,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:520,12'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.4965
            - BranchSide:      'x509v3.c:521,21'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.4965
        - Branch String:   'x509v3.c:523,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:524,4'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:525,10'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:529,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:530,4'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:531,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:506,7'
          Dst:             x509_name_attr_str
        - Src:             'x509v3.c:505,9'
          Dst:             snprintf
        - Src:             'x509v3.c:508,7'
          Dst:             os_snprintf_error
        - Src:             'x509v3.c:521,9'
          Dst:             snprintf
        - Src:             'x509v3.c:523,7'
          Dst:             os_snprintf_error
    - functionName:    x509_certificate_check_signature
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1830
      functionLinenumberEnd: 1833
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - issuer
        - cert
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - x509_check_signature
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:1831,9'
          Dst:             x509_check_signature
    - functionName:    x509_check_signature
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1841
      functionLinenumberEnd: 2100
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - issuer
        - signature
        - sign_value
        - sign_value_len
        - signed_data
        - signed_data_len
      BBCount:         88
      ICount:          675
      EdgeCount:       116
      CyclomaticComplexity: 30
      functionsReached:
        - asn1_get_next
        - asn1_get_oid
        - asn1_is_null
        - asn1_is_octetstring
        - asn1_is_sequence
        - asn1_unexpected
        - crypto_public_key_decrypt_pkcs1
        - crypto_public_key_free
        - crypto_public_key_import
        - md5_vector
        - os_memcmp_const
        - sha1_vector
        - sha256_vector
        - sha384_vector
        - sha512_vector
        - wpa_hexdump
        - wpa_printf
        - x509_digest_oid
        - x509_pkcs_oid
        - x509_sha1_oid
        - x509_sha256_oid
        - x509_sha384_oid
        - x509_sha512_oid
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509v3.c:1853,38'
          Branch Sides:
            - BranchSide:      'x509v3.c:1854,6'
              BranchSideFuncs:
                - crypto_public_key_import
                - malloc
                - crypto_public_key_decrypt_pkcs1
                - crypto_public_key_free
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - free
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - free
                - wpa_hexdump
                - asn1_get_oid
                - wpa_hexdump
                - x509_sha1_oid
                - x509_sha256_oid
                - x509_sha384_oid
                - x509_sha512_oid
                - x509_digest_oid
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring.4861
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_null
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - crypto_public_key_free
                - free
                - crypto_public_key_free
                - wpa_printf
            - BranchSide:      'x509v3.c:1856,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'x509v3.c:1854,30'
          Branch Sides:
            - BranchSide:      'x509v3.c:1855,6'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'x509v3.c:1856,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'x509v3.c:1853,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1856,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'x509v3.c:1861,32'
              BranchSideFuncs:
                - crypto_public_key_import
                - malloc
                - crypto_public_key_decrypt_pkcs1
                - crypto_public_key_free
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - free
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - free
                - wpa_hexdump
                - asn1_get_oid
                - wpa_hexdump
                - x509_sha1_oid
                - x509_sha256_oid
                - x509_sha384_oid
                - x509_sha512_oid
                - x509_digest_oid
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring.4861
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_null
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - crypto_public_key_free
                - free
                - crypto_public_key_free
        - Branch String:   'x509v3.c:1863,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1864,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1866,13'
              BranchSideFuncs:
                - malloc
                - crypto_public_key_decrypt_pkcs1
                - crypto_public_key_free
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - free
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - free
                - wpa_hexdump
                - asn1_get_oid
                - wpa_hexdump
                - x509_sha1_oid
                - x509_sha256_oid
                - x509_sha384_oid
                - x509_sha512_oid
                - x509_digest_oid
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring.4861
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_null
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - crypto_public_key_free
                - free
                - crypto_public_key_free
        - Branch String:   'x509v3.c:1868,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1869,26'
              BranchSideFuncs:
                - crypto_public_key_free
            - BranchSide:      'x509v3.c:1873,38'
              BranchSideFuncs:
                - crypto_public_key_decrypt_pkcs1
                - crypto_public_key_free
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - free
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - free
                - wpa_hexdump
                - asn1_get_oid
                - wpa_hexdump
                - x509_sha1_oid
                - x509_sha256_oid
                - x509_sha384_oid
                - x509_sha512_oid
                - x509_digest_oid
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring.4861
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_null
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - crypto_public_key_free
                - free
        - Branch String:   'x509v3.c:1873,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1876,3'
              BranchSideFuncs:
                - wpa_printf
                - crypto_public_key_free
                - free
            - BranchSide:      'x509v3.c:1881,25'
              BranchSideFuncs:
                - crypto_public_key_free
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - free
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - free
                - wpa_hexdump
                - asn1_get_oid
                - wpa_hexdump
                - x509_sha1_oid
                - x509_sha256_oid
                - x509_sha384_oid
                - x509_sha512_oid
                - x509_digest_oid
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring.4861
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_null
                - wpa_printf
                - free
                - wpa_printf
                - free
        - Branch String:   'x509v3.c:1898,46'
          Branch Sides:
            - BranchSide:      'x509v3.c:1899,7'
              BranchSideFuncs:
                - asn1_unexpected
                - free
            - BranchSide:      'x509v3.c:1900,3'
              BranchSideFuncs:
                - asn1_unexpected
                - free
        - Branch String:   'x509v3.c:1898,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1900,3'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - free
                - wpa_hexdump
                - asn1_get_oid
                - wpa_hexdump
                - x509_sha1_oid
                - x509_sha256_oid
                - x509_sha384_oid
                - x509_sha512_oid
                - x509_digest_oid
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring.4861
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_null
                - wpa_printf
                - free
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:1904,51'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - free
                - wpa_hexdump
                - asn1_get_oid
                - wpa_hexdump
                - x509_sha1_oid
                - x509_sha256_oid
                - x509_sha384_oid
                - x509_sha512_oid
                - x509_digest_oid
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring.4861
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_null
                - wpa_printf
                - free
                - wpa_printf
                - free
        - Branch String:   'x509v3.c:1917,46'
          Branch Sides:
            - BranchSide:      'x509v3.c:1918,7'
              BranchSideFuncs:
                - asn1_unexpected
                - free
            - BranchSide:      'x509v3.c:1919,3'
              BranchSideFuncs:
                - asn1_unexpected
                - free
        - Branch String:   'x509v3.c:1917,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1919,3'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_oid
                - wpa_hexdump
                - x509_sha1_oid
                - x509_sha256_oid
                - x509_sha384_oid
                - x509_sha512_oid
                - x509_digest_oid
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring.4861
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_null
                - wpa_printf
                - free
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:1925,11'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_oid
                - wpa_hexdump
                - x509_sha1_oid
                - x509_sha256_oid
                - x509_sha384_oid
                - x509_sha512_oid
                - x509_digest_oid
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring.4861
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_null
                - wpa_printf
                - free
                - wpa_printf
                - free
        - Branch String:   'x509v3.c:1928,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1929,3'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:1934,7'
              BranchSideFuncs:
                - wpa_hexdump
                - x509_sha1_oid
                - x509_sha256_oid
                - x509_sha384_oid
                - x509_sha512_oid
                - x509_digest_oid
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring.4861
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_null
                - wpa_printf
                - free
        - Branch String:   'x509v3.c:1941,20'
          Branch Sides:
            - BranchSide:      'x509v3.c:1942,21'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_null
                - wpa_printf
                - free
                - x509_sha1_oid
                - x509_sha256_oid
                - x509_sha384_oid
                - x509_sha512_oid
                - x509_digest_oid
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring.4861
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:1951,6'
              BranchSideFuncs:
                - x509_sha1_oid
                - x509_sha256_oid
                - x509_sha384_oid
                - x509_sha512_oid
                - x509_digest_oid
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring.4861
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
        - Branch String:   'x509v3.c:1942,52'
          Branch Sides:
            - BranchSide:      'x509v3.c:1943,8'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:1945,3'
              BranchSideFuncs:
                - wpa_printf
                - free
        - Branch String:   'x509v3.c:1943,27'
          Branch Sides:
            - BranchSide:      'x509v3.c:1944,11'
              BranchSideFuncs:
                - x509_sha1_oid
                - x509_sha256_oid
                - x509_sha384_oid
                - x509_sha512_oid
                - x509_digest_oid
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring.4861
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:1945,3'
              BranchSideFuncs:
                - wpa_printf
                - free
        - Branch String:   'x509v3.c:1941,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1945,3'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:1951,6'
              BranchSideFuncs:
                - x509_sha1_oid
                - x509_sha256_oid
                - x509_sha384_oid
                - x509_sha512_oid
                - x509_digest_oid
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring.4861
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
        - Branch String:   'x509v3.c:1951,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1952,7'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_octetstring.4861
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:1963,6'
              BranchSideFuncs:
                - x509_sha256_oid
                - x509_sha384_oid
                - x509_sha512_oid
                - x509_digest_oid
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring.4861
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
        - Branch String:   'x509v3.c:1952,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:1956,8'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:1960,3'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_octetstring.4861
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
        - Branch String:   'x509v3.c:1963,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1964,7'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_octetstring.4861
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:1976,6'
              BranchSideFuncs:
                - x509_sha384_oid
                - x509_sha512_oid
                - x509_digest_oid
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring.4861
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
        - Branch String:   'x509v3.c:1964,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:1969,8'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:1973,3'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_octetstring.4861
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
        - Branch String:   'x509v3.c:1976,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1977,7'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_octetstring.4861
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:1988,6'
              BranchSideFuncs:
                - x509_sha512_oid
                - x509_digest_oid
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring.4861
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
                - wpa_printf
                - free
                - wpa_printf
                - free
        - Branch String:   'x509v3.c:1977,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:1981,8'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:1985,3'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_octetstring.4861
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
        - Branch String:   'x509v3.c:1988,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1989,7'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_octetstring.4861
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:2000,7'
              BranchSideFuncs:
                - x509_digest_oid
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring.4861
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
                - wpa_printf
                - free
        - Branch String:   'x509v3.c:1989,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:1993,8'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:1997,3'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_octetstring.4861
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
        - Branch String:   'x509v3.c:2000,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:2001,3'
              BranchSideFuncs:
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring.4861
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:2005,14'
              BranchSideFuncs:
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring.4861
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
                - wpa_printf
                - free
        - Branch String:   'x509v3.c:2005,2'
          Branch Sides:
            - BranchSide:      'x509v3.c:2007,7'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_octetstring.4861
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:2017,2'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:2017,2'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:2020,20'
              BranchSideFuncs:
                - wpa_printf
                - free
        - Branch String:   'x509v3.c:2007,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:2011,8'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:2015,3'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_octetstring.4861
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
        - Branch String:   'x509v3.c:2029,46'
          Branch Sides:
            - BranchSide:      'x509v3.c:2030,7'
              BranchSideFuncs:
                - asn1_unexpected
                - free
            - BranchSide:      'x509v3.c:2031,3'
              BranchSideFuncs:
                - asn1_unexpected
                - free
        - Branch String:   'x509v3.c:2029,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:2031,3'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
            - BranchSide:      'x509v3.c:2036,11'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
        - Branch String:   'x509v3.c:2038,2'
          Branch Sides:
            - BranchSide:      'x509v3.c:2040,17'
              BranchSideFuncs:
                - md5_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:2046,18'
              BranchSideFuncs:
                - sha1_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:2052,20'
              BranchSideFuncs:
                - sha256_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:2058,20'
              BranchSideFuncs:
                - sha384_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:2064,20'
              BranchSideFuncs:
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:2069,2'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:2072,26'
              BranchSideFuncs:
                - wpa_printf
                - free
        - Branch String:   'x509v3.c:2077,29'
          Branch Sides:
            - BranchSide:      'x509v3.c:2078,26'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:2079,3'
              BranchSideFuncs:
                - wpa_printf
                - free
        - Branch String:   'x509v3.c:2077,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:2079,3'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:2085,10'
              BranchSideFuncs:
                - free
                - wpa_printf
                - wpa_hexdump
                - free
        - Branch String:   'x509v3.c:2085,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:2088,12'
              BranchSideFuncs:
                - wpa_hexdump
                - free
            - BranchSide:      'x509v3.c:2094,2'
              BranchSideFuncs:
                - free
                - wpa_printf
      Callsites:
        - Src:             'x509v3.c:1853,7'
          Dst:             x509_pkcs_oid
        - Src:             'x509v3.c:1856,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1861,7'
          Dst:             crypto_public_key_import
        - Src:             'x509v3.c:1869,3'
          Dst:             crypto_public_key_free
        - Src:             'x509v3.c:1873,6'
          Dst:             crypto_public_key_decrypt_pkcs1
        - Src:             'x509v3.c:1876,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1877,3'
          Dst:             crypto_public_key_free
        - Src:             'x509v3.c:1881,2'
          Dst:             crypto_public_key_free
        - Src:             'x509v3.c:1883,2'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:1898,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1899,7'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:1900,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1904,2'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:1917,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1918,7'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:1919,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1924,2'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:1928,6'
          Dst:             asn1_get_oid
        - Src:             'x509v3.c:1929,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1933,2'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:1942,7'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1943,8'
          Dst:             asn1_is_null
        - Src:             'x509v3.c:1945,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1951,6'
          Dst:             x509_sha1_oid
        - Src:             'x509v3.c:1953,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1963,6'
          Dst:             x509_sha256_oid
        - Src:             'x509v3.c:1966,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1976,6'
          Dst:             x509_sha384_oid
        - Src:             'x509v3.c:1978,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1988,6'
          Dst:             x509_sha512_oid
        - Src:             'x509v3.c:1990,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2000,7'
          Dst:             x509_digest_oid
        - Src:             'x509v3.c:2001,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2008,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2019,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2029,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:2030,7'
          Dst:             asn1_is_octetstring
        - Src:             'x509v3.c:2031,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:2035,2'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:2040,3'
          Dst:             md5_vector
        - Src:             'x509v3.c:2042,3'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:2046,3'
          Dst:             sha1_vector
        - Src:             'x509v3.c:2048,3'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:2052,3'
          Dst:             sha256_vector
        - Src:             'x509v3.c:2054,3'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:2058,3'
          Dst:             sha384_vector
        - Src:             'x509v3.c:2060,3'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:2064,3'
          Dst:             sha512_vector
        - Src:             'x509v3.c:2066,3'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:2071,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2078,6'
          Dst:             os_memcmp_const
        - Src:             'x509v3.c:2079,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2086,3'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:2096,2'
          Dst:             wpa_printf
    - functionName:    x509_pkcs_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1656
      functionLinenumberEnd: 1659
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - x509_rsadsi_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:1657,23'
          Branch Sides:
            - BranchSide:      'x509v3.c:1657,23'
              BranchSideFuncs:
                - x509_rsadsi_oid
            - BranchSide:      'x509v3.c:1658,19'
              BranchSideFuncs:
                - x509_rsadsi_oid
        - Branch String:   'x509v3.c:1658,24'
          Branch Sides:
            - BranchSide:      'x509v3.c:1658,24'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1659,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:1658,3'
          Dst:             x509_rsadsi_oid
    - functionName:    asn1_is_null
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './asn1.h:180,44'
          Branch Sides:
            - BranchSide:      './asn1.h:180,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:181,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    x509_sha1_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1672
      functionLinenumberEnd: 1679
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         14
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509v3.c:1673,23'
          Branch Sides:
            - BranchSide:      'x509v3.c:1673,23'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1674,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1674,30'
          Branch Sides:
            - BranchSide:      'x509v3.c:1674,30'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1675,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1675,50'
          Branch Sides:
            - BranchSide:      'x509v3.c:1675,50'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1676,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1676,31'
          Branch Sides:
            - BranchSide:      'x509v3.c:1676,31'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1677,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1677,33'
          Branch Sides:
            - BranchSide:      'x509v3.c:1677,33'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1678,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1678,37'
          Branch Sides:
            - BranchSide:      'x509v3.c:1678,37'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1679,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    x509_sha256_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1698
      functionLinenumberEnd: 1700
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - x509_sha2_oid
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509v3.c:1699,28'
          Branch Sides:
            - BranchSide:      'x509v3.c:1699,28'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1700,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:1699,9'
          Dst:             x509_sha2_oid
    - functionName:    x509_sha384_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1705
      functionLinenumberEnd: 1707
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - x509_sha2_oid
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509v3.c:1706,28'
          Branch Sides:
            - BranchSide:      'x509v3.c:1706,28'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1707,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:1706,9'
          Dst:             x509_sha2_oid
    - functionName:    x509_sha512_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1712
      functionLinenumberEnd: 1714
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - x509_sha2_oid
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509v3.c:1713,28'
          Branch Sides:
            - BranchSide:      'x509v3.c:1713,28'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1714,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:1713,9'
          Dst:             x509_sha2_oid
    - functionName:    x509_digest_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1664
      functionLinenumberEnd: 1667
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - x509_rsadsi_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:1665,23'
          Branch Sides:
            - BranchSide:      'x509v3.c:1665,23'
              BranchSideFuncs:
                - x509_rsadsi_oid
            - BranchSide:      'x509v3.c:1666,19'
              BranchSideFuncs:
                - x509_rsadsi_oid
        - Branch String:   'x509v3.c:1666,24'
          Branch Sides:
            - BranchSide:      'x509v3.c:1666,24'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1667,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:1666,3'
          Dst:             x509_rsadsi_oid
    - functionName:    x509_sha2_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1684
      functionLinenumberEnd: 1693
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         18
      ICount:          106
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'x509v3.c:1685,23'
          Branch Sides:
            - BranchSide:      'x509v3.c:1685,23'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1686,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1686,42'
          Branch Sides:
            - BranchSide:      'x509v3.c:1686,42'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1687,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1687,35'
          Branch Sides:
            - BranchSide:      'x509v3.c:1687,35'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1688,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1688,31'
          Branch Sides:
            - BranchSide:      'x509v3.c:1688,31'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1689,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1689,39'
          Branch Sides:
            - BranchSide:      'x509v3.c:1689,39'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1690,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1690,32'
          Branch Sides:
            - BranchSide:      'x509v3.c:1690,32'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1691,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1691,31'
          Branch Sides:
            - BranchSide:      'x509v3.c:1691,31'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1692,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1692,40'
          Branch Sides:
            - BranchSide:      'x509v3.c:1692,40'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1693,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    x509_name_attr_str
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         11
      ICount:          58
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:464,2'
          Branch Sides:
            - BranchSide:      'x509v3.c:466,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:468,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:470,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:472,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:474,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:476,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:478,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:480,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:482,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    os_snprintf_error
      functionSourceFile: '/src/hostap/src/tls/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - size
        - res
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../utils/os.h:581,17'
          Branch Sides:
            - BranchSide:      '../utils/os.h:581,17'
              BranchSideFuncs: []
            - BranchSide:      '../utils/os.h:581,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    x509_parse_tbs_certificate
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1458
      functionLinenumberEnd: 1642
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - cert
        - next
      BBCount:         99
      ICount:          701
      EdgeCount:       139
      CyclomaticComplexity: 42
      functionsReached:
        - asn1_get_next
        - asn1_is_cs_tag
        - asn1_is_integer
        - asn1_is_sequence
        - asn1_unexpected
        - wpa_hexdump
        - wpa_printf
        - x509_name_string
        - x509_parse_algorithm_identifier
        - x509_parse_extensions
        - x509_parse_name
        - x509_parse_public_key
        - x509_parse_validity
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:1467,40'
          Branch Sides:
            - BranchSide:      'x509v3.c:1467,44'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1468,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'x509v3.c:1467,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1468,3'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_cs_tag.4897
                - wpa_printf
                - asn1_is_integer.4849
                - asn1_unexpected
                - wpa_hexdump
                - x509_parse_algorithm_identifier
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
                - asn1_get_next
                - asn1_is_integer.4849
                - asn1_unexpected
                - asn1_get_next
                - wpa_printf
                - wpa_printf
            - BranchSide:      'x509v3.c:1472,12'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_cs_tag.4897
                - wpa_printf
                - asn1_is_integer.4849
                - asn1_unexpected
                - wpa_hexdump
                - x509_parse_algorithm_identifier
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
                - asn1_get_next
                - asn1_is_integer.4849
                - asn1_unexpected
                - asn1_get_next
                - wpa_printf
                - wpa_printf
        - Branch String:   'x509v3.c:1479,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1480,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1481,12'
              BranchSideFuncs:
                - asn1_is_cs_tag.4897
                - wpa_printf
                - asn1_is_integer.4849
                - asn1_unexpected
                - wpa_hexdump
                - x509_parse_algorithm_identifier
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
                - asn1_get_next
                - asn1_is_integer.4849
                - asn1_unexpected
                - asn1_get_next
                - wpa_printf
                - wpa_printf
        - Branch String:   'x509v3.c:1483,30'
          Branch Sides:
            - BranchSide:      'x509v3.c:1483,37'
              BranchSideFuncs:
                - wpa_printf
                - asn1_is_integer.4849
                - asn1_unexpected
                - wpa_hexdump
                - x509_parse_algorithm_identifier
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
                - asn1_get_next
                - asn1_is_integer.4849
                - asn1_unexpected
                - asn1_get_next
                - wpa_printf
                - wpa_printf
            - BranchSide:      'x509v3.c:1516,3'
              BranchSideFuncs:
                - wpa_printf
                - asn1_is_integer.4849
                - asn1_unexpected
                - wpa_hexdump
                - x509_parse_algorithm_identifier
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
        - Branch String:   'x509v3.c:1483,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1484,21'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_integer.4849
                - asn1_unexpected
                - asn1_get_next
                - wpa_printf
                - asn1_is_integer.4849
                - asn1_unexpected
                - wpa_hexdump
                - x509_parse_algorithm_identifier
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
                - wpa_printf
                - wpa_printf
            - BranchSide:      'x509v3.c:1516,3'
              BranchSideFuncs:
                - wpa_printf
                - asn1_is_integer.4849
                - asn1_unexpected
                - wpa_hexdump
                - x509_parse_algorithm_identifier
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
        - Branch String:   'x509v3.c:1484,47'
          Branch Sides:
            - BranchSide:      'x509v3.c:1485,8'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1486,4'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'x509v3.c:1484,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:1486,4'
              BranchSideFuncs:
                - asn1_get_next
                - wpa_printf
                - asn1_is_integer.4849
                - asn1_unexpected
                - wpa_hexdump
                - x509_parse_algorithm_identifier
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
                - wpa_printf
                - wpa_printf
            - BranchSide:      'x509v3.c:1490,11'
              BranchSideFuncs:
                - asn1_get_next
                - wpa_printf
                - asn1_is_integer.4849
                - asn1_unexpected
                - wpa_hexdump
                - x509_parse_algorithm_identifier
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
                - wpa_printf
                - wpa_printf
        - Branch String:   'x509v3.c:1490,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:1492,38'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'x509v3.c:1495,13'
              BranchSideFuncs:
                - asn1_get_next
                - wpa_printf
                - asn1_is_integer.4849
                - asn1_unexpected
                - wpa_hexdump
                - x509_parse_algorithm_identifier
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
                - wpa_printf
        - Branch String:   'x509v3.c:1498,3'
          Branch Sides:
            - BranchSide:      'x509v3.c:1499,10'
              BranchSideFuncs:
                - asn1_get_next
                - wpa_printf
                - asn1_is_integer.4849
                - asn1_unexpected
                - wpa_hexdump
                - x509_parse_algorithm_identifier
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
                - wpa_printf
            - BranchSide:      'x509v3.c:1504,19'
              BranchSideFuncs:
                - asn1_get_next
                - wpa_printf
                - asn1_is_integer.4849
                - asn1_unexpected
                - wpa_hexdump
                - x509_parse_algorithm_identifier
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
                - wpa_printf
        - Branch String:   'x509v3.c:1505,37'
          Branch Sides:
            - BranchSide:      'x509v3.c:1506,7'
              BranchSideFuncs:
                - asn1_get_next
                - wpa_printf
                - asn1_is_integer.4849
                - asn1_unexpected
                - wpa_hexdump
                - x509_parse_algorithm_identifier
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
                - wpa_printf
            - BranchSide:      'x509v3.c:1513,21'
              BranchSideFuncs:
                - asn1_get_next
                - wpa_printf
                - asn1_is_integer.4849
                - asn1_unexpected
                - wpa_hexdump
                - x509_parse_algorithm_identifier
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
        - Branch String:   'x509v3.c:1506,37'
          Branch Sides:
            - BranchSide:      'x509v3.c:1507,7'
              BranchSideFuncs:
                - asn1_get_next
                - wpa_printf
                - asn1_is_integer.4849
                - asn1_unexpected
                - wpa_hexdump
                - x509_parse_algorithm_identifier
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
                - wpa_printf
            - BranchSide:      'x509v3.c:1513,21'
              BranchSideFuncs:
                - asn1_get_next
                - wpa_printf
                - asn1_is_integer.4849
                - asn1_unexpected
                - wpa_hexdump
                - x509_parse_algorithm_identifier
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
        - Branch String:   'x509v3.c:1505,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:1509,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'x509v3.c:1513,21'
              BranchSideFuncs:
                - asn1_get_next
                - wpa_printf
                - asn1_is_integer.4849
                - asn1_unexpected
                - wpa_hexdump
                - x509_parse_algorithm_identifier
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
        - Branch String:   'x509v3.c:1513,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:1514,4'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1515,2'
              BranchSideFuncs:
                - wpa_printf
                - asn1_is_integer.4849
                - asn1_unexpected
                - wpa_hexdump
                - x509_parse_algorithm_identifier
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
        - Branch String:   'x509v3.c:1520,29'
          Branch Sides:
            - BranchSide:      'x509v3.c:1521,10'
              BranchSideFuncs:
                - wpa_hexdump
                - x509_parse_algorithm_identifier
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1522,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'x509v3.c:1521,21'
          Branch Sides:
            - BranchSide:      'x509v3.c:1521,28'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1522,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'x509v3.c:1520,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1522,3'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1527,12'
              BranchSideFuncs:
                - wpa_hexdump
                - x509_parse_algorithm_identifier
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
        - Branch String:   'x509v3.c:1528,24'
          Branch Sides:
            - BranchSide:      'x509v3.c:1528,31'
              BranchSideFuncs:
                - wpa_hexdump
                - x509_parse_algorithm_identifier
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1528,2'
              BranchSideFuncs:
                - wpa_hexdump
                - x509_parse_algorithm_identifier
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
        - Branch String:   'x509v3.c:1528,2'
          Branch Sides:
            - BranchSide:      'x509v3.c:1529,7'
              BranchSideFuncs:
                - wpa_hexdump
                - x509_parse_algorithm_identifier
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1532,2'
              BranchSideFuncs:
                - wpa_hexdump
                - x509_parse_algorithm_identifier
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
        - Branch String:   'x509v3.c:1538,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1540,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1543,22'
              BranchSideFuncs:
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
        - Branch String:   'x509v3.c:1543,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1544,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1545,20'
              BranchSideFuncs:
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
        - Branch String:   'x509v3.c:1549,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1550,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1553,15'
              BranchSideFuncs:
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
        - Branch String:   'x509v3.c:1554,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1555,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1556,21'
              BranchSideFuncs:
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
        - Branch String:   'x509v3.c:1557,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1558,3'
              BranchSideFuncs:
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1559,25'
              BranchSideFuncs:
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
        - Branch String:   'x509v3.c:1565,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1566,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1568,6'
              BranchSideFuncs:
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
        - Branch String:   'x509v3.c:1568,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1569,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1571,6'
              BranchSideFuncs:
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
        - Branch String:   'x509v3.c:1571,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1572,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1574,20'
              BranchSideFuncs:
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
        - Branch String:   'x509v3.c:1574,46'
          Branch Sides:
            - BranchSide:      'x509v3.c:1575,10'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1576,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'x509v3.c:1574,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1576,3'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1581,10'
              BranchSideFuncs:
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
        - Branch String:   'x509v3.c:1581,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1583,3'
              BranchSideFuncs:
                - wpa_printf
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1598,10'
              BranchSideFuncs:
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
        - Branch String:   'x509v3.c:1587,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:1588,4'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1590,21'
              BranchSideFuncs:
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
        - Branch String:   'x509v3.c:1590,47'
          Branch Sides:
            - BranchSide:      'x509v3.c:1591,11'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1592,4'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'x509v3.c:1590,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:1592,4'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1596,2'
              BranchSideFuncs:
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
        - Branch String:   'x509v3.c:1598,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1600,3'
              BranchSideFuncs:
                - wpa_printf
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1615,10'
              BranchSideFuncs:
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
        - Branch String:   'x509v3.c:1604,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:1605,4'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1607,21'
              BranchSideFuncs:
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - asn1_unexpected
        - Branch String:   'x509v3.c:1607,47'
          Branch Sides:
            - BranchSide:      'x509v3.c:1608,11'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1609,4'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'x509v3.c:1607,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:1609,4'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1613,2'
              BranchSideFuncs:
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
        - Branch String:   'x509v3.c:1615,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1618,11'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'x509v3.c:1624,6'
              BranchSideFuncs:
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
        - Branch String:   'x509v3.c:1624,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1627,20'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'x509v3.c:1631,28'
              BranchSideFuncs:
                - x509_parse_extensions
                - wpa_hexdump
        - Branch String:   'x509v3.c:1631,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1632,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1634,12'
              BranchSideFuncs:
                - wpa_hexdump
        - Branch String:   'x509v3.c:1635,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1638,8'
              BranchSideFuncs:
                - wpa_hexdump
            - BranchSide:      'x509v3.c:1641,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:1467,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1467,44'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:1468,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1479,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1483,6'
          Dst:             asn1_is_cs_tag
        - Src:             'x509v3.c:1484,7'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1485,8'
          Dst:             asn1_is_integer
        - Src:             'x509v3.c:1486,4'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1491,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1508,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1513,7'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1517,2'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1520,7'
          Dst:             asn1_is_integer
        - Src:             'x509v3.c:1522,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1534,2'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:1538,6'
          Dst:             x509_parse_algorithm_identifier
        - Src:             'x509v3.c:1543,6'
          Dst:             x509_parse_name
        - Src:             'x509v3.c:1545,2'
          Dst:             x509_name_string
        - Src:             'x509v3.c:1546,2'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1549,6'
          Dst:             x509_parse_validity
        - Src:             'x509v3.c:1554,6'
          Dst:             x509_parse_name
        - Src:             'x509v3.c:1561,2'
          Dst:             x509_name_string
        - Src:             'x509v3.c:1562,2'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1565,6'
          Dst:             x509_parse_public_key
        - Src:             'x509v3.c:1574,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1576,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1583,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1590,7'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1592,4'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1600,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1607,7'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1609,4'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1616,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1625,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1631,6'
          Dst:             x509_parse_extensions
        - Src:             'x509v3.c:1636,3'
          Dst:             wpa_hexdump
    - functionName:    x509_parse_name
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - name
        - next
      BBCount:         96
      ICount:          617
      EdgeCount:       132
      CyclomaticComplexity: 38
      functionsReached:
        - asn1_get_next
        - asn1_get_oid
        - asn1_is_sequence
        - asn1_is_set
        - asn1_is_string_type
        - asn1_unexpected
        - dup_binstr
        - strlen
        - wpa_hexdump
        - wpa_hexdump_ascii
        - wpa_printf
        - x509_free_name
      functionUses:    3
      BranchProfiles:
        - Branch String:   'x509v3.c:305,40'
          Branch Sides:
            - BranchSide:      'x509v3.c:305,44'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:306,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'x509v3.c:305,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:306,3'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - dup_binstr
                - strlen
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
            - BranchSide:      'x509v3.c:310,12'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - dup_binstr
                - strlen
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
        - Branch String:   'x509v3.c:312,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:313,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:315,16'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - dup_binstr
                - strlen
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
        - Branch String:   'x509v3.c:317,2'
          Branch Sides:
            - BranchSide:      'x509v3.c:320,21'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - dup_binstr
                - strlen
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
            - BranchSide:      'x509v3.c:458,2'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:320,47'
          Branch Sides:
            - BranchSide:      'x509v3.c:321,8'
              BranchSideFuncs:
                - asn1_unexpected
                - x509_free_name
            - BranchSide:      'x509v3.c:322,4'
              BranchSideFuncs:
                - asn1_unexpected
                - x509_free_name
        - Branch String:   'x509v3.c:320,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:322,4'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - dup_binstr
                - strlen
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
            - BranchSide:      'x509v3.c:328,17'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - dup_binstr
                - strlen
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
        - Branch String:   'x509v3.c:331,59'
          Branch Sides:
            - BranchSide:      'x509v3.c:332,8'
              BranchSideFuncs:
                - asn1_unexpected
                - x509_free_name
            - BranchSide:      'x509v3.c:333,4'
              BranchSideFuncs:
                - asn1_unexpected
                - x509_free_name
        - Branch String:   'x509v3.c:331,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:333,4'
              BranchSideFuncs:
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - x509_free_name
                - dup_binstr
                - strlen
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
            - BranchSide:      'x509v3.c:339,17'
              BranchSideFuncs:
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - x509_free_name
                - dup_binstr
                - strlen
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
        - Branch String:   'x509v3.c:342,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:343,19'
              BranchSideFuncs:
                - x509_free_name
            - BranchSide:      'x509v3.c:347,21'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - x509_free_name
                - dup_binstr
                - strlen
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
        - Branch String:   'x509v3.c:347,59'
          Branch Sides:
            - BranchSide:      'x509v3.c:348,11'
              BranchSideFuncs:
                - wpa_printf
                - x509_free_name
            - BranchSide:      'x509v3.c:349,4'
              BranchSideFuncs:
                - wpa_printf
                - x509_free_name
        - Branch String:   'x509v3.c:347,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:349,4'
              BranchSideFuncs:
                - wpa_printf
                - x509_free_name
            - BranchSide:      'x509v3.c:355,8'
              BranchSideFuncs:
                - asn1_is_string_type
                - wpa_printf
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - dup_binstr
                - strlen
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
        - Branch String:   'x509v3.c:355,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:358,12'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
            - BranchSide:      'x509v3.c:370,8'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
        - Branch String:   'x509v3.c:371,20'
          Branch Sides:
            - BranchSide:      'x509v3.c:372,11'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
            - BranchSide:      'x509v3.c:400,18'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
        - Branch String:   'x509v3.c:372,23'
          Branch Sides:
            - BranchSide:      'x509v3.c:372,30'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
            - BranchSide:      'x509v3.c:400,18'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
        - Branch String:   'x509v3.c:372,42'
          Branch Sides:
            - BranchSide:      'x509v3.c:372,49'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
            - BranchSide:      'x509v3.c:400,18'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
        - Branch String:   'x509v3.c:371,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:374,16'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:400,18'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
        - Branch String:   'x509v3.c:374,4'
          Branch Sides:
            - BranchSide:      'x509v3.c:377,10'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:381,10'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:385,10'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:389,10'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:393,10'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:397,10'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:400,3'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:400,27'
          Branch Sides:
            - BranchSide:      'x509v3.c:401,11'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
            - BranchSide:      'x509v3.c:415,18'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:401,23'
          Branch Sides:
            - BranchSide:      'x509v3.c:401,30'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
            - BranchSide:      'x509v3.c:415,18'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:401,42'
          Branch Sides:
            - BranchSide:      'x509v3.c:402,11'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
            - BranchSide:      'x509v3.c:415,18'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:402,25'
          Branch Sides:
            - BranchSide:      'x509v3.c:402,32'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
            - BranchSide:      'x509v3.c:415,18'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:402,49'
          Branch Sides:
            - BranchSide:      'x509v3.c:403,11'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
            - BranchSide:      'x509v3.c:415,18'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:403,23'
          Branch Sides:
            - BranchSide:      'x509v3.c:403,30'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
            - BranchSide:      'x509v3.c:415,18'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:403,42'
          Branch Sides:
            - BranchSide:      'x509v3.c:404,11'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
            - BranchSide:      'x509v3.c:415,18'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:400,14'
          Branch Sides:
            - BranchSide:      'x509v3.c:406,4'
              BranchSideFuncs:
                - free
                - malloc
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - dup_binstr
                - strlen
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - x509_free_name
            - BranchSide:      'x509v3.c:415,18'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:408,8'
          Branch Sides:
            - BranchSide:      'x509v3.c:409,20'
              BranchSideFuncs:
                - x509_free_name
            - BranchSide:      'x509v3.c:412,4'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - dup_binstr
                - strlen
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
        - Branch String:   'x509v3.c:424,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:426,20'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump_ascii
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - dup_binstr
                - strlen
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
            - BranchSide:      'x509v3.c:433,7'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
        - Branch String:   'x509v3.c:433,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:434,4'
              BranchSideFuncs:
                - wpa_printf
                - x509_free_name
            - BranchSide:      'x509v3.c:439,24'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
        - Branch String:   'x509v3.c:440,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:441,19'
              BranchSideFuncs:
                - x509_free_name
            - BranchSide:      'x509v3.c:444,7'
              BranchSideFuncs:
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - dup_binstr
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
        - Branch String:   'x509v3.c:444,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:447,8'
              BranchSideFuncs:
                - wpa_printf
                - free
                - x509_free_name
            - BranchSide:      'x509v3.c:453,37'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - dup_binstr
                - strlen
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
      Callsites:
        - Src:             'x509v3.c:305,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:305,44'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:306,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:320,7'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:321,8'
          Dst:             asn1_is_set
        - Src:             'x509v3.c:322,4'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:324,4'
          Dst:             x509_free_name
        - Src:             'x509v3.c:331,7'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:332,8'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:333,4'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:335,4'
          Dst:             x509_free_name
        - Src:             'x509v3.c:342,7'
          Dst:             asn1_get_oid
        - Src:             'x509v3.c:343,4'
          Dst:             x509_free_name
        - Src:             'x509v3.c:347,7'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:349,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:351,4'
          Dst:             x509_free_name
        - Src:             'x509v3.c:355,8'
          Dst:             asn1_is_string_type
        - Src:             'x509v3.c:356,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:409,5'
          Dst:             x509_free_name
        - Src:             'x509v3.c:425,4'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:428,4'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:434,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:435,4'
          Dst:             x509_free_name
        - Src:             'x509v3.c:439,9'
          Dst:             dup_binstr
        - Src:             'x509v3.c:441,4'
          Dst:             x509_free_name
        - Src:             'x509v3.c:444,7'
          Dst:             strlen
        - Src:             'x509v3.c:445,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:449,4'
          Dst:             x509_free_name
    - functionName:    asn1_is_set
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './asn1.h:120,44'
          Branch Sides:
            - BranchSide:      './asn1.h:120,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:121,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    x509_free_name
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         7
      ICount:          99
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    13
      BranchProfiles:
        - Branch String:   'x509v3.c:21,2'
          Branch Sides:
            - BranchSide:      'x509v3.c:22,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'x509v3.c:26,2'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
      Callsites:       []
    - functionName:    asn1_is_string_type
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         30
      ICount:          155
      EdgeCount:       42
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './asn1.h:150,41'
          Branch Sides:
            - BranchSide:      './asn1.h:150,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:151,3'
              BranchSideFuncs: []
        - Branch String:   './asn1.h:150,6'
          Branch Sides:
            - BranchSide:      './asn1.h:151,3'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:152,9'
              BranchSideFuncs: []
        - Branch String:   './asn1.h:152,41'
          Branch Sides:
            - BranchSide:      './asn1.h:152,2'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:153,3'
              BranchSideFuncs: []
        - Branch String:   './asn1.h:153,38'
          Branch Sides:
            - BranchSide:      './asn1.h:152,2'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:154,3'
              BranchSideFuncs: []
        - Branch String:   './asn1.h:154,40'
          Branch Sides:
            - BranchSide:      './asn1.h:152,2'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:155,3'
              BranchSideFuncs: []
        - Branch String:   './asn1.h:155,34'
          Branch Sides:
            - BranchSide:      './asn1.h:152,2'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:156,3'
              BranchSideFuncs: []
        - Branch String:   './asn1.h:156,39'
          Branch Sides:
            - BranchSide:      './asn1.h:152,2'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:157,3'
              BranchSideFuncs: []
        - Branch String:   './asn1.h:157,34'
          Branch Sides:
            - BranchSide:      './asn1.h:152,2'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:158,3'
              BranchSideFuncs: []
        - Branch String:   './asn1.h:158,38'
          Branch Sides:
            - BranchSide:      './asn1.h:152,2'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:159,3'
              BranchSideFuncs: []
        - Branch String:   './asn1.h:159,38'
          Branch Sides:
            - BranchSide:      './asn1.h:152,2'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:160,3'
              BranchSideFuncs: []
        - Branch String:   './asn1.h:160,38'
          Branch Sides:
            - BranchSide:      './asn1.h:152,2'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:161,3'
              BranchSideFuncs: []
        - Branch String:   './asn1.h:161,40'
          Branch Sides:
            - BranchSide:      './asn1.h:152,2'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:162,3'
              BranchSideFuncs: []
        - Branch String:   './asn1.h:162,40'
          Branch Sides:
            - BranchSide:      './asn1.h:152,2'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:163,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    x509_certificate_parse
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1728
      functionLinenumberEnd: 1818
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         31
      ICount:          305
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached:
        - asn1_get_next
        - asn1_is_bitstring
        - asn1_is_sequence
        - asn1_unexpected
        - os_memdup
        - os_zalloc
        - wpa_hexdump
        - wpa_printf
        - x509_certificate_free
        - x509_parse_algorithm_identifier
        - x509_parse_tbs_certificate
      functionUses:    5
      BranchProfiles:
        - Branch String:   'x509v3.c:1734,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1735,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1736,2'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_sequence.4830
                - asn1_unexpected
                - x509_certificate_free
                - x509_parse_tbs_certificate
                - x509_parse_algorithm_identifier
                - asn1_get_next
                - asn1_is_bitstring.4856
                - asn1_unexpected
                - x509_certificate_free
                - free
                - os_memdup
                - wpa_hexdump
                - wpa_printf
                - x509_certificate_free
                - wpa_printf
                - x509_certificate_free
                - x509_certificate_free
                - x509_certificate_free
                - x509_certificate_free
                - wpa_hexdump
                - x509_certificate_free
        - Branch String:   'x509v3.c:1746,40'
          Branch Sides:
            - BranchSide:      'x509v3.c:1746,44'
              BranchSideFuncs:
                - asn1_unexpected
                - x509_certificate_free
            - BranchSide:      'x509v3.c:1747,3'
              BranchSideFuncs:
                - asn1_unexpected
                - x509_certificate_free
        - Branch String:   'x509v3.c:1746,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1747,3'
              BranchSideFuncs:
                - x509_parse_tbs_certificate
                - x509_parse_algorithm_identifier
                - asn1_get_next
                - asn1_is_bitstring.4856
                - asn1_unexpected
                - x509_certificate_free
                - free
                - os_memdup
                - wpa_hexdump
                - wpa_printf
                - x509_certificate_free
                - wpa_printf
                - x509_certificate_free
                - x509_certificate_free
                - x509_certificate_free
                - x509_certificate_free
                - wpa_hexdump
                - x509_certificate_free
            - BranchSide:      'x509v3.c:1752,12'
              BranchSideFuncs:
                - x509_parse_tbs_certificate
                - x509_parse_algorithm_identifier
                - asn1_get_next
                - asn1_is_bitstring.4856
                - asn1_unexpected
                - x509_certificate_free
                - free
                - os_memdup
                - wpa_hexdump
                - wpa_printf
                - x509_certificate_free
                - wpa_printf
                - x509_certificate_free
                - x509_certificate_free
                - x509_certificate_free
                - x509_certificate_free
                - wpa_hexdump
                - x509_certificate_free
        - Branch String:   'x509v3.c:1754,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1755,25'
              BranchSideFuncs:
                - x509_certificate_free
            - BranchSide:      'x509v3.c:1759,10'
              BranchSideFuncs:
                - x509_parse_tbs_certificate
                - x509_parse_algorithm_identifier
                - asn1_get_next
                - asn1_is_bitstring.4856
                - asn1_unexpected
                - x509_certificate_free
                - free
                - os_memdup
                - wpa_hexdump
                - wpa_printf
                - x509_certificate_free
                - wpa_printf
                - x509_certificate_free
                - x509_certificate_free
                - x509_certificate_free
                - x509_certificate_free
                - wpa_hexdump
        - Branch String:   'x509v3.c:1759,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1762,8'
              BranchSideFuncs:
                - wpa_hexdump
                - x509_parse_tbs_certificate
                - x509_parse_algorithm_identifier
                - asn1_get_next
                - asn1_is_bitstring.4856
                - asn1_unexpected
                - x509_certificate_free
                - free
                - os_memdup
                - wpa_hexdump
                - wpa_printf
                - x509_certificate_free
                - wpa_printf
                - x509_certificate_free
                - x509_certificate_free
                - x509_certificate_free
                - x509_certificate_free
            - BranchSide:      'x509v3.c:1766,15'
              BranchSideFuncs:
                - x509_parse_tbs_certificate
                - x509_parse_algorithm_identifier
                - asn1_get_next
                - asn1_is_bitstring.4856
                - asn1_unexpected
                - x509_certificate_free
                - free
                - os_memdup
                - wpa_hexdump
                - wpa_printf
                - x509_certificate_free
                - wpa_printf
                - x509_certificate_free
                - x509_certificate_free
                - x509_certificate_free
                - x509_certificate_free
        - Branch String:   'x509v3.c:1768,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1769,25'
              BranchSideFuncs:
                - x509_certificate_free
            - BranchSide:      'x509v3.c:1772,23'
              BranchSideFuncs:
                - x509_parse_algorithm_identifier
                - asn1_get_next
                - asn1_is_bitstring.4856
                - asn1_unexpected
                - x509_certificate_free
                - free
                - os_memdup
                - wpa_hexdump
                - wpa_printf
                - x509_certificate_free
                - wpa_printf
                - x509_certificate_free
                - x509_certificate_free
                - x509_certificate_free
        - Branch String:   'x509v3.c:1775,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1777,25'
              BranchSideFuncs:
                - x509_certificate_free
            - BranchSide:      'x509v3.c:1782,20'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_bitstring.4856
                - asn1_unexpected
                - x509_certificate_free
                - free
                - os_memdup
                - wpa_hexdump
                - wpa_printf
                - x509_certificate_free
                - wpa_printf
                - x509_certificate_free
                - x509_certificate_free
        - Branch String:   'x509v3.c:1782,46'
          Branch Sides:
            - BranchSide:      'x509v3.c:1783,7'
              BranchSideFuncs:
                - asn1_unexpected
                - x509_certificate_free
            - BranchSide:      'x509v3.c:1784,3'
              BranchSideFuncs:
                - asn1_unexpected
                - x509_certificate_free
        - Branch String:   'x509v3.c:1782,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1784,3'
              BranchSideFuncs:
                - free
                - os_memdup
                - wpa_hexdump
                - wpa_printf
                - x509_certificate_free
                - wpa_printf
                - x509_certificate_free
                - x509_certificate_free
            - BranchSide:      'x509v3.c:1789,10'
              BranchSideFuncs:
                - free
                - os_memdup
                - wpa_hexdump
                - wpa_printf
                - x509_certificate_free
                - wpa_printf
                - x509_certificate_free
                - x509_certificate_free
        - Branch String:   'x509v3.c:1789,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1790,25'
              BranchSideFuncs:
                - x509_certificate_free
            - BranchSide:      'x509v3.c:1793,12'
              BranchSideFuncs:
                - free
                - os_memdup
                - wpa_hexdump
                - wpa_printf
                - x509_certificate_free
                - wpa_printf
                - x509_certificate_free
        - Branch String:   'x509v3.c:1794,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1797,8'
              BranchSideFuncs:
                - wpa_printf
                - x509_certificate_free
            - BranchSide:      'x509v3.c:1805,2'
              BranchSideFuncs:
                - free
                - os_memdup
                - wpa_hexdump
                - wpa_printf
                - x509_certificate_free
        - Branch String:   'x509v3.c:1807,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1808,3'
              BranchSideFuncs:
                - wpa_printf
                - x509_certificate_free
            - BranchSide:      'x509v3.c:1813,29'
              BranchSideFuncs:
                - wpa_hexdump
      Callsites:
        - Src:             'x509v3.c:1733,9'
          Dst:             os_zalloc
        - Src:             'x509v3.c:1746,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1746,44'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:1747,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1749,3'
          Dst:             x509_certificate_free
        - Src:             'x509v3.c:1755,3'
          Dst:             x509_certificate_free
        - Src:             'x509v3.c:1760,3'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:1768,6'
          Dst:             x509_parse_tbs_certificate
        - Src:             'x509v3.c:1769,3'
          Dst:             x509_certificate_free
        - Src:             'x509v3.c:1775,6'
          Dst:             x509_parse_algorithm_identifier
        - Src:             'x509v3.c:1777,3'
          Dst:             x509_certificate_free
        - Src:             'x509v3.c:1782,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1783,7'
          Dst:             asn1_is_bitstring
        - Src:             'x509v3.c:1784,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1786,3'
          Dst:             x509_certificate_free
        - Src:             'x509v3.c:1790,3'
          Dst:             x509_certificate_free
        - Src:             'x509v3.c:1795,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1802,3'
          Dst:             x509_certificate_free
        - Src:             'x509v3.c:1806,21'
          Dst:             os_memdup
        - Src:             'x509v3.c:1808,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1810,3'
          Dst:             x509_certificate_free
        - Src:             'x509v3.c:1814,2'
          Dst:             wpa_hexdump
    - functionName:    x509_certificate_free
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
        - x509_free_name
      functionUses:    10
      BranchProfiles:
        - Branch String:   'x509v3.c:47,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:48,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:49,6'
              BranchSideFuncs:
                - x509_free_name
                - x509_free_name
                - free
                - free
                - free
                - free
                - wpa_printf
        - Branch String:   'x509v3.c:49,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:52,7'
              BranchSideFuncs:
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - free
                - free
                - free
                - free
            - BranchSide:      'x509v3.c:54,18'
              BranchSideFuncs:
                - x509_free_name
                - x509_free_name
                - free
                - free
                - free
                - free
      Callsites:
        - Src:             'x509v3.c:50,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:54,2'
          Dst:             x509_free_name
        - Src:             'x509v3.c:55,2'
          Dst:             x509_free_name
    - functionName:    x509_certificate_chain_free
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - x509_certificate_free
      functionUses:    23
      BranchProfiles:
        - Branch String:   'x509v3.c:71,2'
          Branch Sides:
            - BranchSide:      'x509v3.c:72,10'
              BranchSideFuncs:
                - x509_certificate_free
            - BranchSide:      'x509v3.c:77,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:74,3'
          Dst:             x509_certificate_free
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/tls/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_BE24
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - val
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_BE16
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - a
        - val
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_put_be32
      functionSourceFile: '/src/hostap/src/tls/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - data
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_BE32
        - wpabuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:162,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:163,2'
          Dst:             WPA_PUT_BE32
    - functionName:    WPA_PUT_BE32
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - val
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_put_be24
      functionSourceFile: '/src/hostap/src/tls/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - data
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_BE24
        - wpabuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:156,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:157,2'
          Dst:             WPA_PUT_BE24
    - functionName:    wpabuf_put_be16
      functionSourceFile: '/src/hostap/src/tls/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - buf
        - data
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_BE16
        - wpabuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:150,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:151,2'
          Dst:             WPA_PUT_BE16
    - functionName:    asn1_valid_der_boolean
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:109,6'
          Branch Sides:
            - BranchSide:      'asn1.c:111,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:115,6'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'asn1.c:115,27'
          Branch Sides:
            - BranchSide:      'asn1.c:115,30'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:122,2'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:115,6'
          Branch Sides:
            - BranchSide:      'asn1.c:118,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:122,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1.c:110,3'
          Dst:             wpa_printf
        - Src:             'asn1.c:116,3'
          Dst:             wpa_printf
    - functionName:    asn1_encaps
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - buf
        - class
        - tag
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - asn1_put_hdr
        - wpabuf_alloc
        - wpabuf_clear_free
        - wpabuf_len
        - wpabuf_put_buf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:641,6'
          Branch Sides:
            - BranchSide:      'asn1.c:642,3'
              BranchSideFuncs:
                - wpabuf_len.5110
                - wpabuf_alloc
                - wpabuf_clear_free
                - wpabuf_len.5110
                - asn1_put_hdr
                - wpabuf_put_buf.5111
            - BranchSide:      'asn1.c:643,37'
              BranchSideFuncs:
                - wpabuf_len.5110
                - wpabuf_alloc
                - wpabuf_clear_free
                - wpabuf_len.5110
                - asn1_put_hdr
                - wpabuf_put_buf.5111
        - Branch String:   'asn1.c:644,6'
          Branch Sides:
            - BranchSide:      'asn1.c:645,16'
              BranchSideFuncs:
                - wpabuf_len.5110
                - asn1_put_hdr
                - wpabuf_put_buf.5111
                - wpabuf_clear_free
            - BranchSide:      'asn1.c:648,20'
              BranchSideFuncs:
                - wpabuf_clear_free
      Callsites:
        - Src:             'asn1.c:643,26'
          Dst:             wpabuf_len
        - Src:             'asn1.c:643,8'
          Dst:             wpabuf_alloc
        - Src:             'asn1.c:645,36'
          Dst:             wpabuf_len
        - Src:             'asn1.c:645,3'
          Dst:             asn1_put_hdr
        - Src:             'asn1.c:646,3'
          Dst:             wpabuf_put_buf
        - Src:             'asn1.c:648,2'
          Dst:             wpabuf_clear_free
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/tls/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_put_hdr
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - int
        - char
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - class
        - constructed
        - tag
        - len
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_put_len
        - wpabuf_put_u8
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:583,2'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:584,2'
          Dst:             asn1_put_len
    - functionName:    wpabuf_put_buf
      functionSourceFile: '/src/hostap/src/tls/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_data
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:182,23'
          Dst:             wpabuf_head
        - Src:             '../utils/wpabuf.h:182,41'
          Dst:             wpabuf_len
        - Src:             '../utils/wpabuf.h:182,2'
          Dst:             wpabuf_put_data
    - functionName:    wpabuf_put_data
      functionSourceFile: '/src/hostap/src/tls/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - data
        - len
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_put
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../utils/wpabuf.h:175,6'
          Branch Sides:
            - BranchSide:      '../utils/wpabuf.h:175,6'
              BranchSideFuncs:
                - wpabuf_put
            - BranchSide:      '../utils/wpabuf.h:176,3'
              BranchSideFuncs:
                - wpabuf_put
      Callsites:
        - Src:             '../utils/wpabuf.h:176,3'
          Dst:             wpabuf_put
    - functionName:    wpabuf_put_u8
      functionSourceFile: '/src/hostap/src/tls/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - buf
        - data
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_put
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:120,19'
          Dst:             wpabuf_put
    - functionName:    asn1_put_len
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         15
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - wpabuf_put_be16
        - wpabuf_put_be24
        - wpabuf_put_be32
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'asn1.c:521,6'
          Branch Sides:
            - BranchSide:      'asn1.c:522,17'
              BranchSideFuncs:
                - wpabuf_put_u8.5113
            - BranchSide:      'asn1.c:523,13'
              BranchSideFuncs:
                - wpabuf_put_u8.5113
                - wpabuf_put_be32.5105
                - wpabuf_put_u8.5113
                - wpabuf_put_be24.5107
                - wpabuf_put_u8.5113
                - wpabuf_put_be16
                - wpabuf_put_u8.5113
                - wpabuf_put_u8.5113
        - Branch String:   'asn1.c:523,13'
          Branch Sides:
            - BranchSide:      'asn1.c:524,17'
              BranchSideFuncs:
                - wpabuf_put_u8.5113
                - wpabuf_put_u8.5113
            - BranchSide:      'asn1.c:526,13'
              BranchSideFuncs:
                - wpabuf_put_u8.5113
                - wpabuf_put_be32.5105
                - wpabuf_put_u8.5113
                - wpabuf_put_be24.5107
                - wpabuf_put_u8.5113
                - wpabuf_put_be16
        - Branch String:   'asn1.c:526,13'
          Branch Sides:
            - BranchSide:      'asn1.c:527,17'
              BranchSideFuncs:
                - wpabuf_put_u8.5113
                - wpabuf_put_be16
            - BranchSide:      'asn1.c:529,13'
              BranchSideFuncs:
                - wpabuf_put_u8.5113
                - wpabuf_put_be32.5105
                - wpabuf_put_u8.5113
                - wpabuf_put_be24.5107
        - Branch String:   'asn1.c:529,13'
          Branch Sides:
            - BranchSide:      'asn1.c:530,17'
              BranchSideFuncs:
                - wpabuf_put_u8.5113
                - wpabuf_put_be24.5107
            - BranchSide:      'asn1.c:533,17'
              BranchSideFuncs:
                - wpabuf_put_u8.5113
                - wpabuf_put_be32.5105
      Callsites:
        - Src:             'asn1.c:522,3'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:524,3'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:525,3'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:527,3'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:528,3'
          Dst:             wpabuf_put_be16
        - Src:             'asn1.c:530,3'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:531,3'
          Dst:             wpabuf_put_be24
        - Src:             'asn1.c:533,3'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:534,3'
          Dst:             wpabuf_put_be32
    - functionName:    asn1_build_alg_id
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
        - params
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_encaps
        - asn1_put_oid
        - wpabuf_alloc
        - wpabuf_len
        - wpabuf_put_buf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1.c:625,6'
          Branch Sides:
            - BranchSide:      'asn1.c:626,21'
              BranchSideFuncs:
                - wpabuf_len.5110
                - wpabuf_alloc
                - asn1_put_oid
                - asn1_encaps
                - wpabuf_put_buf.5111
            - BranchSide:      'asn1.c:627,21'
              BranchSideFuncs:
                - wpabuf_alloc
                - asn1_put_oid
                - asn1_encaps
                - wpabuf_put_buf.5111
        - Branch String:   'asn1.c:628,6'
          Branch Sides:
            - BranchSide:      'asn1.c:629,3'
              BranchSideFuncs:
                - asn1_put_oid
                - asn1_encaps
                - wpabuf_put_buf.5111
            - BranchSide:      'asn1.c:630,15'
              BranchSideFuncs:
                - asn1_put_oid
                - asn1_encaps
                - wpabuf_put_buf.5111
        - Branch String:   'asn1.c:631,6'
          Branch Sides:
            - BranchSide:      'asn1.c:632,18'
              BranchSideFuncs:
                - wpabuf_put_buf.5111
                - asn1_encaps
            - BranchSide:      'asn1.c:633,21'
              BranchSideFuncs:
                - asn1_encaps
      Callsites:
        - Src:             'asn1.c:626,10'
          Dst:             wpabuf_len
        - Src:             'asn1.c:627,8'
          Dst:             wpabuf_alloc
        - Src:             'asn1.c:630,2'
          Dst:             asn1_put_oid
        - Src:             'asn1.c:632,3'
          Dst:             wpabuf_put_buf
        - Src:             'asn1.c:633,9'
          Dst:             asn1_encaps
    - functionName:    asn1_put_oid
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - oid
      BBCount:         19
      ICount:          155
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - wpabuf_put
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:552,6'
          Branch Sides:
            - BranchSide:      'asn1.c:553,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:554,16'
              BranchSideFuncs:
                - wpabuf_put_u8.5113
                - wpabuf_put
                - wpabuf_put_u8.5113
                - wpabuf_put
                - wpabuf_put_u8.5113
        - Branch String:   'asn1.c:557,2'
          Branch Sides:
            - BranchSide:      'asn1.c:558,23'
              BranchSideFuncs:
                - wpabuf_put
                - wpabuf_put_u8.5113
            - BranchSide:      'asn1.c:576,27'
              BranchSideFuncs:
                - wpabuf_put
        - Branch String:   'asn1.c:562,3'
          Branch Sides:
            - BranchSide:      'asn1.c:563,18'
              BranchSideFuncs:
                - wpabuf_put
                - wpabuf_put_u8.5113
            - BranchSide:      'asn1.c:567,7'
              BranchSideFuncs:
                - wpabuf_put
                - wpabuf_put_u8.5113
        - Branch String:   'asn1.c:567,7'
          Branch Sides:
            - BranchSide:      'asn1.c:568,10'
              BranchSideFuncs:
                - wpabuf_put
                - wpabuf_put_u8.5113
            - BranchSide:      'asn1.c:571,3'
              BranchSideFuncs:
                - wpabuf_put
                - wpabuf_put_u8.5113
        - Branch String:   'asn1.c:571,3'
          Branch Sides:
            - BranchSide:      'asn1.c:572,7'
              BranchSideFuncs:
                - wpabuf_put_u8.5113
                - wpabuf_put
            - BranchSide:      'asn1.c:575,2'
              BranchSideFuncs:
                - wpabuf_put
                - wpabuf_put_u8.5113
      Callsites:
        - Src:             'asn1.c:554,2'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:555,8'
          Dst:             wpabuf_put
        - Src:             'asn1.c:556,2'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:573,4'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:576,16'
          Dst:             wpabuf_put
    - functionName:    wpabuf_put_str
      functionSourceFile: '/src/hostap/src/tls/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - str
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - wpabuf_put_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:194,28'
          Dst:             strlen
        - Src:             '../utils/wpabuf.h:194,2'
          Dst:             wpabuf_put_data
    - functionName:    asn1_put_utf8string
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - val
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_put_hdr
        - strlen
        - wpabuf_put_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:607,8'
          Dst:             strlen
        - Src:             'asn1.c:606,2'
          Dst:             asn1_put_hdr
        - Src:             'asn1.c:608,2'
          Dst:             wpabuf_put_str
    - functionName:    asn1_put_set
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - payload
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_put_hdr
        - wpabuf_len
        - wpabuf_put_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:599,8'
          Dst:             wpabuf_len
        - Src:             'asn1.c:598,2'
          Dst:             asn1_put_hdr
        - Src:             'asn1.c:600,2'
          Dst:             wpabuf_put_buf
    - functionName:    asn1_put_sequence
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - payload
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_put_hdr
        - wpabuf_len
        - wpabuf_put_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:591,8'
          Dst:             wpabuf_len
        - Src:             'asn1.c:590,2'
          Dst:             asn1_put_hdr
        - Src:             'asn1.c:592,2'
          Dst:             wpabuf_put_buf
    - functionName:    asn1_put_octet_string
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - val
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_put_len
        - wpabuf_len
        - wpabuf_put_buf
        - wpabuf_put_u8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:541,2'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:542,20'
          Dst:             wpabuf_len
        - Src:             'asn1.c:542,2'
          Dst:             asn1_put_len
        - Src:             'asn1.c:543,2'
          Dst:             wpabuf_put_buf
    - functionName:    asn1_put_integer
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - val
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - WPA_PUT_BE32
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1.c:511,19'
          Branch Sides:
            - BranchSide:      'asn1.c:511,26'
              BranchSideFuncs:
                - wpabuf_put_u8.5113
                - wpabuf_put_u8.5113
                - wpabuf_put_data.5112
            - BranchSide:      'asn1.c:511,2'
              BranchSideFuncs:
                - wpabuf_put_u8.5113
                - wpabuf_put_u8.5113
                - wpabuf_put_data.5112
        - Branch String:   'asn1.c:511,2'
          Branch Sides:
            - BranchSide:      'asn1.c:512,8'
              BranchSideFuncs:
                - wpabuf_put_u8.5113
                - wpabuf_put_u8.5113
                - wpabuf_put_data.5112
            - BranchSide:      'asn1.c:513,16'
              BranchSideFuncs:
                - wpabuf_put_u8.5113
                - wpabuf_put_u8.5113
                - wpabuf_put_data.5112
      Callsites:
        - Src:             'asn1.c:509,2'
          Dst:             WPA_PUT_BE32
        - Src:             'asn1.c:513,2'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:514,2'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:515,2'
          Dst:             wpabuf_put_data
    - functionName:    asn1_get_alg_id
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - oid
        - params
        - params_len
        - next
      BBCount:         14
      ICount:          109
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - asn1_get_oid
        - asn1_get_sequence
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1.c:491,56'
          Branch Sides:
            - BranchSide:      'asn1.c:492,23'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:493,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:491,6'
          Branch Sides:
            - BranchSide:      'asn1.c:493,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:495,6'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:495,13'
          Branch Sides:
            - BranchSide:      'asn1.c:495,16'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:500,2'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:495,6'
          Branch Sides:
            - BranchSide:      'asn1.c:496,13'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:500,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1.c:491,6'
          Dst:             asn1_get_sequence
        - Src:             'asn1.c:492,6'
          Dst:             asn1_get_oid
    - functionName:    asn1_get_sequence
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - hdr
        - next
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_get_next
        - asn1_is_sequence
        - asn1_unexpected
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:469,39'
          Branch Sides:
            - BranchSide:      'asn1.c:469,60'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'asn1.c:470,19'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'asn1.c:469,6'
          Branch Sides:
            - BranchSide:      'asn1.c:470,19'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:474,6'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:474,6'
          Branch Sides:
            - BranchSide:      'asn1.c:475,11'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:476,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1.c:469,6'
          Dst:             asn1_get_next
        - Src:             'asn1.c:469,43'
          Dst:             asn1_is_sequence
        - Src:             'asn1.c:470,3'
          Dst:             asn1_unexpected
    - functionName:    asn1_get_oid
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - oid
        - next
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_get_next
        - asn1_is_oid
        - asn1_parse_oid
        - asn1_unexpected
      functionUses:    13
      BranchProfiles:
        - Branch String:   'asn1.c:339,40'
          Branch Sides:
            - BranchSide:      'asn1.c:339,47'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'asn1.c:341,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'asn1.c:339,59'
          Branch Sides:
            - BranchSide:      'asn1.c:340,7'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'asn1.c:341,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'asn1.c:339,6'
          Branch Sides:
            - BranchSide:      'asn1.c:341,3'
              BranchSideFuncs:
                - asn1_parse_oid
            - BranchSide:      'asn1.c:345,14'
              BranchSideFuncs:
                - asn1_parse_oid
      Callsites:
        - Src:             'asn1.c:339,6'
          Dst:             asn1_get_next
        - Src:             'asn1.c:340,7'
          Dst:             asn1_is_oid
        - Src:             'asn1.c:341,3'
          Dst:             asn1_unexpected
        - Src:             'asn1.c:347,9'
          Dst:             asn1_parse_oid
    - functionName:    asn1_get_next
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - hdr
      BBCount:         58
      ICount:          405
      EdgeCount:       80
      CyclomaticComplexity: 24
      functionsReached:
        - asn1_print_hdr
        - asn1_valid_der
        - wpa_printf
      functionUses:    92
      BranchProfiles:
        - Branch String:   'asn1.c:180,6'
          Branch Sides:
            - BranchSide:      'asn1.c:181,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:184,24'
              BranchSideFuncs:
                - asn1_valid_der
                - asn1_print_hdr
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'asn1.c:188,6'
          Branch Sides:
            - BranchSide:      'asn1.c:189,10'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - asn1_valid_der
                - asn1_print_hdr
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'asn1.c:219,14'
              BranchSideFuncs:
                - asn1_valid_der
                - asn1_print_hdr
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'asn1.c:192,18'
          Branch Sides:
            - BranchSide:      'asn1.c:192,23'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:193,4'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'asn1.c:192,7'
          Branch Sides:
            - BranchSide:      'asn1.c:193,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:197,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - asn1_valid_der
                - asn1_print_hdr
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'asn1.c:198,8'
          Branch Sides:
            - BranchSide:      'asn1.c:199,5'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:203,11'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - asn1_valid_der
                - asn1_print_hdr
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'asn1.c:208,3'
          Branch Sides:
            - BranchSide:      'asn1.c:198,8'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - asn1_valid_der
                - asn1_print_hdr
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'asn1.c:210,7'
              BranchSideFuncs:
                - wpa_printf
                - asn1_valid_der
                - asn1_print_hdr
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'asn1.c:211,41'
          Branch Sides:
            - BranchSide:      'asn1.c:211,44'
              BranchSideFuncs:
                - asn1_valid_der
                - asn1_print_hdr
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'asn1.c:212,7'
              BranchSideFuncs:
                - asn1_valid_der
                - asn1_print_hdr
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'asn1.c:211,59'
          Branch Sides:
            - BranchSide:      'asn1.c:212,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:215,8'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'asn1.c:211,7'
          Branch Sides:
            - BranchSide:      'asn1.c:215,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:218,2'
              BranchSideFuncs:
                - asn1_valid_der
                - asn1_print_hdr
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'asn1.c:221,6'
          Branch Sides:
            - BranchSide:      'asn1.c:222,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:225,12'
              BranchSideFuncs:
                - asn1_valid_der
                - asn1_print_hdr
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'asn1.c:226,6'
          Branch Sides:
            - BranchSide:      'asn1.c:227,7'
              BranchSideFuncs:
                - asn1_valid_der
                - asn1_print_hdr
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'asn1.c:258,17'
              BranchSideFuncs:
                - asn1_valid_der
                - asn1_print_hdr
                - wpa_printf
        - Branch String:   'asn1.c:227,7'
          Branch Sides:
            - BranchSide:      'asn1.c:228,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:232,7'
              BranchSideFuncs:
                - asn1_valid_der
                - asn1_print_hdr
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'asn1.c:234,16'
          Branch Sides:
            - BranchSide:      'asn1.c:234,19'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:235,4'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'asn1.c:234,30'
          Branch Sides:
            - BranchSide:      'asn1.c:234,34'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:235,4'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'asn1.c:234,7'
          Branch Sides:
            - BranchSide:      'asn1.c:235,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:239,7'
              BranchSideFuncs:
                - asn1_valid_der
                - asn1_print_hdr
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'asn1.c:239,7'
          Branch Sides:
            - BranchSide:      'asn1.c:240,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:243,3'
              BranchSideFuncs:
                - asn1_valid_der
                - asn1_print_hdr
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'asn1.c:243,3'
          Branch Sides:
            - BranchSide:      'asn1.c:244,8'
              BranchSideFuncs:
                - asn1_valid_der
                - asn1_print_hdr
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'asn1.c:251,7'
              BranchSideFuncs:
                - asn1_valid_der
                - asn1_print_hdr
                - wpa_printf
                - wpa_printf
        - Branch String:   'asn1.c:244,8'
          Branch Sides:
            - BranchSide:      'asn1.c:245,5'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:249,19'
              BranchSideFuncs:
                - asn1_valid_der
                - asn1_print_hdr
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'asn1.c:251,7'
          Branch Sides:
            - BranchSide:      'asn1.c:252,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:256,2'
              BranchSideFuncs:
                - asn1_valid_der
                - asn1_print_hdr
                - wpa_printf
        - Branch String:   'asn1.c:261,16'
          Branch Sides:
            - BranchSide:      'asn1.c:261,19'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:262,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'asn1.c:261,6'
          Branch Sides:
            - BranchSide:      'asn1.c:262,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:266,17'
              BranchSideFuncs:
                - asn1_valid_der
                - asn1_print_hdr
        - Branch String:   'asn1.c:268,6'
          Branch Sides:
            - BranchSide:      'asn1.c:269,18'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:272,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1.c:181,3'
          Dst:             wpa_printf
        - Src:             'asn1.c:193,4'
          Dst:             wpa_printf
        - Src:             'asn1.c:199,5'
          Dst:             wpa_printf
        - Src:             'asn1.c:205,4'
          Dst:             wpa_printf
        - Src:             'asn1.c:209,3'
          Dst:             wpa_printf
        - Src:             'asn1.c:213,4'
          Dst:             wpa_printf
        - Src:             'asn1.c:222,3'
          Dst:             wpa_printf
        - Src:             'asn1.c:228,4'
          Dst:             wpa_printf
        - Src:             'asn1.c:235,4'
          Dst:             wpa_printf
        - Src:             'asn1.c:240,4'
          Dst:             wpa_printf
        - Src:             'asn1.c:245,5'
          Dst:             wpa_printf
        - Src:             'asn1.c:252,4'
          Dst:             wpa_printf
        - Src:             'asn1.c:262,3'
          Dst:             wpa_printf
        - Src:             'asn1.c:268,7'
          Dst:             asn1_valid_der
        - Src:             'asn1.c:269,3'
          Dst:             asn1_print_hdr
    - functionName:    asn1_is_oid
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './asn1.h:90,44'
          Branch Sides:
            - BranchSide:      './asn1.h:90,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:91,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_unexpected
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
        - title
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
      functionUses:    79
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:285,2'
          Dst:             wpa_printf
    - functionName:    asn1_parse_oid
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - oid
      BBCount:         21
      ICount:          155
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'asn1.c:301,2'
          Branch Sides:
            - BranchSide:      'asn1.c:302,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:330,2'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:305,8'
          Branch Sides:
            - BranchSide:      'asn1.c:306,5'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:307,14'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'asn1.c:309,3'
          Branch Sides:
            - BranchSide:      'asn1.c:305,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:311,7'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'asn1.c:311,7'
          Branch Sides:
            - BranchSide:      'asn1.c:312,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:315,7'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'asn1.c:315,7'
          Branch Sides:
            - BranchSide:      'asn1.c:321,18'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:327,27'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'asn1.c:322,8'
          Branch Sides:
            - BranchSide:      'asn1.c:323,5'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:324,18'
              BranchSideFuncs:
                - wpa_printf
      Callsites:
        - Src:             'asn1.c:312,4'
          Dst:             wpa_printf
    - functionName:    asn1_valid_der
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         76
      ICount:          372
      EdgeCount:       109
      CyclomaticComplexity: 35
      functionsReached:
        - asn1_valid_der_boolean
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:128,6'
          Branch Sides:
            - BranchSide:      'asn1.c:129,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:130,6'
              BranchSideFuncs:
                - asn1_valid_der_boolean
        - Branch String:   'asn1.c:130,35'
          Branch Sides:
            - BranchSide:      'asn1.c:130,62'
              BranchSideFuncs:
                - asn1_valid_der_boolean
            - BranchSide:      'asn1.c:132,6'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:130,6'
          Branch Sides:
            - BranchSide:      'asn1.c:131,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:132,6'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:132,32'
          Branch Sides:
            - BranchSide:      'asn1.c:132,35'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:136,6'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:132,6'
          Branch Sides:
            - BranchSide:      'asn1.c:133,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:136,6'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:136,23'
          Branch Sides:
            - BranchSide:      'asn1.c:137,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:162,7'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:137,36'
          Branch Sides:
            - BranchSide:      'asn1.c:138,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:138,36'
          Branch Sides:
            - BranchSide:      'asn1.c:139,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:139,33'
          Branch Sides:
            - BranchSide:      'asn1.c:140,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:140,32'
          Branch Sides:
            - BranchSide:      'asn1.c:141,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:141,41'
          Branch Sides:
            - BranchSide:      'asn1.c:142,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:142,33'
          Branch Sides:
            - BranchSide:      'asn1.c:143,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:143,39'
          Branch Sides:
            - BranchSide:      'asn1.c:144,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:144,38'
          Branch Sides:
            - BranchSide:      'asn1.c:145,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:145,40'
          Branch Sides:
            - BranchSide:      'asn1.c:146,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:146,42'
          Branch Sides:
            - BranchSide:      'asn1.c:147,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:147,44'
          Branch Sides:
            - BranchSide:      'asn1.c:148,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:148,38'
          Branch Sides:
            - BranchSide:      'asn1.c:149,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:149,43'
          Branch Sides:
            - BranchSide:      'asn1.c:150,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:150,42'
          Branch Sides:
            - BranchSide:      'asn1.c:151,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:151,38'
          Branch Sides:
            - BranchSide:      'asn1.c:152,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:152,42'
          Branch Sides:
            - BranchSide:      'asn1.c:153,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:153,42'
          Branch Sides:
            - BranchSide:      'asn1.c:154,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:154,44'
          Branch Sides:
            - BranchSide:      'asn1.c:155,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:155,39'
          Branch Sides:
            - BranchSide:      'asn1.c:156,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:156,38'
          Branch Sides:
            - BranchSide:      'asn1.c:157,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:157,44'
          Branch Sides:
            - BranchSide:      'asn1.c:158,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:158,36'
          Branch Sides:
            - BranchSide:      'asn1.c:159,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:159,44'
          Branch Sides:
            - BranchSide:      'asn1.c:160,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:136,6'
          Branch Sides:
            - BranchSide:      'asn1.c:161,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:162,7'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:162,24'
          Branch Sides:
            - BranchSide:      'asn1.c:163,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:167,2'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:163,37'
          Branch Sides:
            - BranchSide:      'asn1.c:164,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:165,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:162,6'
          Branch Sides:
            - BranchSide:      'asn1.c:165,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:167,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1.c:130,39'
          Dst:             asn1_valid_der_boolean
    - functionName:    asn1_print_hdr
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
        - title
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:278,2'
          Dst:             wpa_printf
    - functionName:    asn1_is_sequence
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './asn1.h:114,44'
          Branch Sides:
            - BranchSide:      './asn1.h:114,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:115,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_is_integer
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './asn1.h:102,44'
          Branch Sides:
            - BranchSide:      './asn1.h:102,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:103,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_get_integer
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - integer
        - next
      BBCount:         16
      ICount:          119
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - asn1_get_next
        - asn1_is_integer
        - asn1_unexpected
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1.c:440,40'
          Branch Sides:
            - BranchSide:      'asn1.c:440,47'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'asn1.c:442,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'asn1.c:440,59'
          Branch Sides:
            - BranchSide:      'asn1.c:441,7'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'asn1.c:442,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'asn1.c:440,6'
          Branch Sides:
            - BranchSide:      'asn1.c:442,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:446,14'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'asn1.c:449,6'
          Branch Sides:
            - BranchSide:      'asn1.c:451,11'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:454,8'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:455,2'
          Branch Sides:
            - BranchSide:      'asn1.c:456,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:461,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1.c:440,6'
          Dst:             asn1_get_next
        - Src:             'asn1.c:441,7'
          Dst:             asn1_is_integer
        - Src:             'asn1.c:442,3'
          Dst:             asn1_unexpected
        - Src:             'asn1.c:450,3'
          Dst:             wpa_printf
    - functionName:    asn1_oid_equal
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:421,6'
          Branch Sides:
            - BranchSide:      'asn1.c:422,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:424,9'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:424,2'
          Branch Sides:
            - BranchSide:      'asn1.c:425,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:429,2'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:425,7'
          Branch Sides:
            - BranchSide:      'asn1.c:426,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:427,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rotate_bits
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - octet
      BBCount:         8
      ICount:          59
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'asn1.c:380,2'
          Branch Sides:
            - BranchSide:      'asn1.c:381,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:387,9'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:382,7'
          Branch Sides:
            - BranchSide:      'asn1.c:383,8'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:384,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_bit_string_to_long
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         18
      ICount:          129
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - rotate_bits
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:400,6'
          Branch Sides:
            - BranchSide:      'asn1.c:401,26'
              BranchSideFuncs:
                - rotate_bits
                - wpa_printf
                - rotate_bits
                - rotate_bits
                - rotate_bits
            - BranchSide:      'asn1.c:402,6'
              BranchSideFuncs:
                - wpa_printf
                - rotate_bits
                - rotate_bits
                - rotate_bits
        - Branch String:   'asn1.c:402,6'
          Branch Sides:
            - BranchSide:      'asn1.c:403,43'
              BranchSideFuncs:
                - rotate_bits
                - wpa_printf
                - rotate_bits
                - rotate_bits
            - BranchSide:      'asn1.c:404,6'
              BranchSideFuncs:
                - wpa_printf
                - rotate_bits
                - rotate_bits
        - Branch String:   'asn1.c:404,6'
          Branch Sides:
            - BranchSide:      'asn1.c:405,43'
              BranchSideFuncs:
                - rotate_bits
                - wpa_printf
                - rotate_bits
            - BranchSide:      'asn1.c:406,6'
              BranchSideFuncs:
                - wpa_printf
                - rotate_bits
        - Branch String:   'asn1.c:406,6'
          Branch Sides:
            - BranchSide:      'asn1.c:407,43'
              BranchSideFuncs:
                - rotate_bits
                - wpa_printf
            - BranchSide:      'asn1.c:408,6'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'asn1.c:408,6'
          Branch Sides:
            - BranchSide:      'asn1.c:408,6'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:411,33'
              BranchSideFuncs:
                - wpa_printf
      Callsites:
        - Src:             'asn1.c:401,10'
          Dst:             rotate_bits
        - Src:             'asn1.c:403,27'
          Dst:             rotate_bits
        - Src:             'asn1.c:405,27'
          Dst:             rotate_bits
        - Src:             'asn1.c:407,27'
          Dst:             rotate_bits
        - Src:             'asn1.c:409,3'
          Dst:             wpa_printf
    - functionName:    os_snprintf_error
      functionSourceFile: '/src/hostap/src/tls/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - size
        - res
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../utils/os.h:581,17'
          Branch Sides:
            - BranchSide:      '../utils/os.h:581,17'
              BranchSideFuncs: []
            - BranchSide:      '../utils/os.h:581,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_oid_to_str
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - oid
        - buf
        - len
      BBCount:         13
      ICount:          107
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - os_snprintf_error
        - snprintf
      functionUses:    12
      BranchProfiles:
        - Branch String:   'asn1.c:357,6'
          Branch Sides:
            - BranchSide:      'asn1.c:358,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:360,2'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.5149
        - Branch String:   'asn1.c:362,2'
          Branch Sides:
            - BranchSide:      'asn1.c:363,21'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.5149
            - BranchSide:      'asn1.c:370,2'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:366,7'
          Branch Sides:
            - BranchSide:      'asn1.c:367,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:368,10'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.5149
      Callsites:
        - Src:             'asn1.c:363,9'
          Dst:             snprintf
        - Src:             'asn1.c:366,7'
          Dst:             os_snprintf_error
    - functionName:    base64_url_decode
      functionSourceFile: '/src/hostap/src/utils/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - len
        - out_len
      BBCount:         3
      ICount:          24
      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:
        - src
        - len
        - out_len
        - table
      BBCount:         43
      ICount:          319
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'base64.c:98,2'
          Branch Sides:
            - BranchSide:      'base64.c:99,54'
              BranchSideFuncs:
                - malloc
                - free
            - BranchSide:      'base64.c:100,2'
              BranchSideFuncs:
                - malloc
                - free
        - Branch String:   'base64.c:103,2'
          Branch Sides:
            - BranchSide:      'base64.c:104,30'
              BranchSideFuncs:
                - malloc
                - free
            - BranchSide:      'base64.c:108,6'
              BranchSideFuncs:
                - malloc
                - free
        - Branch String:   'base64.c:104,7'
          Branch Sides:
            - BranchSide:      'base64.c:105,9'
              BranchSideFuncs:
                - malloc
                - free
            - BranchSide:      'base64.c:106,2'
              BranchSideFuncs:
                - malloc
                - free
        - Branch String:   'base64.c:108,6'
          Branch Sides:
            - BranchSide:      'base64.c:109,3'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:110,19'
              BranchSideFuncs:
                - malloc
                - free
        - Branch String:   'base64.c:114,6'
          Branch Sides:
            - BranchSide:      'base64.c:115,3'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:117,8'
              BranchSideFuncs:
                - free
        - Branch String:   'base64.c:118,2'
          Branch Sides:
            - BranchSide:      'base64.c:121,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'base64.c:153,13'
              BranchSideFuncs: []
        - Branch String:   'base64.c:121,7'
          Branch Sides:
            - BranchSide:      'base64.c:122,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'base64.c:124,10'
              BranchSideFuncs:
                - free
        - Branch String:   'base64.c:126,7'
          Branch Sides:
            - BranchSide:      'base64.c:127,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'base64.c:129,7'
              BranchSideFuncs:
                - free
        - Branch String:   'base64.c:129,7'
          Branch Sides:
            - BranchSide:      'base64.c:130,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'base64.c:131,18'
              BranchSideFuncs:
                - free
        - Branch String:   'base64.c:133,7'
          Branch Sides:
            - BranchSide:      'base64.c:134,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'base64.c:151,2'
              BranchSideFuncs:
                - free
        - Branch String:   'base64.c:138,8'
          Branch Sides:
            - BranchSide:      'base64.c:139,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'base64.c:150,3'
              BranchSideFuncs:
                - free
        - Branch String:   'base64.c:139,9'
          Branch Sides:
            - BranchSide:      'base64.c:140,9'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:141,14'
              BranchSideFuncs:
                - free
        - Branch String:   'base64.c:141,14'
          Branch Sides:
            - BranchSide:      'base64.c:142,10'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:145,6'
              BranchSideFuncs:
                - free
      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:
        - src
        - len
        - out_len
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - base64_gen_decode
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'base64.c:201,9'
          Dst:             base64_gen_decode
    - functionName:    base64_url_encode
      functionSourceFile: '/src/hostap/src/utils/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - len
        - out_len
      BBCount:         3
      ICount:          24
      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:
        - src
        - len
        - out_len
        - table
        - add_pad
      BBCount:         41
      ICount:          392
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'base64.c:34,6'
          Branch Sides:
            - BranchSide:      'base64.c:35,3'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:36,9'
              BranchSideFuncs:
                - malloc
        - Branch String:   'base64.c:37,6'
          Branch Sides:
            - BranchSide:      'base64.c:38,11'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'base64.c:39,6'
              BranchSideFuncs:
                - malloc
        - Branch String:   'base64.c:40,6'
          Branch Sides:
            - BranchSide:      'base64.c:41,3'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:42,8'
              BranchSideFuncs:
                - malloc
        - Branch String:   'base64.c:43,6'
          Branch Sides:
            - BranchSide:      'base64.c:44,3'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:46,8'
              BranchSideFuncs: []
        - Branch String:   'base64.c:50,2'
          Branch Sides:
            - BranchSide:      'base64.c:51,12'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:63,6'
              BranchSideFuncs: []
        - Branch String:   'base64.c:57,29'
          Branch Sides:
            - BranchSide:      'base64.c:50,2'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:57,32'
              BranchSideFuncs: []
        - Branch String:   'base64.c:57,7'
          Branch Sides:
            - BranchSide:      'base64.c:50,2'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:58,8'
              BranchSideFuncs: []
        - Branch String:   'base64.c:63,6'
          Branch Sides:
            - BranchSide:      'base64.c:64,12'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:79,7'
              BranchSideFuncs: []
        - Branch String:   'base64.c:65,7'
          Branch Sides:
            - BranchSide:      'base64.c:66,13'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:70,13'
              BranchSideFuncs: []
        - Branch String:   'base64.c:67,8'
          Branch Sides:
            - BranchSide:      'base64.c:68,9'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:69,3'
              BranchSideFuncs: []
        - Branch String:   'base64.c:74,7'
          Branch Sides:
            - BranchSide:      'base64.c:75,8'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:76,12'
              BranchSideFuncs: []
        - Branch String:   'base64.c:79,28'
          Branch Sides:
            - BranchSide:      'base64.c:79,31'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:82,3'
              BranchSideFuncs: []
        - Branch String:   'base64.c:79,6'
          Branch Sides:
            - BranchSide:      'base64.c:80,7'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:82,3'
              BranchSideFuncs: []
        - Branch String:   'base64.c:83,6'
          Branch Sides:
            - BranchSide:      'base64.c:84,14'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:85,9'
              BranchSideFuncs: []
      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:
        - src
        - len
        - out_len
      BBCount:         3
      ICount:          24
      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:
        - src
        - len
        - out_len
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - base64_gen_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'base64.c:172,9'
          Dst:             base64_gen_encode
    - functionName:    tls_prf_sha1_md5
      functionSourceFile: '/src/hostap/src/crypto/sha1-tlsprf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - secret
        - secret_len
        - label
        - seed
        - seed_len
        - out
        - outlen
      BBCount:         16
      ICount:          235
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - forced_memzero
        - hmac_md5
        - hmac_md5_vector
        - hmac_sha1
        - hmac_sha1_vector
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sha1-tlsprf.c:66,6'
          Branch Sides:
            - BranchSide:      'sha1-tlsprf.c:68,5'
              BranchSideFuncs:
                - hmac_md5_vector
                - hmac_sha1_vector
                - forced_memzero
                - forced_memzero
                - forced_memzero
                - forced_memzero
                - hmac_sha1_vector
                - hmac_sha1
                - hmac_md5_vector
                - hmac_md5
            - BranchSide:      'sha1-tlsprf.c:71,18'
              BranchSideFuncs:
                - hmac_md5_vector
                - hmac_sha1_vector
                - forced_memzero
                - forced_memzero
                - forced_memzero
                - forced_memzero
                - hmac_sha1_vector
                - hmac_sha1
                - hmac_md5_vector
                - hmac_md5
        - Branch String:   'sha1-tlsprf.c:76,2'
          Branch Sides:
            - BranchSide:      'sha1-tlsprf.c:77,7'
              BranchSideFuncs:
                - forced_memzero
                - forced_memzero
                - forced_memzero
                - forced_memzero
                - hmac_sha1_vector
                - hmac_sha1
                - hmac_md5_vector
                - hmac_md5
            - BranchSide:      'sha1-tlsprf.c:95,17'
              BranchSideFuncs:
                - forced_memzero
                - forced_memzero
                - forced_memzero
                - forced_memzero
        - Branch String:   'sha1-tlsprf.c:77,7'
          Branch Sides:
            - BranchSide:      'sha1-tlsprf.c:78,20'
              BranchSideFuncs:
                - hmac_md5_vector
                - hmac_md5
                - forced_memzero
                - forced_memzero
                - forced_memzero
                - forced_memzero
                - hmac_sha1_vector
                - hmac_sha1
            - BranchSide:      'sha1-tlsprf.c:82,7'
              BranchSideFuncs:
                - forced_memzero
                - forced_memzero
                - forced_memzero
                - forced_memzero
                - hmac_md5_vector
                - hmac_md5
                - hmac_sha1_vector
                - hmac_sha1
        - Branch String:   'sha1-tlsprf.c:82,7'
          Branch Sides:
            - BranchSide:      'sha1-tlsprf.c:83,21'
              BranchSideFuncs:
                - hmac_sha1_vector
                - hmac_sha1
                - forced_memzero
                - forced_memzero
                - forced_memzero
                - forced_memzero
                - hmac_md5_vector
                - hmac_md5
            - BranchSide:      'sha1-tlsprf.c:89,18'
              BranchSideFuncs:
                - forced_memzero
                - forced_memzero
                - forced_memzero
                - forced_memzero
                - hmac_sha1_vector
                - hmac_sha1
                - hmac_md5_vector
                - hmac_md5
      Callsites:
        - Src:             'sha1-tlsprf.c:46,15'
          Dst:             strlen
        - Src:             'sha1-tlsprf.c:53,16'
          Dst:             strlen
        - Src:             'sha1-tlsprf.c:71,2'
          Dst:             hmac_md5_vector
        - Src:             'sha1-tlsprf.c:72,2'
          Dst:             hmac_sha1_vector
        - Src:             'sha1-tlsprf.c:78,4'
          Dst:             hmac_md5_vector
        - Src:             'sha1-tlsprf.c:80,4'
          Dst:             hmac_md5
        - Src:             'sha1-tlsprf.c:83,4'
          Dst:             hmac_sha1_vector
        - Src:             'sha1-tlsprf.c:86,4'
          Dst:             hmac_sha1
        - Src:             'sha1-tlsprf.c:95,2'
          Dst:             forced_memzero
        - Src:             'sha1-tlsprf.c:96,2'
          Dst:             forced_memzero
        - Src:             'sha1-tlsprf.c:97,2'
          Dst:             forced_memzero
        - Src:             'sha1-tlsprf.c:98,2'
          Dst:             forced_memzero
    - functionName:    tls_prf_sha256
      functionSourceFile: '/src/hostap/src/crypto/sha256-tlsprf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - secret
        - secret_len
        - label
        - seed
        - seed_len
        - out
        - outlen
      BBCount:         17
      ICount:          145
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - hmac_sha256
        - hmac_sha256_vector
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sha256-tlsprf.c:53,6'
          Branch Sides:
            - BranchSide:      'sha256-tlsprf.c:54,3'
              BranchSideFuncs: []
            - BranchSide:      'sha256-tlsprf.c:56,6'
              BranchSideFuncs:
                - hmac_sha256_vector
                - hmac_sha256
        - Branch String:   'sha256-tlsprf.c:57,2'
          Branch Sides:
            - BranchSide:      'sha256-tlsprf.c:58,26'
              BranchSideFuncs:
                - hmac_sha256_vector
                - hmac_sha256
            - BranchSide:      'sha256-tlsprf.c:70,2'
              BranchSideFuncs: []
        - Branch String:   'sha256-tlsprf.c:59,9'
          Branch Sides:
            - BranchSide:      'sha256-tlsprf.c:60,19'
              BranchSideFuncs: []
            - BranchSide:      'sha256-tlsprf.c:61,4'
              BranchSideFuncs: []
        - Branch String:   'sha256-tlsprf.c:58,7'
          Branch Sides:
            - BranchSide:      'sha256-tlsprf.c:61,4'
              BranchSideFuncs: []
            - BranchSide:      'sha256-tlsprf.c:63,10'
              BranchSideFuncs:
                - hmac_sha256_vector
                - hmac_sha256
        - Branch String:   'sha256-tlsprf.c:64,7'
          Branch Sides:
            - BranchSide:      'sha256-tlsprf.c:65,9'
              BranchSideFuncs:
                - hmac_sha256_vector
                - hmac_sha256
            - BranchSide:      'sha256-tlsprf.c:66,3'
              BranchSideFuncs:
                - hmac_sha256_vector
                - hmac_sha256
      Callsites:
        - Src:             'sha256-tlsprf.c:42,11'
          Dst:             strlen
        - Src:             'sha256-tlsprf.c:53,6'
          Dst:             hmac_sha256_vector
        - Src:             'sha256-tlsprf.c:58,7'
          Dst:             hmac_sha256_vector
        - Src:             'sha256-tlsprf.c:60,7'
          Dst:             hmac_sha256
    - functionName:    sha384_done
      functionSourceFile: '/src/hostap/src/crypto/sha384-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
        - out
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sha512_done
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sha384-internal.c:82,6'
          Branch Sides:
            - BranchSide:      'sha384-internal.c:83,3'
              BranchSideFuncs: []
            - BranchSide:      'sha384-internal.c:85,18'
              BranchSideFuncs:
                - sha512_done
        - Branch String:   'sha384-internal.c:85,6'
          Branch Sides:
            - BranchSide:      'sha384-internal.c:86,3'
              BranchSideFuncs: []
            - BranchSide:      'sha384-internal.c:88,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sha384-internal.c:85,6'
          Dst:             sha512_done
    - functionName:    sha384_process
      functionSourceFile: '/src/hostap/src/crypto/sha384-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - md
        - in
        - inlen
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sha512_process
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sha384-internal.c:69,9'
          Dst:             sha512_process
    - functionName:    sha384_init
      functionSourceFile: '/src/hostap/src/crypto/sha384-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha384_vector
      functionSourceFile: '/src/hostap/src/crypto/sha384-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - num_elem
        - addr
        - len
        - mac
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sha384_done
        - sha384_init
        - sha384_process
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sha384-internal.c:31,2'
          Branch Sides:
            - BranchSide:      'sha384-internal.c:32,28'
              BranchSideFuncs:
                - sha384_process
                - sha384_done
            - BranchSide:      'sha384-internal.c:34,24'
              BranchSideFuncs:
                - sha384_done
        - Branch String:   'sha384-internal.c:32,7'
          Branch Sides:
            - BranchSide:      'sha384-internal.c:32,43'
              BranchSideFuncs: []
            - BranchSide:      'sha384-internal.c:33,4'
              BranchSideFuncs: []
        - Branch String:   'sha384-internal.c:34,6'
          Branch Sides:
            - BranchSide:      'sha384-internal.c:35,3'
              BranchSideFuncs: []
            - BranchSide:      'sha384-internal.c:36,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sha384-internal.c:30,2'
          Dst:             sha384_init
        - Src:             'sha384-internal.c:32,7'
          Dst:             sha384_process
        - Src:             'sha384-internal.c:34,6'
          Dst:             sha384_done
    - functionName:    WPA_GET_BE64
      functionSourceFile: '/src/hostap/src/crypto/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          53
      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:
        - a
        - val
      BBCount:         1
      ICount:          58
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha512_compress
      functionSourceFile: '/src/hostap/src/crypto/sha512-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
        - buf
      BBCount:         26
      ICount:          398
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - WPA_GET_BE64
      functionUses:    4
      BranchProfiles:
        - Branch String:   'sha512-internal.c:114,6'
          Branch Sides:
            - BranchSide:      'sha512-internal.c:115,3'
              BranchSideFuncs:
                - free
                - WPA_GET_BE64
            - BranchSide:      'sha512-internal.c:118,9'
              BranchSideFuncs:
                - free
                - WPA_GET_BE64
        - Branch String:   'sha512-internal.c:118,2'
          Branch Sides:
            - BranchSide:      'sha512-internal.c:119,10'
              BranchSideFuncs:
                - free
                - WPA_GET_BE64
            - BranchSide:      'sha512-internal.c:123,9'
              BranchSideFuncs:
                - free
                - WPA_GET_BE64
        - Branch String:   'sha512-internal.c:123,2'
          Branch Sides:
            - BranchSide:      'sha512-internal.c:124,23'
              BranchSideFuncs:
                - WPA_GET_BE64
                - free
            - BranchSide:      'sha512-internal.c:127,9'
              BranchSideFuncs:
                - free
        - Branch String:   'sha512-internal.c:127,2'
          Branch Sides:
            - BranchSide:      'sha512-internal.c:128,10'
              BranchSideFuncs:
                - free
            - BranchSide:      'sha512-internal.c:133,9'
              BranchSideFuncs:
                - free
        - Branch String:   'sha512-internal.c:133,2'
          Branch Sides:
            - BranchSide:      'sha512-internal.c:134,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'sha512-internal.c:147,9'
              BranchSideFuncs:
                - free
        - Branch String:   'sha512-internal.c:147,2'
          Branch Sides:
            - BranchSide:      'sha512-internal.c:148,18'
              BranchSideFuncs:
                - free
            - BranchSide:      'sha512-internal.c:151,2'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'sha512-internal.c:124,10'
          Dst:             WPA_GET_BE64
    - functionName:    sha512_done
      functionSourceFile: '/src/hostap/src/crypto/sha512-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
        - out
      BBCount:         19
      ICount:          159
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - WPA_PUT_BE64
        - sha512_compress
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sha512-internal.c:227,6'
          Branch Sides:
            - BranchSide:      'sha512-internal.c:228,3'
              BranchSideFuncs: []
            - BranchSide:      'sha512-internal.c:231,16'
              BranchSideFuncs:
                - WPA_PUT_BE64.5223
                - sha512_compress
                - WPA_PUT_BE64.5223
                - sha512_compress
        - Branch String:   'sha512-internal.c:240,6'
          Branch Sides:
            - BranchSide:      'sha512-internal.c:241,3'
              BranchSideFuncs:
                - sha512_compress
                - WPA_PUT_BE64.5223
                - sha512_compress
                - WPA_PUT_BE64.5223
            - BranchSide:      'sha512-internal.c:252,2'
              BranchSideFuncs:
                - WPA_PUT_BE64.5223
                - sha512_compress
                - WPA_PUT_BE64.5223
        - Branch String:   'sha512-internal.c:241,3'
          Branch Sides:
            - BranchSide:      'sha512-internal.c:242,4'
              BranchSideFuncs:
                - sha512_compress
                - WPA_PUT_BE64.5223
                - sha512_compress
                - WPA_PUT_BE64.5223
            - BranchSide:      'sha512-internal.c:244,19'
              BranchSideFuncs:
                - sha512_compress
                - WPA_PUT_BE64.5223
                - sha512_compress
                - WPA_PUT_BE64.5223
        - Branch String:   'sha512-internal.c:252,2'
          Branch Sides:
            - BranchSide:      'sha512-internal.c:253,3'
              BranchSideFuncs:
                - WPA_PUT_BE64.5223
                - sha512_compress
                - WPA_PUT_BE64.5223
            - BranchSide:      'sha512-internal.c:257,15'
              BranchSideFuncs:
                - WPA_PUT_BE64.5223
                - sha512_compress
                - WPA_PUT_BE64.5223
        - Branch String:   'sha512-internal.c:261,2'
          Branch Sides:
            - BranchSide:      'sha512-internal.c:262,16'
              BranchSideFuncs:
                - WPA_PUT_BE64.5223
            - BranchSide:      'sha512-internal.c:264,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sha512-internal.c:244,3'
          Dst:             sha512_compress
        - Src:             'sha512-internal.c:257,2'
          Dst:             WPA_PUT_BE64
        - Src:             'sha512-internal.c:258,2'
          Dst:             sha512_compress
        - Src:             'sha512-internal.c:262,3'
          Dst:             WPA_PUT_BE64
    - functionName:    sha512_process
      functionSourceFile: '/src/hostap/src/crypto/sha512-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - md
        - in
        - inlen
      BBCount:         25
      ICount:          179
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - sha512_compress
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sha512-internal.c:188,6'
          Branch Sides:
            - BranchSide:      'sha512-internal.c:189,3'
              BranchSideFuncs: []
            - BranchSide:      'sha512-internal.c:191,2'
              BranchSideFuncs:
                - sha512_compress
                - sha512_compress
        - Branch String:   'sha512-internal.c:191,2'
          Branch Sides:
            - BranchSide:      'sha512-internal.c:192,7'
              BranchSideFuncs:
                - sha512_compress
                - sha512_compress
            - BranchSide:      'sha512-internal.c:213,2'
              BranchSideFuncs: []
        - Branch String:   'sha512-internal.c:192,23'
          Branch Sides:
            - BranchSide:      'sha512-internal.c:192,26'
              BranchSideFuncs:
                - sha512_compress
                - sha512_compress
            - BranchSide:      'sha512-internal.c:199,8'
              BranchSideFuncs:
                - sha512_compress
                - sha512_compress
        - Branch String:   'sha512-internal.c:192,7'
          Branch Sides:
            - BranchSide:      'sha512-internal.c:193,24'
              BranchSideFuncs:
                - sha512_compress
                - sha512_compress
            - BranchSide:      'sha512-internal.c:199,8'
              BranchSideFuncs:
                - sha512_compress
                - sha512_compress
        - Branch String:   'sha512-internal.c:193,8'
          Branch Sides:
            - BranchSide:      'sha512-internal.c:194,5'
              BranchSideFuncs: []
            - BranchSide:      'sha512-internal.c:195,4'
              BranchSideFuncs:
                - sha512_compress
                - sha512_compress
        - Branch String:   'sha512-internal.c:199,8'
          Branch Sides:
            - BranchSide:      'sha512-internal.c:199,6'
              BranchSideFuncs:
                - sha512_compress
                - sha512_compress
            - BranchSide:      'sha512-internal.c:199,6'
              BranchSideFuncs:
                - sha512_compress
                - sha512_compress
        - Branch String:   'sha512-internal.c:205,9'
          Branch Sides:
            - BranchSide:      'sha512-internal.c:206,6'
              BranchSideFuncs: []
            - BranchSide:      'sha512-internal.c:207,5'
              BranchSideFuncs:
                - sha512_compress
                - sha512_compress
      Callsites:
        - Src:             'sha512-internal.c:193,8'
          Dst:             sha512_compress
        - Src:             'sha512-internal.c:205,9'
          Dst:             sha512_compress
    - functionName:    sha512_init
      functionSourceFile: '/src/hostap/src/crypto/sha512-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha512_vector
      functionSourceFile: '/src/hostap/src/crypto/sha512-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - num_elem
        - addr
        - len
        - mac
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sha512_done
        - sha512_init
        - sha512_process
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sha512-internal.c:31,2'
          Branch Sides:
            - BranchSide:      'sha512-internal.c:32,28'
              BranchSideFuncs:
                - sha512_process
                - sha512_done
            - BranchSide:      'sha512-internal.c:34,24'
              BranchSideFuncs:
                - sha512_done
        - Branch String:   'sha512-internal.c:32,7'
          Branch Sides:
            - BranchSide:      'sha512-internal.c:32,43'
              BranchSideFuncs: []
            - BranchSide:      'sha512-internal.c:33,4'
              BranchSideFuncs: []
        - Branch String:   'sha512-internal.c:34,6'
          Branch Sides:
            - BranchSide:      'sha512-internal.c:35,3'
              BranchSideFuncs: []
            - BranchSide:      'sha512-internal.c:36,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sha512-internal.c:30,2'
          Dst:             sha512_init
        - Src:             'sha512-internal.c:32,7'
          Dst:             sha512_process
        - Src:             'sha512-internal.c:34,6'
          Dst:             sha512_done
    - functionName:    crypto_unload
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_global_deinit
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_global_init
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_hash_finish
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - mac
        - len
      BBCount:         46
      ICount:          399
      EdgeCount:       58
      CyclomaticComplexity: 14
      functionsReached:
        - MD5Final
        - MD5Init
        - MD5Update
        - SHA1Final
        - SHA1Init
        - SHA1Update
        - sha256_done
        - sha256_init
        - sha256_process
        - sha384_done
      functionUses:    39
      BranchProfiles:
        - Branch String:   'crypto_internal.c:184,6'
          Branch Sides:
            - BranchSide:      'crypto_internal.c:185,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto_internal.c:187,6'
              BranchSideFuncs:
                - sha256_done
                - sha256_init
                - sha256_process
                - sha256_process
                - sha256_done
                - free
                - free
                - SHA1Final
                - SHA1Init
                - SHA1Update
                - SHA1Update
                - SHA1Final
                - free
                - MD5Final
                - MD5Init
                - MD5Update
                - MD5Update
                - MD5Final
                - free
                - sha384_done
                - free
                - sha256_done
                - free
                - SHA1Final
                - free
                - MD5Final
                - free
                - free
                - free
        - Branch String:   'crypto_internal.c:187,18'
          Branch Sides:
            - BranchSide:      'crypto_internal.c:187,21'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto_internal.c:188,3'
              BranchSideFuncs:
                - free
        - Branch String:   'crypto_internal.c:187,6'
          Branch Sides:
            - BranchSide:      'crypto_internal.c:188,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto_internal.c:192,10'
              BranchSideFuncs:
                - sha256_done
                - sha256_init
                - sha256_process
                - sha256_process
                - sha256_done
                - free
                - free
                - SHA1Final
                - SHA1Init
                - SHA1Update
                - SHA1Update
                - SHA1Final
                - free
                - MD5Final
                - MD5Init
                - MD5Update
                - MD5Update
                - MD5Final
                - free
                - sha384_done
                - free
                - sha256_done
                - free
                - SHA1Final
                - free
                - MD5Final
                - free
                - free
        - Branch String:   'crypto_internal.c:192,2'
          Branch Sides:
            - BranchSide:      'crypto_internal.c:194,8'
              BranchSideFuncs:
                - MD5Final
                - free
                - free
            - BranchSide:      'crypto_internal.c:203,8'
              BranchSideFuncs:
                - SHA1Final
                - free
                - free
            - BranchSide:      'crypto_internal.c:213,8'
              BranchSideFuncs:
                - sha256_done
                - free
                - free
            - BranchSide:      'crypto_internal.c:224,8'
              BranchSideFuncs:
                - sha384_done
                - free
                - free
            - BranchSide:      'crypto_internal.c:245,8'
              BranchSideFuncs:
                - MD5Final
                - MD5Init
                - MD5Update
                - MD5Update
                - MD5Final
                - free
                - free
            - BranchSide:      'crypto_internal.c:265,8'
              BranchSideFuncs:
                - SHA1Final
                - SHA1Init
                - SHA1Update
                - SHA1Update
                - SHA1Final
                - free
                - free
            - BranchSide:      'crypto_internal.c:286,8'
              BranchSideFuncs:
                - sha256_done
                - sha256_init
                - sha256_process
                - sha256_process
                - sha256_done
                - free
                - free
            - BranchSide:      'crypto_internal.c:307,3'
              BranchSideFuncs:
                - free
        - Branch String:   'crypto_internal.c:194,7'
          Branch Sides:
            - BranchSide:      'crypto_internal.c:195,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto_internal.c:199,4'
              BranchSideFuncs:
                - MD5Final
                - free
        - Branch String:   'crypto_internal.c:203,7'
          Branch Sides:
            - BranchSide:      'crypto_internal.c:204,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto_internal.c:208,4'
              BranchSideFuncs:
                - SHA1Final
                - free
        - Branch String:   'crypto_internal.c:213,7'
          Branch Sides:
            - BranchSide:      'crypto_internal.c:214,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto_internal.c:218,4'
              BranchSideFuncs:
                - sha256_done
                - free
        - Branch String:   'crypto_internal.c:224,7'
          Branch Sides:
            - BranchSide:      'crypto_internal.c:225,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto_internal.c:229,4'
              BranchSideFuncs:
                - sha384_done
                - free
        - Branch String:   'crypto_internal.c:245,7'
          Branch Sides:
            - BranchSide:      'crypto_internal.c:246,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto_internal.c:250,4'
              BranchSideFuncs:
                - MD5Final
                - MD5Init
                - MD5Update
                - MD5Update
                - MD5Final
                - free
        - Branch String:   'crypto_internal.c:257,3'
          Branch Sides:
            - BranchSide:      'crypto_internal.c:258,10'
              BranchSideFuncs:
                - MD5Init
                - MD5Update
                - MD5Update
                - MD5Final
                - free
            - BranchSide:      'crypto_internal.c:259,12'
              BranchSideFuncs:
                - MD5Init
                - MD5Update
                - MD5Update
                - MD5Final
                - free
        - Branch String:   'crypto_internal.c:265,7'
          Branch Sides:
            - BranchSide:      'crypto_internal.c:266,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto_internal.c:270,4'
              BranchSideFuncs:
                - SHA1Final
                - SHA1Init
                - SHA1Update
                - SHA1Update
                - SHA1Final
                - free
        - Branch String:   'crypto_internal.c:277,3'
          Branch Sides:
            - BranchSide:      'crypto_internal.c:278,10'
              BranchSideFuncs:
                - SHA1Init
                - SHA1Update
                - SHA1Update
                - SHA1Final
                - free
            - BranchSide:      'crypto_internal.c:279,13'
              BranchSideFuncs:
                - SHA1Init
                - SHA1Update
                - SHA1Update
                - SHA1Final
                - free
        - Branch String:   'crypto_internal.c:286,7'
          Branch Sides:
            - BranchSide:      'crypto_internal.c:287,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto_internal.c:291,4'
              BranchSideFuncs:
                - sha256_done
                - sha256_init
                - sha256_process
                - sha256_process
                - sha256_done
                - free
        - Branch String:   'crypto_internal.c:298,3'
          Branch Sides:
            - BranchSide:      'crypto_internal.c:299,10'
              BranchSideFuncs:
                - sha256_init
                - sha256_process
                - sha256_process
                - sha256_done
                - free
            - BranchSide:      'crypto_internal.c:300,16'
              BranchSideFuncs:
                - sha256_init
                - sha256_process
                - sha256_process
                - sha256_done
                - free
      Callsites:
        - Src:             'crypto_internal.c:200,3'
          Dst:             MD5Final
        - Src:             'crypto_internal.c:209,3'
          Dst:             SHA1Final
        - Src:             'crypto_internal.c:219,3'
          Dst:             sha256_done
        - Src:             'crypto_internal.c:230,3'
          Dst:             sha384_done
        - Src:             'crypto_internal.c:252,3'
          Dst:             MD5Final
        - Src:             'crypto_internal.c:259,3'
          Dst:             MD5Init
        - Src:             'crypto_internal.c:260,3'
          Dst:             MD5Update
        - Src:             'crypto_internal.c:261,3'
          Dst:             MD5Update
        - Src:             'crypto_internal.c:262,3'
          Dst:             MD5Final
        - Src:             'crypto_internal.c:272,3'
          Dst:             SHA1Final
        - Src:             'crypto_internal.c:279,3'
          Dst:             SHA1Init
        - Src:             'crypto_internal.c:280,3'
          Dst:             SHA1Update
        - Src:             'crypto_internal.c:281,3'
          Dst:             SHA1Update
        - Src:             'crypto_internal.c:282,3'
          Dst:             SHA1Final
        - Src:             'crypto_internal.c:293,3'
          Dst:             sha256_done
        - Src:             'crypto_internal.c:300,3'
          Dst:             sha256_init
        - Src:             'crypto_internal.c:301,3'
          Dst:             sha256_process
        - Src:             'crypto_internal.c:302,3'
          Dst:             sha256_process
        - Src:             'crypto_internal.c:303,3'
          Dst:             sha256_done
    - functionName:    crypto_hash_update
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - data
        - len
      BBCount:         17
      ICount:          90
      EdgeCount:       17
      CyclomaticComplexity: 2
      functionsReached:
        - MD5Update
        - SHA1Update
        - sha256_process
        - sha384_process
      functionUses:    25
      BranchProfiles:
        - Branch String:   'crypto_internal.c:145,6'
          Branch Sides:
            - BranchSide:      'crypto_internal.c:146,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto_internal.c:148,10'
              BranchSideFuncs:
                - sha384_process
                - sha256_process
                - SHA1Update
                - MD5Update
        - Branch String:   'crypto_internal.c:148,2'
          Branch Sides:
            - BranchSide:      'crypto_internal.c:151,14'
              BranchSideFuncs:
                - MD5Update
            - BranchSide:      'crypto_internal.c:151,14'
              BranchSideFuncs:
                - MD5Update
            - BranchSide:      'crypto_internal.c:155,15'
              BranchSideFuncs:
                - SHA1Update
            - BranchSide:      'crypto_internal.c:155,15'
              BranchSideFuncs:
                - SHA1Update
            - BranchSide:      'crypto_internal.c:160,19'
              BranchSideFuncs:
                - sha256_process
            - BranchSide:      'crypto_internal.c:160,19'
              BranchSideFuncs:
                - sha256_process
            - BranchSide:      'crypto_internal.c:165,19'
              BranchSideFuncs:
                - sha384_process
            - BranchSide:      'crypto_internal.c:174,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_internal.c:151,3'
          Dst:             MD5Update
        - Src:             'crypto_internal.c:155,3'
          Dst:             SHA1Update
        - Src:             'crypto_internal.c:160,3'
          Dst:             sha256_process
        - Src:             'crypto_internal.c:165,3'
          Dst:             sha384_process
    - functionName:    crypto_hash_init
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - alg
        - key
        - key_len
      BBCount:         45
      ICount:          361
      EdgeCount:       54
      CyclomaticComplexity: 11
      functionsReached:
        - MD5Final
        - MD5Init
        - MD5Update
        - SHA1Final
        - SHA1Init
        - SHA1Update
        - os_zalloc
        - sha256_done
        - sha256_init
        - sha256_process
        - sha384_init
      functionUses:    14
      BranchProfiles:
        - Branch String:   'crypto_internal.c:48,6'
          Branch Sides:
            - BranchSide:      'crypto_internal.c:49,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto_internal.c:51,13'
              BranchSideFuncs:
                - sha256_init
                - sha256_process
                - sha256_init
                - sha256_process
                - sha256_done
                - SHA1Init
                - SHA1Update
                - SHA1Init
                - SHA1Update
                - SHA1Final
                - MD5Init
                - MD5Update
                - MD5Init
                - MD5Update
                - MD5Final
                - sha384_init
                - sha256_init
                - SHA1Init
                - MD5Init
                - free
        - Branch String:   'crypto_internal.c:53,2'
          Branch Sides:
            - BranchSide:      'crypto_internal.c:55,12'
              BranchSideFuncs:
                - MD5Init
            - BranchSide:      'crypto_internal.c:58,13'
              BranchSideFuncs:
                - SHA1Init
            - BranchSide:      'crypto_internal.c:62,16'
              BranchSideFuncs:
                - sha256_init
            - BranchSide:      'crypto_internal.c:67,16'
              BranchSideFuncs:
                - sha384_init
            - BranchSide:      'crypto_internal.c:76,7'
              BranchSideFuncs:
                - MD5Init
                - MD5Update
                - MD5Init
                - MD5Update
                - MD5Final
            - BranchSide:      'crypto_internal.c:95,7'
              BranchSideFuncs:
                - SHA1Init
                - SHA1Update
                - SHA1Init
                - SHA1Update
                - SHA1Final
            - BranchSide:      'crypto_internal.c:115,7'
              BranchSideFuncs:
                - sha256_init
                - sha256_process
                - sha256_init
                - sha256_process
                - sha256_done
            - BranchSide:      'crypto_internal.c:135,3'
              BranchSideFuncs:
                - free
        - Branch String:   'crypto_internal.c:76,7'
          Branch Sides:
            - BranchSide:      'crypto_internal.c:77,13'
              BranchSideFuncs:
                - MD5Init
                - MD5Update
                - MD5Final
                - MD5Init
                - MD5Update
            - BranchSide:      'crypto_internal.c:83,3'
              BranchSideFuncs:
                - MD5Init
                - MD5Update
        - Branch String:   'crypto_internal.c:87,7'
          Branch Sides:
            - BranchSide:      'crypto_internal.c:88,4'
              BranchSideFuncs:
                - MD5Init
                - MD5Update
            - BranchSide:      'crypto_internal.c:89,10'
              BranchSideFuncs:
                - MD5Init
                - MD5Update
        - Branch String:   'crypto_internal.c:89,3'
          Branch Sides:
            - BranchSide:      'crypto_internal.c:90,10'
              BranchSideFuncs:
                - MD5Init
                - MD5Update
            - BranchSide:      'crypto_internal.c:91,12'
              BranchSideFuncs:
                - MD5Init
                - MD5Update
        - Branch String:   'crypto_internal.c:95,7'
          Branch Sides:
            - BranchSide:      'crypto_internal.c:96,14'
              BranchSideFuncs:
                - SHA1Init
                - SHA1Update
                - SHA1Final
                - SHA1Init
                - SHA1Update
            - BranchSide:      'crypto_internal.c:102,3'
              BranchSideFuncs:
                - SHA1Init
                - SHA1Update
        - Branch String:   'crypto_internal.c:106,7'
          Branch Sides:
            - BranchSide:      'crypto_internal.c:107,4'
              BranchSideFuncs:
                - SHA1Init
                - SHA1Update
            - BranchSide:      'crypto_internal.c:108,10'
              BranchSideFuncs:
                - SHA1Init
                - SHA1Update
        - Branch String:   'crypto_internal.c:108,3'
          Branch Sides:
            - BranchSide:      'crypto_internal.c:109,10'
              BranchSideFuncs:
                - SHA1Init
                - SHA1Update
            - BranchSide:      'crypto_internal.c:110,13'
              BranchSideFuncs:
                - SHA1Init
                - SHA1Update
        - Branch String:   'crypto_internal.c:115,7'
          Branch Sides:
            - BranchSide:      'crypto_internal.c:116,17'
              BranchSideFuncs:
                - sha256_init
                - sha256_process
                - sha256_done
                - sha256_init
                - sha256_process
            - BranchSide:      'crypto_internal.c:122,3'
              BranchSideFuncs:
                - sha256_init
                - sha256_process
        - Branch String:   'crypto_internal.c:126,7'
          Branch Sides:
            - BranchSide:      'crypto_internal.c:127,4'
              BranchSideFuncs:
                - sha256_init
                - sha256_process
            - BranchSide:      'crypto_internal.c:128,10'
              BranchSideFuncs:
                - sha256_init
                - sha256_process
        - Branch String:   'crypto_internal.c:128,3'
          Branch Sides:
            - BranchSide:      'crypto_internal.c:129,10'
              BranchSideFuncs:
                - sha256_init
                - sha256_process
            - BranchSide:      'crypto_internal.c:130,16'
              BranchSideFuncs:
                - sha256_init
                - sha256_process
      Callsites:
        - Src:             'crypto_internal.c:47,8'
          Dst:             os_zalloc
        - Src:             'crypto_internal.c:55,3'
          Dst:             MD5Init
        - Src:             'crypto_internal.c:58,3'
          Dst:             SHA1Init
        - Src:             'crypto_internal.c:62,3'
          Dst:             sha256_init
        - Src:             'crypto_internal.c:67,3'
          Dst:             sha384_init
        - Src:             'crypto_internal.c:77,4'
          Dst:             MD5Init
        - Src:             'crypto_internal.c:78,4'
          Dst:             MD5Update
        - Src:             'crypto_internal.c:79,4'
          Dst:             MD5Final
        - Src:             'crypto_internal.c:91,3'
          Dst:             MD5Init
        - Src:             'crypto_internal.c:92,3'
          Dst:             MD5Update
        - Src:             'crypto_internal.c:96,4'
          Dst:             SHA1Init
        - Src:             'crypto_internal.c:97,4'
          Dst:             SHA1Update
        - Src:             'crypto_internal.c:98,4'
          Dst:             SHA1Final
        - Src:             'crypto_internal.c:110,3'
          Dst:             SHA1Init
        - Src:             'crypto_internal.c:111,3'
          Dst:             SHA1Update
        - Src:             'crypto_internal.c:116,4'
          Dst:             sha256_init
        - Src:             'crypto_internal.c:117,4'
          Dst:             sha256_process
        - Src:             'crypto_internal.c:118,4'
          Dst:             sha256_done
        - Src:             'crypto_internal.c:130,3'
          Dst:             sha256_init
        - Src:             'crypto_internal.c:131,3'
          Dst:             sha256_process
    - functionName:    crypto_cipher_deinit
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         7
      ICount:          44
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - aes_decrypt_deinit
        - aes_encrypt_deinit
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto_internal-cipher.c:232,2'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:234,22'
              BranchSideFuncs:
                - aes_encrypt_deinit
                - aes_decrypt_deinit
                - free
            - BranchSide:      'crypto_internal-cipher.c:238,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto_internal-cipher.c:240,3'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'crypto_internal-cipher.c:234,3'
          Dst:             aes_encrypt_deinit
        - Src:             'crypto_internal-cipher.c:235,3'
          Dst:             aes_decrypt_deinit
    - functionName:    crypto_cipher_decrypt
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - crypt
        - plain
        - len
      BBCount:         43
      ICount:          333
      EdgeCount:       52
      CyclomaticComplexity: 11
      functionsReached:
        - aes_decrypt
        - des3_decrypt
        - des_block_decrypt
        - rc4_skip
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto_internal-cipher.c:172,2'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:174,7'
              BranchSideFuncs:
                - rc4_skip
            - BranchSide:      'crypto_internal-cipher.c:181,7'
              BranchSideFuncs:
                - aes_decrypt
            - BranchSide:      'crypto_internal-cipher.c:195,7'
              BranchSideFuncs:
                - des3_decrypt
            - BranchSide:      'crypto_internal-cipher.c:209,7'
              BranchSideFuncs:
                - des_block_decrypt
            - BranchSide:      'crypto_internal-cipher.c:223,3'
              BranchSideFuncs: []
        - Branch String:   'crypto_internal-cipher.c:174,7'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:175,4'
              BranchSideFuncs:
                - rc4_skip
            - BranchSide:      'crypto_internal-cipher.c:176,12'
              BranchSideFuncs:
                - rc4_skip
        - Branch String:   'crypto_internal-cipher.c:181,7'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:182,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto_internal-cipher.c:183,12'
              BranchSideFuncs:
                - aes_decrypt
        - Branch String:   'crypto_internal-cipher.c:184,3'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:185,4'
              BranchSideFuncs:
                - aes_decrypt
            - BranchSide:      'crypto_internal-cipher.c:193,3'
              BranchSideFuncs: []
        - Branch String:   'crypto_internal-cipher.c:187,4'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:188,17'
              BranchSideFuncs:
                - aes_decrypt
            - BranchSide:      'crypto_internal-cipher.c:189,4'
              BranchSideFuncs:
                - aes_decrypt
        - Branch String:   'crypto_internal-cipher.c:195,7'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:196,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto_internal-cipher.c:197,12'
              BranchSideFuncs:
                - des3_decrypt
        - Branch String:   'crypto_internal-cipher.c:198,3'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:199,4'
              BranchSideFuncs:
                - des3_decrypt
            - BranchSide:      'crypto_internal-cipher.c:207,3'
              BranchSideFuncs: []
        - Branch String:   'crypto_internal-cipher.c:201,4'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:202,17'
              BranchSideFuncs:
                - des3_decrypt
            - BranchSide:      'crypto_internal-cipher.c:203,4'
              BranchSideFuncs:
                - des3_decrypt
        - Branch String:   'crypto_internal-cipher.c:209,7'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:210,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto_internal-cipher.c:211,12'
              BranchSideFuncs:
                - des_block_decrypt
        - Branch String:   'crypto_internal-cipher.c:212,3'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:213,4'
              BranchSideFuncs:
                - des_block_decrypt
            - BranchSide:      'crypto_internal-cipher.c:221,3'
              BranchSideFuncs: []
        - Branch String:   'crypto_internal-cipher.c:215,4'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:216,17'
              BranchSideFuncs:
                - des_block_decrypt
            - BranchSide:      'crypto_internal-cipher.c:217,4'
              BranchSideFuncs:
                - des_block_decrypt
      Callsites:
        - Src:             'crypto_internal-cipher.c:176,3'
          Dst:             rc4_skip
        - Src:             'crypto_internal-cipher.c:186,4'
          Dst:             aes_decrypt
        - Src:             'crypto_internal-cipher.c:200,4'
          Dst:             des3_decrypt
        - Src:             'crypto_internal-cipher.c:214,4'
          Dst:             des_block_decrypt
    - functionName:    crypto_cipher_encrypt
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - plain
        - crypt
        - len
      BBCount:         43
      ICount:          340
      EdgeCount:       52
      CyclomaticComplexity: 11
      functionsReached:
        - aes_encrypt
        - des3_encrypt
        - des_block_encrypt
        - rc4_skip
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_internal-cipher.c:108,2'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:110,7'
              BranchSideFuncs:
                - rc4_skip
            - BranchSide:      'crypto_internal-cipher.c:117,7'
              BranchSideFuncs:
                - aes_encrypt
            - BranchSide:      'crypto_internal-cipher.c:131,7'
              BranchSideFuncs:
                - des3_encrypt
            - BranchSide:      'crypto_internal-cipher.c:145,7'
              BranchSideFuncs:
                - des_block_encrypt
            - BranchSide:      'crypto_internal-cipher.c:159,3'
              BranchSideFuncs: []
        - Branch String:   'crypto_internal-cipher.c:110,7'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:111,4'
              BranchSideFuncs:
                - rc4_skip
            - BranchSide:      'crypto_internal-cipher.c:112,12'
              BranchSideFuncs:
                - rc4_skip
        - Branch String:   'crypto_internal-cipher.c:117,7'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:118,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto_internal-cipher.c:119,12'
              BranchSideFuncs:
                - aes_encrypt
        - Branch String:   'crypto_internal-cipher.c:120,3'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:121,11'
              BranchSideFuncs:
                - aes_encrypt
            - BranchSide:      'crypto_internal-cipher.c:129,3'
              BranchSideFuncs: []
        - Branch String:   'crypto_internal-cipher.c:121,4'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:122,26'
              BranchSideFuncs:
                - aes_encrypt
            - BranchSide:      'crypto_internal-cipher.c:123,16'
              BranchSideFuncs:
                - aes_encrypt
        - Branch String:   'crypto_internal-cipher.c:131,7'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:132,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto_internal-cipher.c:133,12'
              BranchSideFuncs:
                - des3_encrypt
        - Branch String:   'crypto_internal-cipher.c:134,3'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:135,11'
              BranchSideFuncs:
                - des3_encrypt
            - BranchSide:      'crypto_internal-cipher.c:143,3'
              BranchSideFuncs: []
        - Branch String:   'crypto_internal-cipher.c:135,4'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:136,27'
              BranchSideFuncs:
                - des3_encrypt
            - BranchSide:      'crypto_internal-cipher.c:137,17'
              BranchSideFuncs:
                - des3_encrypt
        - Branch String:   'crypto_internal-cipher.c:145,7'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:146,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto_internal-cipher.c:147,12'
              BranchSideFuncs:
                - des_block_encrypt
        - Branch String:   'crypto_internal-cipher.c:148,3'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:149,11'
              BranchSideFuncs:
                - des_block_encrypt
            - BranchSide:      'crypto_internal-cipher.c:157,3'
              BranchSideFuncs: []
        - Branch String:   'crypto_internal-cipher.c:149,4'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:150,27'
              BranchSideFuncs:
                - des_block_encrypt
            - BranchSide:      'crypto_internal-cipher.c:151,22'
              BranchSideFuncs:
                - des_block_encrypt
      Callsites:
        - Src:             'crypto_internal-cipher.c:112,3'
          Dst:             rc4_skip
        - Src:             'crypto_internal-cipher.c:123,4'
          Dst:             aes_encrypt
        - Src:             'crypto_internal-cipher.c:137,4'
          Dst:             des3_encrypt
        - Src:             'crypto_internal-cipher.c:151,4'
          Dst:             des_block_encrypt
    - functionName:    crypto_cipher_init
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - alg
        - iv
        - key
        - key_len
      BBCount:         22
      ICount:          194
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - aes_decrypt_init
        - aes_encrypt_deinit
        - aes_encrypt_init
        - des3_key_setup
        - des_key_setup
        - os_zalloc
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto_internal-cipher.c:50,6'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:51,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto_internal-cipher.c:53,13'
              BranchSideFuncs:
                - des_key_setup
                - free
                - des3_key_setup
                - free
                - aes_encrypt_init
                - aes_decrypt_init
                - aes_encrypt_deinit
                - free
                - free
                - free
                - free
        - Branch String:   'crypto_internal-cipher.c:55,2'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:57,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto_internal-cipher.c:65,41'
              BranchSideFuncs:
                - aes_encrypt_init
                - aes_decrypt_init
                - aes_encrypt_deinit
                - free
                - free
            - BranchSide:      'crypto_internal-cipher.c:79,7'
              BranchSideFuncs:
                - des3_key_setup
                - free
            - BranchSide:      'crypto_internal-cipher.c:87,7'
              BranchSideFuncs:
                - des_key_setup
                - free
            - BranchSide:      'crypto_internal-cipher.c:95,3'
              BranchSideFuncs:
                - free
        - Branch String:   'crypto_internal-cipher.c:57,7'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:58,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto_internal-cipher.c:61,23'
              BranchSideFuncs: []
        - Branch String:   'crypto_internal-cipher.c:66,7'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:67,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto_internal-cipher.c:70,41'
              BranchSideFuncs:
                - aes_decrypt_init
                - aes_encrypt_deinit
                - free
        - Branch String:   'crypto_internal-cipher.c:71,7'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:72,23'
              BranchSideFuncs:
                - aes_encrypt_deinit
                - free
            - BranchSide:      'crypto_internal-cipher.c:76,3'
              BranchSideFuncs: []
        - Branch String:   'crypto_internal-cipher.c:79,7'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:80,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto_internal-cipher.c:83,18'
              BranchSideFuncs:
                - des3_key_setup
        - Branch String:   'crypto_internal-cipher.c:87,7'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:88,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto_internal-cipher.c:91,17'
              BranchSideFuncs:
                - des_key_setup
      Callsites:
        - Src:             'crypto_internal-cipher.c:49,8'
          Dst:             os_zalloc
        - Src:             'crypto_internal-cipher.c:65,24'
          Dst:             aes_encrypt_init
        - Src:             'crypto_internal-cipher.c:70,24'
          Dst:             aes_decrypt_init
        - Src:             'crypto_internal-cipher.c:72,4'
          Dst:             aes_encrypt_deinit
        - Src:             'crypto_internal-cipher.c:83,3'
          Dst:             des3_key_setup
        - Src:             'crypto_internal-cipher.c:91,3'
          Dst:             des_key_setup
    - functionName:    crypto_dh_derive_secret
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-modexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - char
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - generator
        - prime
        - prime_len
        - order
        - order_len
        - privkey
        - privkey_len
        - pubkey
        - pubkey_len
        - secret
        - len
      BBCount:         38
      ICount:          238
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - bignum_cmp_d
        - bignum_deinit
        - bignum_exptmod
        - bignum_init
        - bignum_set_unsigned_bin
        - crypto_mod_exp
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_internal-modexp.c:51,29'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:52,7'
              BranchSideFuncs: []
            - BranchSide:      'crypto_internal-modexp.c:54,3'
              BranchSideFuncs: []
        - Branch String:   'crypto_internal-modexp.c:52,31'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:53,7'
              BranchSideFuncs:
                - memcmp
                - bignum_init
                - bignum_deinit
                - bignum_set_unsigned_bin
                - bignum_cmp_d
                - crypto_mod_exp
                - bignum_init
                - bignum_init
                - bignum_init
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_set_unsigned_bin
                - bignum_set_unsigned_bin
                - bignum_exptmod
                - bignum_cmp_d
            - BranchSide:      'crypto_internal-modexp.c:56,8'
              BranchSideFuncs:
                - bignum_init
                - bignum_deinit
                - bignum_set_unsigned_bin
                - bignum_cmp_d
                - crypto_mod_exp
                - bignum_init
                - bignum_init
                - bignum_init
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_set_unsigned_bin
                - bignum_set_unsigned_bin
                - bignum_exptmod
                - bignum_cmp_d
        - Branch String:   'crypto_internal-modexp.c:51,6'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:54,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto_internal-modexp.c:56,8'
              BranchSideFuncs:
                - bignum_init
                - bignum_deinit
                - bignum_set_unsigned_bin
                - bignum_cmp_d
                - crypto_mod_exp
                - bignum_init
                - bignum_init
                - bignum_init
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_set_unsigned_bin
                - bignum_set_unsigned_bin
                - bignum_exptmod
                - bignum_cmp_d
        - Branch String:   'crypto_internal-modexp.c:57,11'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:57,38'
              BranchSideFuncs:
                - bignum_set_unsigned_bin
                - bignum_cmp_d
                - crypto_mod_exp
                - bignum_deinit
                - bignum_init
                - bignum_init
                - bignum_init
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_set_unsigned_bin
                - bignum_set_unsigned_bin
                - bignum_exptmod
                - bignum_cmp_d
            - BranchSide:      'crypto_internal-modexp.c:59,3'
              BranchSideFuncs:
                - bignum_deinit
        - Branch String:   'crypto_internal-modexp.c:57,67'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:58,19'
              BranchSideFuncs:
                - bignum_deinit
            - BranchSide:      'crypto_internal-modexp.c:59,3'
              BranchSideFuncs:
                - bignum_deinit
        - Branch String:   'crypto_internal-modexp.c:57,6'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:59,3'
              BranchSideFuncs:
                - bignum_deinit
            - BranchSide:      'crypto_internal-modexp.c:61,6'
              BranchSideFuncs:
                - crypto_mod_exp
                - bignum_deinit
                - bignum_init
                - bignum_init
                - bignum_init
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_set_unsigned_bin
                - bignum_set_unsigned_bin
                - bignum_exptmod
                - bignum_cmp_d
        - Branch String:   'crypto_internal-modexp.c:61,6'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:66,7'
              BranchSideFuncs:
                - bignum_init
                - bignum_init
                - bignum_init
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - crypto_mod_exp
                - bignum_deinit
                - bignum_set_unsigned_bin
                - bignum_set_unsigned_bin
                - bignum_exptmod
                - bignum_cmp_d
            - BranchSide:      'crypto_internal-modexp.c:81,23'
              BranchSideFuncs:
                - crypto_mod_exp
                - bignum_deinit
        - Branch String:   'crypto_internal-modexp.c:69,15'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:69,19'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - crypto_mod_exp
                - bignum_deinit
                - bignum_set_unsigned_bin
                - bignum_set_unsigned_bin
                - bignum_exptmod
                - bignum_cmp_d
            - BranchSide:      'crypto_internal-modexp.c:72,39'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - crypto_mod_exp
                - bignum_deinit
        - Branch String:   'crypto_internal-modexp.c:69,21'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:69,25'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - crypto_mod_exp
                - bignum_deinit
                - bignum_set_unsigned_bin
                - bignum_set_unsigned_bin
                - bignum_exptmod
                - bignum_cmp_d
            - BranchSide:      'crypto_internal-modexp.c:72,39'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - crypto_mod_exp
                - bignum_deinit
        - Branch String:   'crypto_internal-modexp.c:69,29'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:70,28'
              BranchSideFuncs:
                - bignum_set_unsigned_bin
                - bignum_set_unsigned_bin
                - bignum_exptmod
                - bignum_cmp_d
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - crypto_mod_exp
                - bignum_deinit
            - BranchSide:      'crypto_internal-modexp.c:72,39'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - crypto_mod_exp
                - bignum_deinit
        - Branch String:   'crypto_internal-modexp.c:70,53'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:71,28'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - crypto_mod_exp
                - bignum_deinit
            - BranchSide:      'crypto_internal-modexp.c:72,39'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - crypto_mod_exp
                - bignum_deinit
        - Branch String:   'crypto_internal-modexp.c:71,53'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:72,39'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - crypto_mod_exp
                - bignum_deinit
            - BranchSide:      'crypto_internal-modexp.c:72,19'
              BranchSideFuncs:
                - bignum_exptmod
                - bignum_cmp_d
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - crypto_mod_exp
                - bignum_deinit
        - Branch String:   'crypto_internal-modexp.c:72,39'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:72,39'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - crypto_mod_exp
                - bignum_deinit
            - BranchSide:      'crypto_internal-modexp.c:73,17'
              BranchSideFuncs:
                - bignum_cmp_d
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - crypto_mod_exp
                - bignum_deinit
        - Branch String:   'crypto_internal-modexp.c:77,7'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:78,4'
              BranchSideFuncs:
                - bignum_deinit
            - BranchSide:      'crypto_internal-modexp.c:79,2'
              BranchSideFuncs:
                - crypto_mod_exp
                - bignum_deinit
      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:
        - base
        - base_len
        - power
        - power_len
        - modulus
        - modulus_len
        - result
        - result_len
      BBCount:         22
      ICount:          148
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - bignum_deinit
        - bignum_exptmod
        - bignum_get_unsigned_bin
        - bignum_init
        - bignum_set_unsigned_bin
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto_internal-modexp.c:102,22'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:102,25'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
            - BranchSide:      'crypto_internal-modexp.c:104,3'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
        - Branch String:   'crypto_internal-modexp.c:102,40'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:102,43'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
            - BranchSide:      'crypto_internal-modexp.c:104,3'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
        - Branch String:   'crypto_internal-modexp.c:102,62'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:103,6'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
            - BranchSide:      'crypto_internal-modexp.c:104,3'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
        - Branch String:   'crypto_internal-modexp.c:102,6'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:104,3'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
            - BranchSide:      'crypto_internal-modexp.c:106,30'
              BranchSideFuncs:
                - bignum_set_unsigned_bin
                - bignum_set_unsigned_bin
                - bignum_set_unsigned_bin
                - bignum_exptmod
                - bignum_get_unsigned_bin
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
        - Branch String:   'crypto_internal-modexp.c:106,59'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:107,30'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
            - BranchSide:      'crypto_internal-modexp.c:109,3'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
        - Branch String:   'crypto_internal-modexp.c:107,60'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:108,30'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
            - BranchSide:      'crypto_internal-modexp.c:109,3'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
        - Branch String:   'crypto_internal-modexp.c:106,6'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:109,3'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
            - BranchSide:      'crypto_internal-modexp.c:111,21'
              BranchSideFuncs:
                - bignum_exptmod
                - bignum_get_unsigned_bin
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
        - Branch String:   'crypto_internal-modexp.c:111,6'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:112,3'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
            - BranchSide:      'crypto_internal-modexp.c:114,32'
              BranchSideFuncs:
                - bignum_get_unsigned_bin
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
      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:
        - generator
        - prime
        - prime_len
        - privkey
        - pubkey
      BBCount:         14
      ICount:          105
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - crypto_mod_exp
        - memcmp
        - os_get_random
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_internal-modexp.c:21,6'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:22,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto_internal-modexp.c:23,6'
              BranchSideFuncs:
                - memcmp
                - crypto_mod_exp
        - Branch String:   'crypto_internal-modexp.c:23,6'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:25,3'
              BranchSideFuncs:
                - crypto_mod_exp
            - BranchSide:      'crypto_internal-modexp.c:28,15'
              BranchSideFuncs:
                - crypto_mod_exp
        - Branch String:   'crypto_internal-modexp.c:29,6'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:31,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto_internal-modexp.c:32,6'
              BranchSideFuncs: []
        - Branch String:   'crypto_internal-modexp.c:32,6'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:33,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_internal-modexp.c:38,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_internal-modexp.c:21,6'
          Dst:             os_get_random
        - Src:             'crypto_internal-modexp.c:23,6'
          Dst:             memcmp
        - Src:             'crypto_internal-modexp.c:29,6'
          Dst:             crypto_mod_exp
    - functionName:    crypto_public_key_decrypt_pkcs1
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - crypt
        - crypt_len
        - plain
        - plain_len
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pkcs1_decrypt_public_key
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_internal-rsa.c:115,9'
          Dst:             pkcs1_decrypt_public_key
    - functionName:    crypto_private_key_free
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_rsa_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_internal-rsa.c:107,2'
          Dst:             crypto_rsa_free
    - functionName:    crypto_public_key_free
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_rsa_free
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_internal-rsa.c:101,2'
          Dst:             crypto_rsa_free
    - functionName:    crypto_private_key_sign_pkcs1
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - in
        - inlen
        - out
        - outlen
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pkcs1_encrypt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_internal-rsa.c:94,9'
          Dst:             pkcs1_encrypt
    - functionName:    crypto_private_key_decrypt_pkcs1_v15
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - in
        - inlen
        - out
        - outlen
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pkcs1_v15_private_key_decrypt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_internal-rsa.c:85,9'
          Dst:             pkcs1_v15_private_key_decrypt
    - functionName:    crypto_public_key_encrypt_pkcs1_v15
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - in
        - inlen
        - out
        - outlen
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pkcs1_encrypt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_internal-rsa.c:76,9'
          Dst:             pkcs1_encrypt
    - functionName:    crypto_public_key_from_cert
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_private_key_import
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - len
        - passwd
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - crypto_rsa_import_private_key
        - pkcs8_enc_key_import
        - pkcs8_key_import
        - wpa_printf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto_internal-rsa.c:46,6'
          Branch Sides:
            - BranchSide:      'crypto_internal-rsa.c:47,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto_internal-rsa.c:49,6'
              BranchSideFuncs:
                - wpa_printf
                - crypto_rsa_import_private_key
                - pkcs8_enc_key_import
        - Branch String:   'crypto_internal-rsa.c:49,6'
          Branch Sides:
            - BranchSide:      'crypto_internal-rsa.c:51,30'
              BranchSideFuncs:
                - pkcs8_enc_key_import
                - wpa_printf
                - crypto_rsa_import_private_key
            - BranchSide:      'crypto_internal-rsa.c:57,2'
              BranchSideFuncs:
                - wpa_printf
                - crypto_rsa_import_private_key
        - Branch String:   'crypto_internal-rsa.c:52,7'
          Branch Sides:
            - BranchSide:      'crypto_internal-rsa.c:53,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto_internal-rsa.c:54,2'
              BranchSideFuncs:
                - wpa_printf
                - crypto_rsa_import_private_key
      Callsites:
        - Src:             'crypto_internal-rsa.c:45,8'
          Dst:             pkcs8_key_import
        - Src:             'crypto_internal-rsa.c:51,9'
          Dst:             pkcs8_enc_key_import
        - Src:             'crypto_internal-rsa.c:57,2'
          Dst:             wpa_printf
        - Src:             'crypto_internal-rsa.c:60,3'
          Dst:             crypto_rsa_import_private_key
    - functionName:    crypto_public_key_import_parts
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - n
        - n_len
        - e
        - e_len
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_rsa_import_public_key_parts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_internal-rsa.c:34,3'
          Dst:             crypto_rsa_import_public_key_parts
    - functionName:    crypto_public_key_import
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - key
        - len
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_rsa_import_public_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_internal-rsa.c:25,3'
          Dst:             crypto_rsa_import_public_key
    - functionName:    cookey
      functionSourceFile: '/src/hostap/src/crypto/des-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - raw1
        - keyout
      BBCount:         5
      ICount:          132
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'des-internal.c:257,2'
          Branch Sides:
            - BranchSide:      'des-internal.c:258,14'
              BranchSideFuncs: []
            - BranchSide:      'des-internal.c:269,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    des3_decrypt
      functionSourceFile: '/src/hostap/src/crypto/des-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - crypt
        - key
        - plain
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_GET_BE32
        - WPA_PUT_BE32
        - desfunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'des-internal.c:487,12'
          Dst:             WPA_GET_BE32
        - Src:             'des-internal.c:488,12'
          Dst:             WPA_GET_BE32
        - Src:             'des-internal.c:489,2'
          Dst:             desfunc
        - Src:             'des-internal.c:490,2'
          Dst:             desfunc
        - Src:             'des-internal.c:491,2'
          Dst:             desfunc
        - Src:             'des-internal.c:492,2'
          Dst:             WPA_PUT_BE32
        - Src:             'des-internal.c:493,2'
          Dst:             WPA_PUT_BE32
    - functionName:    WPA_GET_BE32
      functionSourceFile: '/src/hostap/src/crypto/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    desfunc
      functionSourceFile: '/src/hostap/src/crypto/des-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - block
        - keys
      BBCount:         5
      ICount:          425
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:
        - Branch String:   'des-internal.c:349,2'
          Branch Sides:
            - BranchSide:      'des-internal.c:350,11'
              BranchSideFuncs: []
            - BranchSide:      'des-internal.c:373,10'
              BranchSideFuncs: []
      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:
        - a
        - val
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    des3_encrypt
      functionSourceFile: '/src/hostap/src/crypto/des-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - plain
        - key
        - crypt
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_GET_BE32
        - WPA_PUT_BE32
        - desfunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'des-internal.c:473,12'
          Dst:             WPA_GET_BE32
        - Src:             'des-internal.c:474,12'
          Dst:             WPA_GET_BE32
        - Src:             'des-internal.c:475,2'
          Dst:             desfunc
        - Src:             'des-internal.c:476,2'
          Dst:             desfunc
        - Src:             'des-internal.c:477,2'
          Dst:             desfunc
        - Src:             'des-internal.c:478,2'
          Dst:             WPA_PUT_BE32
        - Src:             'des-internal.c:479,2'
          Dst:             WPA_PUT_BE32
    - functionName:    des3_key_setup
      functionSourceFile: '/src/hostap/src/crypto/des-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - dkey
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - deskey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'des-internal.c:459,2'
          Dst:             deskey
        - Src:             'des-internal.c:460,2'
          Dst:             deskey
        - Src:             'des-internal.c:461,2'
          Dst:             deskey
        - Src:             'des-internal.c:463,2'
          Dst:             deskey
        - Src:             'des-internal.c:464,2'
          Dst:             deskey
        - Src:             'des-internal.c:465,2'
          Dst:             deskey
    - functionName:    deskey
      functionSourceFile: '/src/hostap/src/crypto/des-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - decrypt
        - keyout
      BBCount:         38
      ICount:          310
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - cookey
      functionUses:    9
      BranchProfiles:
        - Branch String:   'des-internal.c:278,2'
          Branch Sides:
            - BranchSide:      'des-internal.c:279,17'
              BranchSideFuncs:
                - cookey
            - BranchSide:      'des-internal.c:285,9'
              BranchSideFuncs:
                - cookey
        - Branch String:   'des-internal.c:285,2'
          Branch Sides:
            - BranchSide:      'des-internal.c:286,7'
              BranchSideFuncs:
                - cookey
            - BranchSide:      'des-internal.c:314,9'
              BranchSideFuncs:
                - cookey
        - Branch String:   'des-internal.c:286,7'
          Branch Sides:
            - BranchSide:      'des-internal.c:287,14'
              BranchSideFuncs:
                - cookey
            - BranchSide:      'des-internal.c:289,8'
              BranchSideFuncs:
                - cookey
        - Branch String:   'des-internal.c:292,3'
          Branch Sides:
            - BranchSide:      'des-internal.c:293,8'
              BranchSideFuncs:
                - cookey
            - BranchSide:      'des-internal.c:299,3'
              BranchSideFuncs:
                - cookey
        - Branch String:   'des-internal.c:294,8'
          Branch Sides:
            - BranchSide:      'des-internal.c:295,19'
              BranchSideFuncs:
                - cookey
            - BranchSide:      'des-internal.c:297,19'
              BranchSideFuncs:
                - cookey
        - Branch String:   'des-internal.c:299,3'
          Branch Sides:
            - BranchSide:      'des-internal.c:300,8'
              BranchSideFuncs:
                - cookey
            - BranchSide:      'des-internal.c:306,10'
              BranchSideFuncs:
                - cookey
        - Branch String:   'des-internal.c:301,8'
          Branch Sides:
            - BranchSide:      'des-internal.c:302,19'
              BranchSideFuncs:
                - cookey
            - BranchSide:      'des-internal.c:304,19'
              BranchSideFuncs:
                - cookey
        - Branch String:   'des-internal.c:306,3'
          Branch Sides:
            - BranchSide:      'des-internal.c:307,28'
              BranchSideFuncs:
                - cookey
            - BranchSide:      'des-internal.c:312,2'
              BranchSideFuncs:
                - cookey
        - Branch String:   'des-internal.c:307,8'
          Branch Sides:
            - BranchSide:      'des-internal.c:308,22'
              BranchSideFuncs:
                - cookey
            - BranchSide:      'des-internal.c:309,28'
              BranchSideFuncs:
                - cookey
        - Branch String:   'des-internal.c:309,8'
          Branch Sides:
            - BranchSide:      'des-internal.c:310,22'
              BranchSideFuncs:
                - cookey
            - BranchSide:      'des-internal.c:311,3'
              BranchSideFuncs:
                - cookey
      Callsites:
        - Src:             'des-internal.c:314,2'
          Dst:             cookey
    - functionName:    des_block_decrypt
      functionSourceFile: '/src/hostap/src/crypto/des-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - crypt
        - dk
        - plain
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_GET_BE32
        - WPA_PUT_BE32
        - desfunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'des-internal.c:449,12'
          Dst:             WPA_GET_BE32
        - Src:             'des-internal.c:450,12'
          Dst:             WPA_GET_BE32
        - Src:             'des-internal.c:451,2'
          Dst:             desfunc
        - Src:             'des-internal.c:452,2'
          Dst:             WPA_PUT_BE32
        - Src:             'des-internal.c:453,2'
          Dst:             WPA_PUT_BE32
    - functionName:    des_block_encrypt
      functionSourceFile: '/src/hostap/src/crypto/des-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - plain
        - ek
        - crypt
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_GET_BE32
        - WPA_PUT_BE32
        - desfunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'des-internal.c:438,12'
          Dst:             WPA_GET_BE32
        - Src:             'des-internal.c:439,12'
          Dst:             WPA_GET_BE32
        - Src:             'des-internal.c:440,2'
          Dst:             desfunc
        - Src:             'des-internal.c:441,2'
          Dst:             WPA_PUT_BE32
        - Src:             'des-internal.c:442,2'
          Dst:             WPA_PUT_BE32
    - functionName:    des_key_setup
      functionSourceFile: '/src/hostap/src/crypto/des-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - ek
        - dk
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - deskey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'des-internal.c:430,2'
          Dst:             deskey
        - Src:             'des-internal.c:431,2'
          Dst:             deskey
    - functionName:    des_encrypt
      functionSourceFile: '/src/hostap/src/crypto/des-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - clear
        - key
        - cypher
      BBCount:         7
      ICount:          112
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_GET_BE32
        - WPA_PUT_BE32
        - desfunc
        - deskey
      functionUses:    0
      BranchProfiles:
        - Branch String:   'des-internal.c:407,2'
          Branch Sides:
            - BranchSide:      'des-internal.c:408,9'
              BranchSideFuncs:
                - deskey
                - WPA_GET_BE32.5366
                - WPA_GET_BE32.5366
                - desfunc
                - WPA_PUT_BE32.5367
                - WPA_PUT_BE32.5367
            - BranchSide:      'des-internal.c:412,12'
              BranchSideFuncs:
                - deskey
                - WPA_GET_BE32.5366
                - WPA_GET_BE32.5366
                - desfunc
                - WPA_PUT_BE32.5367
                - WPA_PUT_BE32.5367
      Callsites:
        - Src:             'des-internal.c:414,2'
          Dst:             deskey
        - Src:             'des-internal.c:416,12'
          Dst:             WPA_GET_BE32
        - Src:             'des-internal.c:417,12'
          Dst:             WPA_GET_BE32
        - Src:             'des-internal.c:418,2'
          Dst:             desfunc
        - Src:             'des-internal.c:419,2'
          Dst:             WPA_PUT_BE32
        - Src:             'des-internal.c:420,2'
          Dst:             WPA_PUT_BE32
    - functionName:    s_mp_sqr
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2521
      functionLinenumberEnd: 2580
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         17
      ICount:          219
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - mp_clamp
        - mp_clear
        - mp_exch
        - mp_init_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libtommath.c:2528,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:2529,12'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:2533,14'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
        - Branch String:   './libtommath.c:2535,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:2538,22'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
            - BranchSide:      './libtommath.c:2576,3'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
        - Branch String:   './libtommath.c:2553,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:2555,27'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
            - BranchSide:      './libtommath.c:2569,5'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
        - Branch String:   './libtommath.c:2569,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:2570,29'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
            - BranchSide:      './libtommath.c:2574,3'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
      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:
        - a
        - size
      BBCount:         10
      ICount:          81
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   './libtommath.c:2501,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:2502,5'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:2506,3'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:2511,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:2512,7'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:2515,3'
              BranchSideFuncs: []
      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:
        - a
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    9
      BranchProfiles:
        - Branch String:   './libtommath.c:1244,22'
          Branch Sides:
            - BranchSide:      './libtommath.c:1244,25'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1244,3'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1244,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:1245,8'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1249,7'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1249,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1249,7'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1250,5'
              BranchSideFuncs: []
      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:
        - a
        - b
      BBCount:         1
      ICount:          19
      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:
        - a
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    24
      BranchProfiles:
        - Branch String:   './libtommath.c:398,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:398,7'
              BranchSideFuncs:
                - free
            - BranchSide:      './libtommath.c:400,12'
              BranchSideFuncs:
                - free
        - Branch String:   './libtommath.c:400,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:401,9'
              BranchSideFuncs:
                - free
            - BranchSide:      './libtommath.c:405,5'
              BranchSideFuncs:
                - free
      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:
        - a
        - b
        - c
        - digs
      BBCount:         14
      ICount:          180
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - mp_clamp
        - mp_clear
        - mp_exch
        - mp_init_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libtommath.c:2602,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:2603,12'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:2605,12'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
        - Branch String:   './libtommath.c:2609,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:2611,7'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
            - BranchSide:      './libtommath.c:2636,3'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
        - Branch String:   './libtommath.c:2622,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:2624,28'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
            - BranchSide:      './libtommath.c:2634,13'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
      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:
        - a
        - b
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_grow
        - mp_zero
      functionUses:    2
      BranchProfiles:
        - Branch String:   './libtommath.c:2218,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:2219,12'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:2223,13'
              BranchSideFuncs: []
      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:
        - a
      BBCount:         5
      ICount:          45
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   './libtommath.c:1114,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:1115,10'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1117,1'
              BranchSideFuncs: []
      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:
        - a
        - size
      BBCount:         13
      ICount:          97
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - realloc
      functionUses:    7
      BranchProfiles:
        - Branch String:   './libtommath.c:1262,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1264,30'
              BranchSideFuncs:
                - realloc
            - BranchSide:      './libtommath.c:1288,3'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1273,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:1275,7'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1279,13'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1284,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:1285,7'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1287,3'
              BranchSideFuncs: []
      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:
        - a
        - b
      BBCount:         3
      ICount:          27
      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:
        - a
        - n
        - d
      BBCount:         16
      ICount:          99
      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:
        - Branch String:   './libtommath.c:2149,8'
          Branch Sides:
            - BranchSide:      './libtommath.c:2150,14'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:2153,22'
              BranchSideFuncs:
                - mp_count_bits
                - mp_div_2d
                - mp_mul
                - s_mp_add
                - mp_cmp_mag
                - mp_clear
                - s_mp_sub
        - Branch String:   './libtommath.c:2156,8'
          Branch Sides:
            - BranchSide:      './libtommath.c:2157,7'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:2161,26'
              BranchSideFuncs:
                - mp_mul
                - s_mp_add
                - mp_cmp_mag
                - mp_clear
                - s_mp_sub
                - mp_div_2d
        - Branch String:   './libtommath.c:2161,8'
          Branch Sides:
            - BranchSide:      './libtommath.c:2162,7'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:2166,24'
              BranchSideFuncs:
                - s_mp_add
                - mp_cmp_mag
                - mp_clear
                - s_mp_sub
                - mp_div_2d
                - mp_mul
        - Branch String:   './libtommath.c:2166,8'
          Branch Sides:
            - BranchSide:      './libtommath.c:2167,7'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:2170,19'
              BranchSideFuncs:
                - mp_cmp_mag
                - mp_clear
                - s_mp_sub
                - mp_div_2d
                - mp_mul
                - s_mp_add
        - Branch String:   './libtommath.c:2170,8'
          Branch Sides:
            - BranchSide:      './libtommath.c:2170,28'
              BranchSideFuncs:
                - s_mp_sub
                - mp_div_2d
                - mp_mul
                - s_mp_add
                - mp_cmp_mag
                - mp_clear
            - BranchSide:      './libtommath.c:2171,16'
              BranchSideFuncs:
                - s_mp_sub
                - mp_div_2d
                - mp_mul
                - s_mp_add
                - mp_cmp_mag
                - mp_clear
      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:
        - a
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    12
      BranchProfiles:
        - Branch String:   './libtommath.c:373,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:374,5'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:378,10'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:378,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:379,7'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:384,3'
              BranchSideFuncs: []
      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:
        - a
      BBCount:         7
      ICount:          61
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   './libtommath.c:1547,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1548,5'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1552,8'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1556,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:1557,5'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1560,10'
              BranchSideFuncs: []
      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:
        - a
        - b
        - c
        - d
      BBCount:         31
      ICount:          223
      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:
        - Branch String:   './libtommath.c:1025,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1026,20'
              BranchSideFuncs:
                - mp_copy
                - mp_zero
            - BranchSide:      './libtommath.c:1033,14'
              BranchSideFuncs:
                - mp_init
                - mp_copy
                - mp_clamp
                - mp_clear
                - mp_exch
                - mp_rshd
                - mp_clear
                - mp_mod_2d
                - mp_clear
        - Branch String:   './libtommath.c:1027,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:1028,16'
              BranchSideFuncs:
                - mp_zero
            - BranchSide:      './libtommath.c:1030,12'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1033,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1034,12'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1038,7'
              BranchSideFuncs:
                - mp_copy
                - mp_clamp
                - mp_clear
                - mp_exch
                - mp_rshd
                - mp_clear
                - mp_mod_2d
                - mp_clear
        - Branch String:   './libtommath.c:1038,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1039,27'
              BranchSideFuncs:
                - mp_mod_2d
                - mp_copy
                - mp_clamp
                - mp_clear
                - mp_exch
                - mp_rshd
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1046,23'
              BranchSideFuncs:
                - mp_copy
                - mp_clamp
                - mp_clear
                - mp_exch
                - mp_rshd
                - mp_clear
        - Branch String:   './libtommath.c:1039,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:1040,7'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:1043,3'
              BranchSideFuncs:
                - mp_copy
                - mp_clamp
                - mp_clear
                - mp_exch
                - mp_rshd
                - mp_clear
        - Branch String:   './libtommath.c:1046,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1047,5'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:1052,7'
              BranchSideFuncs:
                - mp_clamp
                - mp_clear
                - mp_exch
                - mp_rshd
        - Branch String:   './libtommath.c:1052,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1053,14'
              BranchSideFuncs:
                - mp_rshd
                - mp_clamp
                - mp_clear
                - mp_exch
            - BranchSide:      './libtommath.c:1057,19'
              BranchSideFuncs:
                - mp_clamp
                - mp_clear
                - mp_exch
        - Branch String:   './libtommath.c:1058,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1062,30'
              BranchSideFuncs:
                - mp_clamp
                - mp_clear
                - mp_exch
            - BranchSide:      './libtommath.c:1084,13'
              BranchSideFuncs:
                - mp_clamp
                - mp_clear
                - mp_exch
        - Branch String:   './libtommath.c:1072,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:1074,13'
              BranchSideFuncs:
                - mp_clamp
                - mp_clear
                - mp_exch
            - BranchSide:      './libtommath.c:1083,3'
              BranchSideFuncs:
                - mp_clamp
                - mp_clear
                - mp_exch
        - Branch String:   './libtommath.c:1085,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1086,18'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
            - BranchSide:      './libtommath.c:1088,3'
              BranchSideFuncs:
                - mp_clear
      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:
        - a
        - b
        - c
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - s_mp_mul_digs
      functionUses:    7
      BranchProfiles:
        - Branch String:   './libtommath.c:526,13'
          Branch Sides:
            - BranchSide:      './libtommath.c:526,29'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:526,13'
              BranchSideFuncs: []
      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:
        - a
        - b
        - c
      BBCount:         27
      ICount:          251
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - mp_clamp
        - mp_grow
      functionUses:    3
      BranchProfiles:
        - Branch String:   './libtommath.c:220,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:221,11'
              BranchSideFuncs:
                - mp_clamp
                - mp_grow
            - BranchSide:      './libtommath.c:225,11'
              BranchSideFuncs:
                - mp_clamp
                - mp_grow
        - Branch String:   './libtommath.c:231,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:232,25'
              BranchSideFuncs:
                - mp_grow
                - mp_clamp
            - BranchSide:      './libtommath.c:238,12'
              BranchSideFuncs:
                - mp_clamp
        - Branch String:   './libtommath.c:232,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:233,14'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:235,3'
              BranchSideFuncs:
                - mp_clamp
        - Branch String:   './libtommath.c:258,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:260,20'
              BranchSideFuncs:
                - mp_clamp
            - BranchSide:      './libtommath.c:272,9'
              BranchSideFuncs:
                - mp_clamp
        - Branch String:   './libtommath.c:272,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:273,7'
              BranchSideFuncs:
                - mp_clamp
            - BranchSide:      './libtommath.c:286,15'
              BranchSideFuncs:
                - mp_clamp
        - Branch String:   './libtommath.c:273,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:275,17'
              BranchSideFuncs:
                - mp_clamp
            - BranchSide:      './libtommath.c:283,5'
              BranchSideFuncs:
                - mp_clamp
        - Branch String:   './libtommath.c:289,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:290,12'
              BranchSideFuncs:
                - mp_clamp
            - BranchSide:      './libtommath.c:294,13'
              BranchSideFuncs:
                - mp_clamp
      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:
        - a
        - b
      BBCount:         14
      ICount:          118
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   './libtommath.c:925,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:926,5'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:929,7'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:929,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:930,5'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:934,10'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:940,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:941,10'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:949,3'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:941,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:942,7'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:945,10'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:945,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:946,7'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:948,3'
              BranchSideFuncs: []
      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:
        - a
        - b
        - c
      BBCount:         21
      ICount:          196
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - mp_clamp
        - mp_grow
      functionUses:    7
      BranchProfiles:
        - Branch String:   './libtommath.c:309,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:310,25'
              BranchSideFuncs:
                - mp_grow
                - mp_clamp
            - BranchSide:      './libtommath.c:314,12'
              BranchSideFuncs:
                - mp_clamp
        - Branch String:   './libtommath.c:310,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:311,14'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:313,3'
              BranchSideFuncs:
                - mp_clamp
        - Branch String:   './libtommath.c:328,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:330,20'
              BranchSideFuncs:
                - mp_clamp
            - BranchSide:      './libtommath.c:344,5'
              BranchSideFuncs:
                - mp_clamp
        - Branch String:   './libtommath.c:344,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:346,20'
              BranchSideFuncs:
                - mp_clamp
            - BranchSide:      './libtommath.c:356,14'
              BranchSideFuncs:
                - mp_clamp
        - Branch String:   './libtommath.c:356,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:357,12'
              BranchSideFuncs:
                - mp_clamp
            - BranchSide:      './libtommath.c:361,13'
              BranchSideFuncs:
                - mp_clamp
      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:
        - a
        - b
        - c
        - digs
      BBCount:         20
      ICount:          194
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - mp_clamp
        - mp_clear
        - mp_exch
        - mp_init_size
      functionUses:    2
      BranchProfiles:
        - Branch String:   './libtommath.c:2350,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:2351,12'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:2353,12'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
        - Branch String:   './libtommath.c:2357,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:2359,7'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
            - BranchSide:      './libtommath.c:2393,3'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
        - Branch String:   './libtommath.c:2362,10'
          Branch Sides:
            - BranchSide:      './libtommath.c:2362,8'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
            - BranchSide:      './libtommath.c:2362,8'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
        - Branch String:   './libtommath.c:2375,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:2377,28'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
            - BranchSide:      './libtommath.c:2388,9'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
        - Branch String:   './libtommath.c:2388,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:2389,15'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
            - BranchSide:      './libtommath.c:2391,3'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
      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:
        - a
        - b
      BBCount:         19
      ICount:          138
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - mp_grow
      functionUses:    9
      BranchProfiles:
        - Branch String:   './libtommath.c:1126,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1127,5'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1131,7'
              BranchSideFuncs:
                - mp_grow
        - Branch String:   './libtommath.c:1131,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1132,26'
              BranchSideFuncs:
                - mp_grow
            - BranchSide:      './libtommath.c:1144,12'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1132,10'
          Branch Sides:
            - BranchSide:      './libtommath.c:1133,16'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1135,3'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1150,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:1151,22'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1155,5'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1155,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:1156,12'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1161,13'
              BranchSideFuncs: []
      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:
        - a
        - b
        - c
      BBCount:         14
      ICount:          123
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mp_clamp
        - mp_copy
        - mp_zero
      functionUses:    2
      BranchProfiles:
        - Branch String:   './libtommath.c:1570,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1571,14'
              BranchSideFuncs:
                - mp_zero
            - BranchSide:      './libtommath.c:1576,7'
              BranchSideFuncs:
                - mp_copy
                - mp_clamp
                - mp_copy
        - Branch String:   './libtommath.c:1576,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1577,20'
              BranchSideFuncs:
                - mp_copy
            - BranchSide:      './libtommath.c:1582,23'
              BranchSideFuncs:
                - mp_copy
                - mp_clamp
        - Branch String:   './libtommath.c:1582,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1583,12'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1587,13'
              BranchSideFuncs:
                - mp_clamp
        - Branch String:   './libtommath.c:1587,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:1588,5'
              BranchSideFuncs:
                - mp_clamp
            - BranchSide:      './libtommath.c:1592,49'
              BranchSideFuncs:
                - mp_clamp
      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:
        - a
        - b
      BBCount:         16
      ICount:          112
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mp_zero
      functionUses:    3
      BranchProfiles:
        - Branch String:   './libtommath.c:1173,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1174,5'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1178,7'
              BranchSideFuncs:
                - mp_zero
        - Branch String:   './libtommath.c:1178,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1179,14'
              BranchSideFuncs:
                - mp_zero
            - BranchSide:      './libtommath.c:1189,14'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1204,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:1205,23'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1209,5'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1209,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:1210,14'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1215,14'
              BranchSideFuncs: []
      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:
        - a
        - d
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mp_2expt
        - mp_clear
        - mp_count_bits
        - mp_init
        - s_mp_sub
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libtommath.c:2187,8'
          Branch Sides:
            - BranchSide:      './libtommath.c:2188,14'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:2191,44'
              BranchSideFuncs:
                - mp_count_bits
                - mp_2expt
                - s_mp_sub
                - mp_clear
        - Branch String:   './libtommath.c:2191,8'
          Branch Sides:
            - BranchSide:      './libtommath.c:2192,7'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:2195,30'
              BranchSideFuncs:
                - s_mp_sub
                - mp_clear
        - Branch String:   './libtommath.c:2195,8'
          Branch Sides:
            - BranchSide:      './libtommath.c:2195,40'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:2196,7'
              BranchSideFuncs:
                - mp_clear
      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:
        - x
        - m
        - mu
      BBCount:         32
      ICount:          188
      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:
        - Branch String:   './libtommath.c:2256,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:2257,12'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:2261,16'
              BranchSideFuncs:
                - mp_rshd
                - s_mp_mul_high_digs
                - mp_rshd
                - mp_mod_2d
                - s_mp_mul_digs
                - mp_sub
                - mp_cmp_d
                - mp_cmp
                - mp_clear
                - s_mp_sub
                - mp_set
                - mp_lshd
                - mp_add
                - mp_mul
        - Branch String:   './libtommath.c:2264,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:2265,28'
              BranchSideFuncs:
                - mp_mul
                - mp_rshd
                - mp_mod_2d
                - s_mp_mul_digs
                - mp_sub
                - mp_cmp_d
                - mp_cmp
                - mp_clear
                - s_mp_sub
                - mp_set
                - mp_lshd
                - mp_add
            - BranchSide:      './libtommath.c:2270,40'
              BranchSideFuncs:
                - s_mp_mul_high_digs
                - mp_rshd
                - mp_mod_2d
                - s_mp_mul_digs
                - mp_sub
                - mp_cmp_d
                - mp_cmp
                - mp_clear
                - s_mp_sub
                - mp_set
                - mp_lshd
                - mp_add
        - Branch String:   './libtommath.c:2265,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:2266,7'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:2268,3'
              BranchSideFuncs:
                - mp_rshd
                - mp_mod_2d
                - s_mp_mul_digs
                - mp_sub
                - mp_cmp_d
                - mp_cmp
                - mp_clear
                - s_mp_sub
                - mp_set
                - mp_lshd
                - mp_add
        - Branch String:   './libtommath.c:2270,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:0,0'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:2271,7'
              BranchSideFuncs:
                - mp_clear
        - Branch String:   './libtommath.c:2290,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:2291,5'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:2295,33'
              BranchSideFuncs:
                - s_mp_mul_digs
                - mp_sub
                - mp_cmp_d
                - mp_cmp
                - mp_clear
                - s_mp_sub
                - mp_set
                - mp_lshd
                - mp_add
        - Branch String:   './libtommath.c:2295,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:2296,5'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:2300,22'
              BranchSideFuncs:
                - mp_sub
                - mp_cmp_d
                - mp_cmp
                - mp_clear
                - s_mp_sub
                - mp_set
                - mp_lshd
                - mp_add
        - Branch String:   './libtommath.c:2300,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:2301,5'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:2305,17'
              BranchSideFuncs:
                - mp_cmp_d
                - mp_cmp
                - mp_clear
                - s_mp_sub
                - mp_set
                - mp_lshd
                - mp_add
        - Branch String:   './libtommath.c:2305,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:2306,5'
              BranchSideFuncs:
                - mp_set
                - mp_lshd
                - mp_add
                - mp_cmp
                - mp_clear
                - s_mp_sub
            - BranchSide:      './libtommath.c:2316,3'
              BranchSideFuncs:
                - mp_cmp
                - mp_clear
                - s_mp_sub
        - Branch String:   './libtommath.c:2307,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:2308,7'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:2310,24'
              BranchSideFuncs:
                - mp_add
                - mp_cmp
                - mp_clear
                - s_mp_sub
        - Branch String:   './libtommath.c:2310,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:2311,7'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:2313,3'
              BranchSideFuncs:
                - mp_cmp
                - mp_clear
                - s_mp_sub
        - Branch String:   './libtommath.c:2316,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:2317,26'
              BranchSideFuncs:
                - s_mp_sub
                - mp_cmp
                - mp_clear
            - BranchSide:      './libtommath.c:2323,3'
              BranchSideFuncs:
                - mp_clear
        - Branch String:   './libtommath.c:2317,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:2316,3'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:2318,7'
              BranchSideFuncs:
                - mp_clear
      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:
        - a
        - b
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_copy
        - mp_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   './libtommath.c:1097,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1098,12'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1100,19'
              BranchSideFuncs:
                - mp_copy
      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:
        - a
        - b
        - c
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mp_cmp_mag
        - s_mp_add
        - s_mp_sub
      functionUses:    3
      BranchProfiles:
        - Branch String:   './libtommath.c:455,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:460,15'
              BranchSideFuncs:
                - s_mp_add
            - BranchSide:      './libtommath.c:467,21'
              BranchSideFuncs:
                - mp_cmp_mag
                - s_mp_sub
                - s_mp_sub
        - Branch String:   './libtommath.c:467,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:469,17'
              BranchSideFuncs:
                - s_mp_sub
            - BranchSide:      './libtommath.c:475,18'
              BranchSideFuncs:
                - s_mp_sub
      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:
        - a
        - b
      BBCount:         10
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './libtommath.c:703,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:704,5'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:708,7'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:708,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:709,5'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:713,7'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:713,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:714,5'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:715,14'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:715,14'
          Branch Sides:
            - BranchSide:      './libtommath.c:716,5'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:718,5'
              BranchSideFuncs: []
      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:
        - a
        - b
      BBCount:         3
      ICount:          38
      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:
        - a
        - b
      BBCount:         19
      ICount:          157
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - mp_grow
      functionUses:    2
      BranchProfiles:
        - Branch String:   './libtommath.c:1499,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1500,5'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1504,7'
              BranchSideFuncs:
                - mp_grow
        - Branch String:   './libtommath.c:1504,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1505,26'
              BranchSideFuncs:
                - mp_grow
            - BranchSide:      './libtommath.c:1514,16'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1505,10'
          Branch Sides:
            - BranchSide:      './libtommath.c:1506,15'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1508,3'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1526,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:1527,23'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1531,11'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1532,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:1533,11'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1536,3'
              BranchSideFuncs: []
      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:
        - a
        - b
        - c
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mp_cmp_mag
        - s_mp_add
        - s_mp_sub
      functionUses:    4
      BranchProfiles:
        - Branch String:   './libtommath.c:425,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:428,15'
              BranchSideFuncs:
                - s_mp_add
            - BranchSide:      './libtommath.c:435,21'
              BranchSideFuncs:
                - mp_cmp_mag
                - s_mp_sub
                - s_mp_sub
        - Branch String:   './libtommath.c:435,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:436,17'
              BranchSideFuncs:
                - s_mp_sub
            - BranchSide:      './libtommath.c:439,17'
              BranchSideFuncs:
                - s_mp_sub
      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:
        - a
        - b
      BBCount:         10
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mp_cmp_mag
      functionUses:    3
      BranchProfiles:
        - Branch String:   './libtommath.c:681,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:682,10'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:690,7'
              BranchSideFuncs:
                - mp_cmp_mag
                - mp_cmp_mag
        - Branch String:   './libtommath.c:682,10'
          Branch Sides:
            - BranchSide:      './libtommath.c:683,9'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:685,9'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:690,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:692,24'
              BranchSideFuncs:
                - mp_cmp_mag
            - BranchSide:      './libtommath.c:694,24'
              BranchSideFuncs:
                - mp_cmp_mag
      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:
        - a
        - b
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_2expt
        - mp_div
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libtommath.c:2239,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:2240,12'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:2242,18'
              BranchSideFuncs:
                - mp_div
      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:
        - a
        - b
        - c
        - d
      BBCount:         54
      ICount:          298
      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:
        - Branch String:   './libtommath.c:1607,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1608,5'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1612,19'
              BranchSideFuncs:
                - mp_cmp_mag
                - mp_init_multi
                - mp_set
                - mp_count_bits
                - mp_count_bits
                - mp_abs
                - mp_abs
                - mp_mul_2d
                - mp_mul_2d
                - mp_clear_multi
                - mp_exch
                - mp_exch
                - mp_cmp
                - mp_div_2d
                - mp_div_2d
                - mp_sub
                - mp_add
                - mp_zero
                - mp_copy
        - Branch String:   './libtommath.c:1612,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1613,9'
              BranchSideFuncs:
                - mp_zero
                - mp_copy
            - BranchSide:      './libtommath.c:1625,14'
              BranchSideFuncs:
                - mp_init_multi
                - mp_set
                - mp_count_bits
                - mp_count_bits
                - mp_abs
                - mp_abs
                - mp_mul_2d
                - mp_mul_2d
                - mp_clear_multi
                - mp_exch
                - mp_exch
                - mp_cmp
                - mp_div_2d
                - mp_div_2d
                - mp_sub
                - mp_add
        - Branch String:   './libtommath.c:1613,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:1614,22'
              BranchSideFuncs:
                - mp_copy
                - mp_zero
            - BranchSide:      './libtommath.c:1616,11'
              BranchSideFuncs:
                - mp_zero
        - Branch String:   './libtommath.c:1618,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:1619,16'
              BranchSideFuncs:
                - mp_zero
            - BranchSide:      './libtommath.c:1621,12'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1625,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1626,13'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1630,3'
              BranchSideFuncs:
                - mp_set
                - mp_count_bits
                - mp_count_bits
                - mp_abs
                - mp_abs
                - mp_mul_2d
                - mp_mul_2d
                - mp_clear_multi
                - mp_exch
                - mp_exch
                - mp_cmp
                - mp_div_2d
                - mp_div_2d
                - mp_sub
                - mp_add
        - Branch String:   './libtommath.c:1632,43'
          Branch Sides:
            - BranchSide:      './libtommath.c:1633,22'
              BranchSideFuncs:
                - mp_clear_multi
            - BranchSide:      './libtommath.c:1636,7'
              BranchSideFuncs:
                - mp_clear_multi
        - Branch String:   './libtommath.c:1633,43'
          Branch Sides:
            - BranchSide:      './libtommath.c:1634,30'
              BranchSideFuncs:
                - mp_clear_multi
            - BranchSide:      './libtommath.c:1636,7'
              BranchSideFuncs:
                - mp_clear_multi
        - Branch String:   './libtommath.c:1634,51'
          Branch Sides:
            - BranchSide:      './libtommath.c:1635,30'
              BranchSideFuncs:
                - mp_clear_multi
            - BranchSide:      './libtommath.c:1636,7'
              BranchSideFuncs:
                - mp_clear_multi
        - Branch String:   './libtommath.c:1632,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1636,7'
              BranchSideFuncs:
                - mp_clear_multi
            - BranchSide:      './libtommath.c:1639,3'
              BranchSideFuncs:
                - mp_clear_multi
                - mp_exch
                - mp_exch
                - mp_cmp
                - mp_div_2d
                - mp_div_2d
                - mp_sub
                - mp_add
        - Branch String:   './libtommath.c:1639,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:1640,10'
              BranchSideFuncs:
                - mp_cmp
                - mp_div_2d
                - mp_div_2d
                - mp_clear_multi
                - mp_exch
                - mp_exch
                - mp_sub
                - mp_add
            - BranchSide:      './libtommath.c:1653,8'
              BranchSideFuncs:
                - mp_clear_multi
                - mp_exch
                - mp_exch
        - Branch String:   './libtommath.c:1640,10'
          Branch Sides:
            - BranchSide:      './libtommath.c:1641,21'
              BranchSideFuncs:
                - mp_sub
                - mp_add
                - mp_div_2d
                - mp_div_2d
                - mp_clear_multi
                - mp_exch
                - mp_exch
                - mp_cmp
            - BranchSide:      './libtommath.c:1646,18'
              BranchSideFuncs:
                - mp_div_2d
                - mp_div_2d
                - mp_clear_multi
                - mp_exch
                - mp_exch
                - mp_cmp
                - mp_sub
                - mp_add
        - Branch String:   './libtommath.c:1641,56'
          Branch Sides:
            - BranchSide:      './libtommath.c:1642,21'
              BranchSideFuncs:
                - mp_clear_multi
            - BranchSide:      './libtommath.c:1643,12'
              BranchSideFuncs:
                - mp_clear_multi
        - Branch String:   './libtommath.c:1641,13'
          Branch Sides:
            - BranchSide:      './libtommath.c:1643,12'
              BranchSideFuncs:
                - mp_clear_multi
            - BranchSide:      './libtommath.c:1645,6'
              BranchSideFuncs:
                - mp_div_2d
                - mp_div_2d
                - mp_clear_multi
                - mp_exch
                - mp_exch
                - mp_cmp
                - mp_sub
                - mp_add
        - Branch String:   './libtommath.c:1646,60'
          Branch Sides:
            - BranchSide:      './libtommath.c:1647,18'
              BranchSideFuncs:
                - mp_clear_multi
            - BranchSide:      './libtommath.c:1648,12'
              BranchSideFuncs:
                - mp_clear_multi
        - Branch String:   './libtommath.c:1646,10'
          Branch Sides:
            - BranchSide:      './libtommath.c:1639,3'
              BranchSideFuncs:
                - mp_clear_multi
            - BranchSide:      './libtommath.c:1648,12'
              BranchSideFuncs:
                - mp_clear_multi
        - Branch String:   './libtommath.c:1655,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1656,14'
              BranchSideFuncs:
                - mp_exch
                - mp_clear_multi
                - mp_exch
            - BranchSide:      './libtommath.c:1659,7'
              BranchSideFuncs:
                - mp_clear_multi
                - mp_exch
        - Branch String:   './libtommath.c:1657,17'
          Branch Sides:
            - BranchSide:      './libtommath.c:1657,6'
              BranchSideFuncs:
                - mp_clear_multi
                - mp_exch
            - BranchSide:      './libtommath.c:1657,54'
              BranchSideFuncs:
                - mp_clear_multi
                - mp_exch
        - Branch String:   './libtommath.c:1659,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1659,12'
              BranchSideFuncs:
                - mp_exch
                - mp_clear_multi
            - BranchSide:      './libtommath.c:1660,14'
              BranchSideFuncs:
                - mp_exch
                - mp_clear_multi
        - Branch String:   './libtommath.c:1661,16'
          Branch Sides:
            - BranchSide:      './libtommath.c:1661,6'
              BranchSideFuncs:
                - mp_clear_multi
            - BranchSide:      './libtommath.c:1661,53'
              BranchSideFuncs:
                - mp_clear_multi
      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:
        - mp
      BBCount:         18
      ICount:          128
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - mp_clear
        - mp_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libtommath.c:1449,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:1450,21'
              BranchSideFuncs:
                - mp_init
                - mp_clear
            - BranchSide:      './libtommath.c:1472,5'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1450,13'
          Branch Sides:
            - BranchSide:      './libtommath.c:1457,13'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:1469,10'
              BranchSideFuncs:
                - mp_init
                - mp_clear
        - Branch String:   './libtommath.c:1462,13'
          Branch Sides:
            - BranchSide:      './libtommath.c:1463,26'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:1466,13'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1464,27'
          Branch Sides:
            - BranchSide:      './libtommath.c:1462,21'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:1462,21'
              BranchSideFuncs:
                - mp_clear
        - Branch String:   './libtommath.c:1470,19'
          Branch Sides:
            - BranchSide:      './libtommath.c:1449,12'
              BranchSideFuncs:
                - mp_init
                - mp_clear
            - BranchSide:      './libtommath.c:1449,12'
              BranchSideFuncs:
                - mp_init
                - mp_clear
      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:
        - a
        - b
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mp_copy
      functionUses:    2
      BranchProfiles:
        - Branch String:   './libtommath.c:1302,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1303,26'
              BranchSideFuncs:
                - mp_copy
            - BranchSide:      './libtommath.c:1309,3'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1303,10'
          Branch Sides:
            - BranchSide:      './libtommath.c:1304,15'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1306,3'
              BranchSideFuncs: []
      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:
        - a
        - b
        - c
      BBCount:         29
      ICount:          220
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - mp_clamp
        - mp_copy
        - mp_grow
        - mp_lshd
      functionUses:    3
      BranchProfiles:
        - Branch String:   './libtommath.c:1382,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1383,26'
              BranchSideFuncs:
                - mp_copy
                - mp_clamp
                - mp_lshd
                - mp_grow
            - BranchSide:      './libtommath.c:1388,7'
              BranchSideFuncs:
                - mp_clamp
                - mp_lshd
                - mp_grow
        - Branch String:   './libtommath.c:1383,10'
          Branch Sides:
            - BranchSide:      './libtommath.c:1384,15'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1386,3'
              BranchSideFuncs:
                - mp_clamp
                - mp_lshd
                - mp_grow
        - Branch String:   './libtommath.c:1388,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1389,26'
              BranchSideFuncs:
                - mp_grow
                - mp_clamp
                - mp_lshd
            - BranchSide:      './libtommath.c:1395,7'
              BranchSideFuncs:
                - mp_clamp
                - mp_lshd
        - Branch String:   './libtommath.c:1389,10'
          Branch Sides:
            - BranchSide:      './libtommath.c:1390,15'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1392,3'
              BranchSideFuncs:
                - mp_clamp
                - mp_lshd
        - Branch String:   './libtommath.c:1395,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1396,25'
              BranchSideFuncs:
                - mp_lshd
                - mp_clamp
            - BranchSide:      './libtommath.c:1402,19'
              BranchSideFuncs:
                - mp_clamp
        - Branch String:   './libtommath.c:1396,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:1397,14'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1399,3'
              BranchSideFuncs:
                - mp_clamp
        - Branch String:   './libtommath.c:1403,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1408,30'
              BranchSideFuncs:
                - mp_clamp
            - BranchSide:      './libtommath.c:1435,13'
              BranchSideFuncs:
                - mp_clamp
        - Branch String:   './libtommath.c:1418,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:1420,14'
              BranchSideFuncs:
                - mp_clamp
            - BranchSide:      './libtommath.c:1431,9'
              BranchSideFuncs:
                - mp_clamp
        - Branch String:   './libtommath.c:1431,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:1432,29'
              BranchSideFuncs:
                - mp_clamp
            - BranchSide:      './libtommath.c:1434,3'
              BranchSideFuncs:
                - mp_clamp
      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:
        - mp
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mp_clear
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libtommath.c:1484,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:1485,18'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:1488,5'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1486,19'
          Branch Sides:
            - BranchSide:      './libtommath.c:1484,12'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:1484,12'
              BranchSideFuncs:
                - mp_clear
      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:
        - G
        - X
        - P
        - Y
        - redmode
      BBCount:         131
      ICount:          730
      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:
        - Branch String:   './libtommath.c:1884,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1885,13'
              BranchSideFuncs:
                - mp_init
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_init
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1886,14'
              BranchSideFuncs:
                - mp_init
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_init
                - mp_clear
                - mp_clear
        - Branch String:   './libtommath.c:1886,14'
          Branch Sides:
            - BranchSide:      './libtommath.c:1887,13'
              BranchSideFuncs:
                - mp_init
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_init
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1888,14'
              BranchSideFuncs:
                - mp_init
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_init
                - mp_clear
                - mp_clear
        - Branch String:   './libtommath.c:1888,14'
          Branch Sides:
            - BranchSide:      './libtommath.c:1889,13'
              BranchSideFuncs:
                - mp_init
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_init
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1890,14'
              BranchSideFuncs:
                - mp_init
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_init
                - mp_clear
                - mp_clear
        - Branch String:   './libtommath.c:1890,14'
          Branch Sides:
            - BranchSide:      './libtommath.c:1891,13'
              BranchSideFuncs:
                - mp_init
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_init
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1892,14'
              BranchSideFuncs:
                - mp_init
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_init
                - mp_clear
                - mp_clear
        - Branch String:   './libtommath.c:1892,14'
          Branch Sides:
            - BranchSide:      './libtommath.c:1893,13'
              BranchSideFuncs:
                - mp_init
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_init
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1894,14'
              BranchSideFuncs:
                - mp_init
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_init
                - mp_clear
                - mp_clear
        - Branch String:   './libtommath.c:1894,14'
          Branch Sides:
            - BranchSide:      './libtommath.c:1895,13'
              BranchSideFuncs:
                - mp_init
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_init
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1897,13'
              BranchSideFuncs:
                - mp_init
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_init
                - mp_clear
                - mp_clear
        - Branch String:   './libtommath.c:1901,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:1902,16'
              BranchSideFuncs:
                - mp_init
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_init
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1908,23'
              BranchSideFuncs:
                - mp_init
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_init
                - mp_clear
                - mp_clear
        - Branch String:   './libtommath.c:1908,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1909,13'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1913,16'
              BranchSideFuncs:
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_init
                - mp_clear
                - mp_clear
        - Branch String:   './libtommath.c:1913,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:1914,27'
              BranchSideFuncs:
                - mp_init
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1924,14'
              BranchSideFuncs:
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
        - Branch String:   './libtommath.c:1914,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:1915,20'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1921,3'
              BranchSideFuncs:
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_init
                - mp_clear
                - mp_clear
        - Branch String:   './libtommath.c:1915,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1916,22'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1918,17'
              BranchSideFuncs:
                - mp_clear
        - Branch String:   './libtommath.c:1924,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1925,5'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1928,7'
              BranchSideFuncs:
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
        - Branch String:   './libtommath.c:1928,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1929,39'
              BranchSideFuncs:
                - mp_reduce_setup
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
            - BranchSide:      './libtommath.c:1934,39'
              BranchSideFuncs:
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
        - Branch String:   './libtommath.c:1929,10'
          Branch Sides:
            - BranchSide:      './libtommath.c:1930,9'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1932,12'
              BranchSideFuncs:
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
        - Branch String:   './libtommath.c:1934,10'
          Branch Sides:
            - BranchSide:      './libtommath.c:1935,9'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1937,12'
              BranchSideFuncs:
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
        - Branch String:   './libtommath.c:1948,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1949,5'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1955,24'
              BranchSideFuncs:
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
        - Branch String:   './libtommath.c:1955,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1956,5'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1959,10'
              BranchSideFuncs:
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
        - Branch String:   './libtommath.c:1959,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:1961,33'
              BranchSideFuncs:
                - mp_sqr
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
            - BranchSide:      './libtommath.c:1975,19'
              BranchSideFuncs:
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
        - Branch String:   './libtommath.c:1961,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:1963,7'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1967,16'
              BranchSideFuncs:
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
        - Branch String:   './libtommath.c:1967,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:1968,7'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1970,3'
              BranchSideFuncs:
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
        - Branch String:   './libtommath.c:1975,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:1976,27'
              BranchSideFuncs:
                - mp_mul
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
            - BranchSide:      './libtommath.c:1985,14'
              BranchSideFuncs:
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
        - Branch String:   './libtommath.c:1976,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:1977,7'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1979,16'
              BranchSideFuncs:
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
        - Branch String:   './libtommath.c:1979,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:1980,7'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1982,3'
              BranchSideFuncs:
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
        - Branch String:   './libtommath.c:1985,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1986,5'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1988,3'
              BranchSideFuncs:
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
        - Branch String:   './libtommath.c:2000,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:2002,11'
              BranchSideFuncs:
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
            - BranchSide:      './libtommath.c:2011,14'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_sqr
        - Branch String:   './libtommath.c:2002,11'
          Branch Sides:
            - BranchSide:      './libtommath.c:2003,9'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_mul
            - BranchSide:      './libtommath.c:2006,16'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_sqr
        - Branch String:   './libtommath.c:2019,19'
          Branch Sides:
            - BranchSide:      './libtommath.c:2019,22'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_sqr
            - BranchSide:      './libtommath.c:2024,9'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_sqr
        - Branch String:   './libtommath.c:2019,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:2020,7'
              BranchSideFuncs:
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
            - BranchSide:      './libtommath.c:2024,9'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_sqr
        - Branch String:   './libtommath.c:2024,19'
          Branch Sides:
            - BranchSide:      './libtommath.c:2024,22'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_sqr
            - BranchSide:      './libtommath.c:2035,16'
              BranchSideFuncs:
                - mp_sqr
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
        - Branch String:   './libtommath.c:2024,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:2025,18'
              BranchSideFuncs:
                - mp_sqr
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
            - BranchSide:      './libtommath.c:2035,16'
              BranchSideFuncs:
                - mp_sqr
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
        - Branch String:   './libtommath.c:2025,11'
          Branch Sides:
            - BranchSide:      './libtommath.c:2026,9'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:2028,18'
              BranchSideFuncs:
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
        - Branch String:   './libtommath.c:2028,11'
          Branch Sides:
            - BranchSide:      './libtommath.c:2029,9'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:2031,7'
              BranchSideFuncs:
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
        - Branch String:   './libtommath.c:2038,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:1998,3'
              BranchSideFuncs:
                - mp_mul
                - mp_sqr
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_sqr
            - BranchSide:      './libtommath.c:2041,14'
              BranchSideFuncs:
                - mp_mul
                - mp_sqr
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_sqr
        - Branch String:   './libtommath.c:2041,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:2042,20'
              BranchSideFuncs:
                - mp_sqr
                - mp_mul
                - mp_sqr
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_exch
                - mp_sqr
                - mp_mul
            - BranchSide:      './libtommath.c:2051,35'
              BranchSideFuncs:
                - mp_mul
                - mp_sqr
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
        - Branch String:   './libtommath.c:2042,13'
          Branch Sides:
            - BranchSide:      './libtommath.c:2043,11'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:2045,20'
              BranchSideFuncs:
                - mp_mul
                - mp_sqr
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_sqr
        - Branch String:   './libtommath.c:2045,13'
          Branch Sides:
            - BranchSide:      './libtommath.c:2046,11'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:2048,7'
              BranchSideFuncs:
                - mp_mul
                - mp_sqr
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_sqr
        - Branch String:   './libtommath.c:2051,11'
          Branch Sides:
            - BranchSide:      './libtommath.c:2052,9'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:2054,18'
              BranchSideFuncs:
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
        - Branch String:   './libtommath.c:2054,11'
          Branch Sides:
            - BranchSide:      './libtommath.c:2055,9'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:2059,14'
              BranchSideFuncs:
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
        - Branch String:   './libtommath.c:2066,17'
          Branch Sides:
            - BranchSide:      './libtommath.c:2066,20'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_mul
            - BranchSide:      './libtommath.c:2089,18'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
        - Branch String:   './libtommath.c:2066,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:2068,12'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_mul
            - BranchSide:      './libtommath.c:2089,18'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
        - Branch String:   './libtommath.c:2068,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:2069,18'
              BranchSideFuncs:
                - mp_sqr
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_mul
            - BranchSide:      './libtommath.c:2087,3'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
        - Branch String:   './libtommath.c:2069,11'
          Branch Sides:
            - BranchSide:      './libtommath.c:2070,9'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:2072,18'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_mul
        - Branch String:   './libtommath.c:2072,11'
          Branch Sides:
            - BranchSide:      './libtommath.c:2073,9'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:2076,14'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_mul
        - Branch String:   './libtommath.c:2077,11'
          Branch Sides:
            - BranchSide:      './libtommath.c:2079,35'
              BranchSideFuncs:
                - mp_mul
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
            - BranchSide:      './libtommath.c:2086,5'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_mul
        - Branch String:   './libtommath.c:2079,13'
          Branch Sides:
            - BranchSide:      './libtommath.c:2080,11'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:2082,20'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_mul
        - Branch String:   './libtommath.c:2082,13'
          Branch Sides:
            - BranchSide:      './libtommath.c:2083,11'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:2085,7'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_mul
        - Branch String:   './libtommath.c:2095,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:2096,18'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:2098,10'
              BranchSideFuncs: []
      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:
        - a
        - b
        - c
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mp_add
        - mp_clear
        - mp_div
        - mp_exch
        - mp_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   './libtommath.c:557,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:558,12'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:561,22'
              BranchSideFuncs:
                - mp_div
                - mp_exch
                - mp_clear
                - mp_add
                - mp_clear
        - Branch String:   './libtommath.c:561,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:562,5'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:566,9'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_add
        - Branch String:   './libtommath.c:566,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:567,19'
              BranchSideFuncs:
                - mp_add
                - mp_clear
            - BranchSide:      './libtommath.c:569,9'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
      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:
        - s
        - len
      BBCount:         4
      ICount:          60
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libtommath.c:201,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:202,13'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:208,1'
              BranchSideFuncs: []
      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:
        - G
        - X
        - P
        - Y
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - s_mp_exptmod
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libtommath.c:588,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:589,6'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:593,7'
              BranchSideFuncs:
                - s_mp_exptmod
        - Branch String:   './libtommath.c:593,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:595,9'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:644,6'
              BranchSideFuncs:
                - s_mp_exptmod
      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:
        - a
        - b
        - c
        - d
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_exptmod
        - wpa_printf
      functionUses:    5
      BranchProfiles:
        - Branch String:   'bignum.c:218,6'
          Branch Sides:
            - BranchSide:      'bignum.c:220,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'bignum.c:223,2'
              BranchSideFuncs: []
      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:
        - a
        - b
        - c
        - d
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mp_clear
        - mp_init
        - mp_mod
        - mp_mul
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libtommath.c:537,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:538,12'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:541,22'
              BranchSideFuncs:
                - mp_mul
                - mp_mod
                - mp_clear
                - mp_clear
        - Branch String:   './libtommath.c:541,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:542,5'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:545,21'
              BranchSideFuncs:
                - mp_mod
                - mp_clear
      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:
        - a
        - b
        - c
        - d
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_mulmod
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'bignum.c:198,6'
          Branch Sides:
            - BranchSide:      'bignum.c:200,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'bignum.c:203,2'
              BranchSideFuncs: []
      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:
        - a
        - b
        - c
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_mul
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'bignum.c:179,6'
          Branch Sides:
            - BranchSide:      'bignum.c:180,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'bignum.c:183,2'
              BranchSideFuncs: []
      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:
        - a
        - b
        - c
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_sub
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'bignum.c:161,6'
          Branch Sides:
            - BranchSide:      'bignum.c:162,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'bignum.c:165,2'
              BranchSideFuncs: []
      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:
        - a
        - b
        - c
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_add
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'bignum.c:143,6'
          Branch Sides:
            - BranchSide:      'bignum.c:144,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'bignum.c:147,2'
              BranchSideFuncs: []
      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:
        - a
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mp_cmp_d
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'bignum.c:129,9'
          Dst:             mp_cmp_d
    - functionName:    bignum_cmp
      functionSourceFile: '/src/hostap/src/tls/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mp_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bignum.c:117,9'
          Dst:             mp_cmp
    - functionName:    mp_read_unsigned_bin
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 985
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - b
        - c
      BBCount:         14
      ICount:          99
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mp_clamp
        - mp_grow
        - mp_mul_2d
        - mp_zero
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libtommath.c:959,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:960,25'
              BranchSideFuncs:
                - mp_grow
                - mp_zero
                - mp_clamp
                - mp_mul_2d
            - BranchSide:      './libtommath.c:966,12'
              BranchSideFuncs:
                - mp_zero
                - mp_clamp
                - mp_mul_2d
        - Branch String:   './libtommath.c:960,10'
          Branch Sides:
            - BranchSide:      './libtommath.c:961,16'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:963,3'
              BranchSideFuncs:
                - mp_zero
                - mp_clamp
                - mp_mul_2d
        - Branch String:   './libtommath.c:969,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:970,27'
              BranchSideFuncs:
                - mp_mul_2d
                - mp_clamp
            - BranchSide:      './libtommath.c:983,13'
              BranchSideFuncs:
                - mp_clamp
        - Branch String:   './libtommath.c:970,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:971,14'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:975,21'
              BranchSideFuncs:
                - mp_clamp
                - mp_mul_2d
      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:
        - n
        - buf
        - len
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_read_unsigned_bin
        - wpa_printf
      functionUses:    11
      BranchProfiles:
        - Branch String:   'bignum.c:101,6'
          Branch Sides:
            - BranchSide:      'bignum.c:102,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'bignum.c:105,2'
              BranchSideFuncs: []
      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:
        - a
        - b
      BBCount:         11
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - bn_reverse
        - mp_clear
        - mp_div_2d
        - mp_init_copy
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libtommath.c:994,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:995,12'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:998,5'
              BranchSideFuncs:
                - bn_reverse
                - mp_clear
                - mp_div_2d
                - mp_clear
        - Branch String:   './libtommath.c:999,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:1001,35'
              BranchSideFuncs:
                - mp_div_2d
                - bn_reverse
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1010,15'
              BranchSideFuncs:
                - bn_reverse
                - mp_clear
        - Branch String:   './libtommath.c:1005,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:999,3'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:1006,7'
              BranchSideFuncs:
                - mp_clear
      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:
        - n
        - buf
        - len
      BBCount:         14
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mp_to_unsigned_bin
        - mp_unsigned_bin_size
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'bignum.c:78,10'
          Branch Sides:
            - BranchSide:      'bignum.c:78,13'
              BranchSideFuncs:
                - mp_to_unsigned_bin
                - wpa_printf
            - BranchSide:      'bignum.c:82,36'
              BranchSideFuncs:
                - mp_to_unsigned_bin
                - wpa_printf
        - Branch String:   'bignum.c:78,6'
          Branch Sides:
            - BranchSide:      'bignum.c:79,10'
              BranchSideFuncs: []
            - BranchSide:      'bignum.c:82,36'
              BranchSideFuncs:
                - mp_to_unsigned_bin
                - wpa_printf
        - Branch String:   'bignum.c:82,6'
          Branch Sides:
            - BranchSide:      'bignum.c:83,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'bignum.c:86,6'
              BranchSideFuncs: []
        - Branch String:   'bignum.c:86,6'
          Branch Sides:
            - BranchSide:      'bignum.c:87,10'
              BranchSideFuncs: []
            - BranchSide:      'bignum.c:88,2'
              BranchSideFuncs: []
      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:
        - a
      BBCount:         3
      ICount:          28
      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:
        - n
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mp_unsigned_bin_size
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'bignum.c:63,9'
          Dst:             mp_unsigned_bin_size
    - functionName:    bignum_deinit
      functionSourceFile: '/src/hostap/src/tls/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_clear
      functionUses:    24
      BranchProfiles:
        - Branch String:   'bignum.c:49,6'
          Branch Sides:
            - BranchSide:      'bignum.c:49,6'
              BranchSideFuncs:
                - mp_clear
                - free
            - BranchSide:      'bignum.c:50,23'
              BranchSideFuncs:
                - mp_clear
                - free
      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:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mp_init
        - os_zalloc
      functionUses:    25
      BranchProfiles:
        - Branch String:   'bignum.c:32,21'
          Branch Sides:
            - BranchSide:      'bignum.c:32,17'
              BranchSideFuncs:
                - os_zalloc
                - mp_init
                - free
            - BranchSide:      'bignum.c:32,21'
              BranchSideFuncs:
                - os_zalloc
                - mp_init
                - free
        - Branch String:   'bignum.c:33,6'
          Branch Sides:
            - BranchSide:      'bignum.c:34,3'
              BranchSideFuncs: []
            - BranchSide:      'bignum.c:35,25'
              BranchSideFuncs:
                - mp_init
                - free
        - Branch String:   'bignum.c:35,6'
          Branch Sides:
            - BranchSide:      'bignum.c:36,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'bignum.c:39,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'bignum.c:32,21'
          Dst:             os_zalloc
        - Src:             'bignum.c:35,6'
          Dst:             mp_init
    - functionName:    asn1_is_octetstring
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './asn1.h:126,44'
          Branch Sides:
            - BranchSide:      './asn1.h:126,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:127,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_is_null
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './asn1.h:180,44'
          Branch Sides:
            - BranchSide:      './asn1.h:180,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:181,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_is_sequence
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './asn1.h:114,44'
          Branch Sides:
            - BranchSide:      './asn1.h:114,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:115,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pkcs1_v15_sig_ver
      functionSourceFile: '/src/hostap/src/tls/pkcs1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pk
        - s
        - s_len
        - hash_alg
        - hash
        - hash_len
      BBCount:         44
      ICount:          363
      EdgeCount:       61
      CyclomaticComplexity: 19
      functionsReached:
        - asn1_get_next
        - asn1_get_oid
        - asn1_is_null
        - asn1_is_octetstring
        - asn1_is_sequence
        - asn1_oid_equal
        - asn1_oid_to_str
        - asn1_unexpected
        - crypto_public_key_decrypt_pkcs1
        - os_memcmp_const
        - wpa_hexdump
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs1.c:213,6'
          Branch Sides:
            - BranchSide:      'pkcs1.c:214,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1.c:215,18'
              BranchSideFuncs:
                - crypto_public_key_decrypt_pkcs1
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence.5531
                - asn1_unexpected
                - free
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence.5531
                - asn1_unexpected
                - free
                - wpa_hexdump
                - asn1_get_oid
                - wpa_hexdump
                - asn1_oid_equal
                - asn1_oid_to_str
                - asn1_oid_to_str
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring.5529
                - asn1_unexpected
                - free
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_null.5530
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
        - Branch String:   'pkcs1.c:218,6'
          Branch Sides:
            - BranchSide:      'pkcs1.c:219,3'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'pkcs1.c:223,41'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence.5531
                - asn1_unexpected
                - free
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence.5531
                - asn1_unexpected
                - free
                - wpa_hexdump
                - asn1_get_oid
                - wpa_hexdump
                - asn1_oid_equal
                - asn1_oid_to_str
                - asn1_oid_to_str
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring.5529
                - asn1_unexpected
                - free
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_null.5530
                - wpa_printf
                - free
                - wpa_printf
                - free
        - Branch String:   'pkcs1.c:238,56'
          Branch Sides:
            - BranchSide:      'pkcs1.c:239,7'
              BranchSideFuncs:
                - asn1_unexpected
                - free
            - BranchSide:      'pkcs1.c:240,3'
              BranchSideFuncs:
                - asn1_unexpected
                - free
        - Branch String:   'pkcs1.c:238,6'
          Branch Sides:
            - BranchSide:      'pkcs1.c:240,3'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence.5531
                - asn1_unexpected
                - free
                - wpa_hexdump
                - asn1_get_oid
                - wpa_hexdump
                - asn1_oid_equal
                - asn1_oid_to_str
                - asn1_oid_to_str
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring.5529
                - asn1_unexpected
                - free
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_null.5530
                - wpa_printf
                - free
                - wpa_printf
                - free
            - BranchSide:      'pkcs1.c:246,11'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence.5531
                - asn1_unexpected
                - free
                - wpa_hexdump
                - asn1_get_oid
                - wpa_hexdump
                - asn1_oid_equal
                - asn1_oid_to_str
                - asn1_oid_to_str
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring.5529
                - asn1_unexpected
                - free
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_null.5530
                - wpa_printf
                - free
                - wpa_printf
                - free
        - Branch String:   'pkcs1.c:259,46'
          Branch Sides:
            - BranchSide:      'pkcs1.c:260,7'
              BranchSideFuncs:
                - asn1_unexpected
                - free
            - BranchSide:      'pkcs1.c:261,3'
              BranchSideFuncs:
                - asn1_unexpected
                - free
        - Branch String:   'pkcs1.c:259,6'
          Branch Sides:
            - BranchSide:      'pkcs1.c:261,3'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_oid
                - wpa_hexdump
                - asn1_oid_equal
                - asn1_oid_to_str
                - asn1_oid_to_str
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring.5529
                - asn1_unexpected
                - free
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_null.5530
                - wpa_printf
                - free
                - wpa_printf
                - free
            - BranchSide:      'pkcs1.c:267,11'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_oid
                - wpa_hexdump
                - asn1_oid_equal
                - asn1_oid_to_str
                - asn1_oid_to_str
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring.5529
                - asn1_unexpected
                - free
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_null.5530
                - wpa_printf
                - free
                - wpa_printf
                - free
        - Branch String:   'pkcs1.c:270,6'
          Branch Sides:
            - BranchSide:      'pkcs1.c:271,3'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'pkcs1.c:277,7'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_oid_equal
                - asn1_oid_to_str
                - asn1_oid_to_str
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring.5529
                - asn1_unexpected
                - free
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_null.5530
                - wpa_printf
                - free
        - Branch String:   'pkcs1.c:284,20'
          Branch Sides:
            - BranchSide:      'pkcs1.c:285,21'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_null.5530
                - wpa_printf
                - free
                - asn1_oid_equal
                - asn1_oid_to_str
                - asn1_oid_to_str
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring.5529
                - asn1_unexpected
                - free
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
            - BranchSide:      'pkcs1.c:294,28'
              BranchSideFuncs:
                - asn1_oid_equal
                - asn1_oid_to_str
                - asn1_oid_to_str
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring.5529
                - asn1_unexpected
                - free
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
        - Branch String:   'pkcs1.c:285,52'
          Branch Sides:
            - BranchSide:      'pkcs1.c:286,8'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'pkcs1.c:288,3'
              BranchSideFuncs:
                - wpa_printf
                - free
        - Branch String:   'pkcs1.c:286,27'
          Branch Sides:
            - BranchSide:      'pkcs1.c:287,11'
              BranchSideFuncs:
                - asn1_oid_equal
                - asn1_oid_to_str
                - asn1_oid_to_str
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring.5529
                - asn1_unexpected
                - free
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
            - BranchSide:      'pkcs1.c:288,3'
              BranchSideFuncs:
                - wpa_printf
                - free
        - Branch String:   'pkcs1.c:284,6'
          Branch Sides:
            - BranchSide:      'pkcs1.c:288,3'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'pkcs1.c:294,28'
              BranchSideFuncs:
                - asn1_oid_equal
                - asn1_oid_to_str
                - asn1_oid_to_str
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring.5529
                - asn1_unexpected
                - free
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
        - Branch String:   'pkcs1.c:294,6'
          Branch Sides:
            - BranchSide:      'pkcs1.c:296,25'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_octetstring.5529
                - asn1_unexpected
                - free
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
            - BranchSide:      'pkcs1.c:306,8'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_octetstring.5529
                - asn1_unexpected
                - free
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
        - Branch String:   'pkcs1.c:308,46'
          Branch Sides:
            - BranchSide:      'pkcs1.c:309,7'
              BranchSideFuncs:
                - asn1_unexpected
                - free
            - BranchSide:      'pkcs1.c:310,3'
              BranchSideFuncs:
                - asn1_unexpected
                - free
        - Branch String:   'pkcs1.c:308,6'
          Branch Sides:
            - BranchSide:      'pkcs1.c:310,3'
              BranchSideFuncs:
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
            - BranchSide:      'pkcs1.c:316,11'
              BranchSideFuncs:
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
        - Branch String:   'pkcs1.c:318,29'
          Branch Sides:
            - BranchSide:      'pkcs1.c:319,26'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'pkcs1.c:320,3'
              BranchSideFuncs:
                - wpa_printf
                - free
        - Branch String:   'pkcs1.c:318,6'
          Branch Sides:
            - BranchSide:      'pkcs1.c:320,3'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'pkcs1.c:325,10'
              BranchSideFuncs:
                - free
                - wpa_printf
                - wpa_hexdump
                - free
        - Branch String:   'pkcs1.c:325,6'
          Branch Sides:
            - BranchSide:      'pkcs1.c:326,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
                - free
            - BranchSide:      'pkcs1.c:338,2'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'pkcs1.c:216,8'
          Dst:             crypto_public_key_decrypt_pkcs1
        - Src:             'pkcs1.c:219,3'
          Dst:             wpa_printf
        - Src:             'pkcs1.c:223,2'
          Dst:             wpa_hexdump
        - Src:             'pkcs1.c:238,6'
          Dst:             asn1_get_next
        - Src:             'pkcs1.c:239,7'
          Dst:             asn1_is_sequence
        - Src:             'pkcs1.c:240,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs1.c:245,2'
          Dst:             wpa_hexdump
        - Src:             'pkcs1.c:259,6'
          Dst:             asn1_get_next
        - Src:             'pkcs1.c:260,7'
          Dst:             asn1_is_sequence
        - Src:             'pkcs1.c:261,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs1.c:266,2'
          Dst:             wpa_hexdump
        - Src:             'pkcs1.c:270,6'
          Dst:             asn1_get_oid
        - Src:             'pkcs1.c:271,3'
          Dst:             wpa_printf
        - Src:             'pkcs1.c:276,2'
          Dst:             wpa_hexdump
        - Src:             'pkcs1.c:285,7'
          Dst:             asn1_get_next
        - Src:             'pkcs1.c:286,8'
          Dst:             asn1_is_null
        - Src:             'pkcs1.c:288,3'
          Dst:             wpa_printf
        - Src:             'pkcs1.c:294,7'
          Dst:             asn1_oid_equal
        - Src:             'pkcs1.c:296,3'
          Dst:             asn1_oid_to_str
        - Src:             'pkcs1.c:297,3'
          Dst:             asn1_oid_to_str
        - Src:             'pkcs1.c:298,3'
          Dst:             wpa_printf
        - Src:             'pkcs1.c:308,6'
          Dst:             asn1_get_next
        - Src:             'pkcs1.c:309,7'
          Dst:             asn1_is_octetstring
        - Src:             'pkcs1.c:310,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs1.c:315,2'
          Dst:             wpa_hexdump
        - Src:             'pkcs1.c:319,6'
          Dst:             os_memcmp_const
        - Src:             'pkcs1.c:320,3'
          Dst:             wpa_printf
        - Src:             'pkcs1.c:326,3'
          Dst:             wpa_printf
        - Src:             'pkcs1.c:329,3'
          Dst:             wpa_hexdump
    - functionName:    pkcs1_decrypt_public_key
      functionSourceFile: '/src/hostap/src/tls/pkcs1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - crypt
        - crypt_len
        - plain
        - plain_len
      BBCount:         28
      ICount:          200
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - crypto_rsa_exptmod
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs1.c:142,6'
          Branch Sides:
            - BranchSide:      'pkcs1.c:143,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1.c:156,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
                - wpa_printf
                - wpa_hexdump_key
                - wpa_printf
                - wpa_hexdump_key
                - wpa_printf
                - wpa_hexdump_key
        - Branch String:   'pkcs1.c:156,42'
          Branch Sides:
            - BranchSide:      'pkcs1.c:157,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
            - BranchSide:      'pkcs1.c:158,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
        - Branch String:   'pkcs1.c:157,23'
          Branch Sides:
            - BranchSide:      'pkcs1.c:157,26'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
            - BranchSide:      'pkcs1.c:158,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
        - Branch String:   'pkcs1.c:156,6'
          Branch Sides:
            - BranchSide:      'pkcs1.c:158,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
            - BranchSide:      'pkcs1.c:164,8'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
                - wpa_printf
                - wpa_hexdump_key
                - wpa_printf
                - wpa_hexdump_key
        - Branch String:   'pkcs1.c:166,6'
          Branch Sides:
            - BranchSide:      'pkcs1.c:167,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
            - BranchSide:      'pkcs1.c:172,2'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
                - wpa_printf
                - wpa_hexdump_key
        - Branch String:   'pkcs1.c:172,27'
          Branch Sides:
            - BranchSide:      'pkcs1.c:172,31'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
                - wpa_printf
                - wpa_hexdump_key
            - BranchSide:      'pkcs1.c:172,2'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
                - wpa_printf
                - wpa_hexdump_key
        - Branch String:   'pkcs1.c:172,2'
          Branch Sides:
            - BranchSide:      'pkcs1.c:173,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
                - wpa_printf
                - wpa_hexdump_key
            - BranchSide:      'pkcs1.c:175,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
                - wpa_printf
                - wpa_hexdump_key
        - Branch String:   'pkcs1.c:175,6'
          Branch Sides:
            - BranchSide:      'pkcs1.c:177,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
            - BranchSide:      'pkcs1.c:183,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
        - Branch String:   'pkcs1.c:183,49'
          Branch Sides:
            - BranchSide:      'pkcs1.c:183,53'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
            - BranchSide:      'pkcs1.c:184,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
        - Branch String:   'pkcs1.c:183,6'
          Branch Sides:
            - BranchSide:      'pkcs1.c:184,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
            - BranchSide:      'pkcs1.c:189,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs1.c:142,6'
          Dst:             crypto_rsa_exptmod
        - Src:             'pkcs1.c:158,3'
          Dst:             wpa_printf
        - Src:             'pkcs1.c:160,3'
          Dst:             wpa_hexdump_key
        - Src:             'pkcs1.c:167,3'
          Dst:             wpa_printf
        - Src:             'pkcs1.c:169,3'
          Dst:             wpa_hexdump_key
        - Src:             'pkcs1.c:177,3'
          Dst:             wpa_printf
        - Src:             'pkcs1.c:179,3'
          Dst:             wpa_hexdump_key
        - Src:             'pkcs1.c:184,3'
          Dst:             wpa_printf
        - Src:             'pkcs1.c:186,3'
          Dst:             wpa_hexdump_key
    - functionName:    pkcs1_v15_private_key_decrypt
      functionSourceFile: '/src/hostap/src/tls/pkcs1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - in
        - inlen
        - out
        - outlen
      BBCount:         23
      ICount:          165
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - crypto_rsa_exptmod
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs1.c:105,6'
          Branch Sides:
            - BranchSide:      'pkcs1.c:106,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1.c:108,7'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'pkcs1.c:108,18'
          Branch Sides:
            - BranchSide:      'pkcs1.c:108,21'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1.c:109,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs1.c:108,33'
          Branch Sides:
            - BranchSide:      'pkcs1.c:108,36'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1.c:109,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs1.c:108,6'
          Branch Sides:
            - BranchSide:      'pkcs1.c:109,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1.c:112,8'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'pkcs1.c:114,14'
          Branch Sides:
            - BranchSide:      'pkcs1.c:114,17'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs1.c:114,2'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'pkcs1.c:114,2'
          Branch Sides:
            - BranchSide:      'pkcs1.c:115,6'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs1.c:116,6'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'pkcs1.c:116,6'
          Branch Sides:
            - BranchSide:      'pkcs1.c:117,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1.c:118,6'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'pkcs1.c:118,6'
          Branch Sides:
            - BranchSide:      'pkcs1.c:120,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs1.c:123,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs1.c:104,8'
          Dst:             crypto_rsa_exptmod
        - Src:             'pkcs1.c:120,3'
          Dst:             wpa_printf
    - functionName:    pkcs1_generate_encryption_block
      functionSourceFile: '/src/hostap/src/tls/pkcs1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - char
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - block_type
        - modlen
        - in
        - inlen
        - out
        - outlen
      BBCount:         24
      ICount:          174
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - os_get_random
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs1.c:35,18'
          Branch Sides:
            - BranchSide:      'pkcs1.c:35,21'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs1.c:38,33'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'pkcs1.c:35,38'
          Branch Sides:
            - BranchSide:      'pkcs1.c:35,41'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs1.c:38,33'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'pkcs1.c:35,6'
          Branch Sides:
            - BranchSide:      'pkcs1.c:38,33'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs1.c:44,8'
              BranchSideFuncs:
                - os_get_random
                - wpa_printf
                - wpa_printf
        - Branch String:   'pkcs1.c:48,2'
          Branch Sides:
            - BranchSide:      'pkcs1.c:50,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1.c:54,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1.c:58,21'
              BranchSideFuncs:
                - os_get_random
                - wpa_printf
            - BranchSide:      'pkcs1.c:71,23'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'pkcs1.c:58,7'
          Branch Sides:
            - BranchSide:      'pkcs1.c:59,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs1.c:63,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs1.c:63,3'
          Branch Sides:
            - BranchSide:      'pkcs1.c:64,9'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1.c:68,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs1.c:64,8'
          Branch Sides:
            - BranchSide:      'pkcs1.c:65,6'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1.c:66,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs1.c:36,3'
          Dst:             wpa_printf
        - Src:             'pkcs1.c:58,7'
          Dst:             os_get_random
        - Src:             'pkcs1.c:59,4'
          Dst:             wpa_printf
        - Src:             'pkcs1.c:70,3'
          Dst:             wpa_printf
    - functionName:    pkcs1_encrypt
      functionSourceFile: '/src/hostap/src/tls/pkcs1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - block_type
        - key
        - use_private
        - in
        - inlen
        - out
        - outlen
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypto_rsa_exptmod
        - crypto_rsa_get_modulus_len
        - pkcs1_generate_encryption_block
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs1.c:89,6'
          Branch Sides:
            - BranchSide:      'pkcs1.c:91,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1.c:93,28'
              BranchSideFuncs:
                - crypto_rsa_exptmod
      Callsites:
        - Src:             'pkcs1.c:87,11'
          Dst:             crypto_rsa_get_modulus_len
        - Src:             'pkcs1.c:89,6'
          Dst:             pkcs1_generate_encryption_block
        - Src:             'pkcs1.c:93,9'
          Dst:             crypto_rsa_exptmod
    - functionName:    pkcs8_enc_key_import
      functionSourceFile: '/src/hostap/src/tls/pkcs8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - passwd
      BBCount:         23
      ICount:          164
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - asn1_get_next
        - asn1_is_octetstring
        - asn1_is_sequence
        - asn1_unexpected
        - pkcs5_decrypt
        - pkcs8_key_import
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs8.c:119,6'
          Branch Sides:
            - BranchSide:      'pkcs8.c:120,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs8.c:131,20'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_sequence.5579
                - asn1_unexpected
                - asn1_get_next
                - asn1_is_sequence.5579
                - asn1_unexpected
                - asn1_get_next
                - asn1_is_octetstring.5582
                - asn1_unexpected
                - pkcs5_decrypt
                - pkcs8_key_import
                - free
        - Branch String:   'pkcs8.c:131,40'
          Branch Sides:
            - BranchSide:      'pkcs8.c:131,44'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'pkcs8.c:132,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'pkcs8.c:131,6'
          Branch Sides:
            - BranchSide:      'pkcs8.c:132,3'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_sequence.5579
                - asn1_unexpected
                - asn1_get_next
                - asn1_is_octetstring.5582
                - asn1_unexpected
                - pkcs5_decrypt
                - pkcs8_key_import
                - free
            - BranchSide:      'pkcs8.c:136,12'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_sequence.5579
                - asn1_unexpected
                - asn1_get_next
                - asn1_is_octetstring.5582
                - asn1_unexpected
                - pkcs5_decrypt
                - pkcs8_key_import
                - free
        - Branch String:   'pkcs8.c:140,46'
          Branch Sides:
            - BranchSide:      'pkcs8.c:141,7'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'pkcs8.c:142,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'pkcs8.c:140,6'
          Branch Sides:
            - BranchSide:      'pkcs8.c:142,3'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_octetstring.5582
                - asn1_unexpected
                - pkcs5_decrypt
                - pkcs8_key_import
                - free
            - BranchSide:      'pkcs8.c:146,16'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_octetstring.5582
                - asn1_unexpected
                - pkcs5_decrypt
                - pkcs8_key_import
                - free
        - Branch String:   'pkcs8.c:151,46'
          Branch Sides:
            - BranchSide:      'pkcs8.c:152,7'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'pkcs8.c:153,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'pkcs8.c:151,6'
          Branch Sides:
            - BranchSide:      'pkcs8.c:153,3'
              BranchSideFuncs:
                - pkcs5_decrypt
                - pkcs8_key_import
                - free
            - BranchSide:      'pkcs8.c:158,23'
              BranchSideFuncs:
                - pkcs5_decrypt
                - pkcs8_key_import
                - free
        - Branch String:   'pkcs8.c:160,6'
          Branch Sides:
            - BranchSide:      'pkcs8.c:162,26'
              BranchSideFuncs:
                - pkcs8_key_import
                - free
            - BranchSide:      'pkcs8.c:167,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs8.c:131,6'
          Dst:             asn1_get_next
        - Src:             'pkcs8.c:131,44'
          Dst:             asn1_is_sequence
        - Src:             'pkcs8.c:132,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs8.c:140,6'
          Dst:             asn1_get_next
        - Src:             'pkcs8.c:141,7'
          Dst:             asn1_is_sequence
        - Src:             'pkcs8.c:142,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs8.c:151,6'
          Dst:             asn1_get_next
        - Src:             'pkcs8.c:152,7'
          Dst:             asn1_is_octetstring
        - Src:             'pkcs8.c:153,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs8.c:158,9'
          Dst:             pkcs5_decrypt
        - Src:             'pkcs8.c:162,9'
          Dst:             pkcs8_key_import
    - functionName:    asn1_is_sequence
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   './asn1.h:114,44'
          Branch Sides:
            - BranchSide:      './asn1.h:114,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:115,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_is_octetstring
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './asn1.h:126,44'
          Branch Sides:
            - BranchSide:      './asn1.h:126,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:127,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pkcs8_key_import
      functionSourceFile: '/src/hostap/src/tls/pkcs8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         49
      ICount:          295
      EdgeCount:       69
      CyclomaticComplexity: 22
      functionsReached:
        - asn1_get_next
        - asn1_get_oid
        - asn1_is_integer
        - asn1_is_octetstring
        - asn1_is_sequence
        - asn1_oid_to_str
        - asn1_unexpected
        - bignum_cmp_d
        - bignum_deinit
        - bignum_init
        - bignum_set_unsigned_bin
        - crypto_rsa_import_private_key
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs8.c:30,40'
          Branch Sides:
            - BranchSide:      'pkcs8.c:30,44'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'pkcs8.c:31,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'pkcs8.c:30,6'
          Branch Sides:
            - BranchSide:      'pkcs8.c:31,3'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_integer.5587
                - asn1_unexpected
                - bignum_init
                - bignum_set_unsigned_bin
                - bignum_cmp_d
                - bignum_deinit
                - asn1_get_next
                - asn1_is_sequence.5579
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.5582
                - asn1_unexpected
                - wpa_printf
                - crypto_rsa_import_private_key
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - bignum_deinit
                - wpa_printf
                - bignum_deinit
            - BranchSide:      'pkcs8.c:35,12'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_integer.5587
                - asn1_unexpected
                - bignum_init
                - bignum_set_unsigned_bin
                - bignum_cmp_d
                - bignum_deinit
                - asn1_get_next
                - asn1_is_sequence.5579
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.5582
                - asn1_unexpected
                - wpa_printf
                - crypto_rsa_import_private_key
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - bignum_deinit
                - wpa_printf
                - bignum_deinit
        - Branch String:   'pkcs8.c:39,46'
          Branch Sides:
            - BranchSide:      'pkcs8.c:39,50'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'pkcs8.c:40,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'pkcs8.c:39,6'
          Branch Sides:
            - BranchSide:      'pkcs8.c:40,3'
              BranchSideFuncs:
                - bignum_init
                - bignum_set_unsigned_bin
                - bignum_cmp_d
                - bignum_deinit
                - asn1_get_next
                - asn1_is_sequence.5579
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.5582
                - asn1_unexpected
                - wpa_printf
                - crypto_rsa_import_private_key
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - bignum_deinit
                - wpa_printf
                - bignum_deinit
            - BranchSide:      'pkcs8.c:44,9'
              BranchSideFuncs:
                - bignum_init
                - bignum_set_unsigned_bin
                - bignum_cmp_d
                - bignum_deinit
                - asn1_get_next
                - asn1_is_sequence.5579
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.5582
                - asn1_unexpected
                - wpa_printf
                - crypto_rsa_import_private_key
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - bignum_deinit
                - wpa_printf
                - bignum_deinit
        - Branch String:   'pkcs8.c:45,6'
          Branch Sides:
            - BranchSide:      'pkcs8.c:46,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs8.c:48,30'
              BranchSideFuncs:
                - bignum_set_unsigned_bin
                - bignum_cmp_d
                - bignum_deinit
                - asn1_get_next
                - asn1_is_sequence.5579
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.5582
                - asn1_unexpected
                - wpa_printf
                - crypto_rsa_import_private_key
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - bignum_deinit
                - wpa_printf
                - bignum_deinit
        - Branch String:   'pkcs8.c:48,6'
          Branch Sides:
            - BranchSide:      'pkcs8.c:49,3'
              BranchSideFuncs:
                - wpa_printf
                - bignum_deinit
            - BranchSide:      'pkcs8.c:53,12'
              BranchSideFuncs:
                - bignum_cmp_d
                - bignum_deinit
                - asn1_get_next
                - asn1_is_sequence.5579
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.5582
                - asn1_unexpected
                - wpa_printf
                - crypto_rsa_import_private_key
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - bignum_deinit
        - Branch String:   'pkcs8.c:55,6'
          Branch Sides:
            - BranchSide:      'pkcs8.c:56,3'
              BranchSideFuncs:
                - wpa_printf
                - bignum_deinit
            - BranchSide:      'pkcs8.c:62,16'
              BranchSideFuncs:
                - bignum_deinit
                - asn1_get_next
                - asn1_is_sequence.5579
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.5582
                - asn1_unexpected
                - wpa_printf
                - crypto_rsa_import_private_key
                - wpa_printf
                - wpa_printf
        - Branch String:   'pkcs8.c:66,40'
          Branch Sides:
            - BranchSide:      'pkcs8.c:66,44'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'pkcs8.c:67,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'pkcs8.c:66,6'
          Branch Sides:
            - BranchSide:      'pkcs8.c:67,3'
              BranchSideFuncs:
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.5582
                - asn1_unexpected
                - wpa_printf
                - crypto_rsa_import_private_key
                - wpa_printf
                - wpa_printf
            - BranchSide:      'pkcs8.c:72,23'
              BranchSideFuncs:
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.5582
                - asn1_unexpected
                - wpa_printf
                - crypto_rsa_import_private_key
                - wpa_printf
                - wpa_printf
        - Branch String:   'pkcs8.c:72,6'
          Branch Sides:
            - BranchSide:      'pkcs8.c:73,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs8.c:78,24'
              BranchSideFuncs:
                - asn1_oid_to_str
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.5582
                - asn1_unexpected
                - wpa_printf
                - crypto_rsa_import_private_key
                - wpa_printf
        - Branch String:   'pkcs8.c:81,19'
          Branch Sides:
            - BranchSide:      'pkcs8.c:82,10'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs8.c:90,23'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'pkcs8.c:82,32'
          Branch Sides:
            - BranchSide:      'pkcs8.c:83,10'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs8.c:90,23'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'pkcs8.c:83,40'
          Branch Sides:
            - BranchSide:      'pkcs8.c:84,10'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs8.c:90,23'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'pkcs8.c:84,33'
          Branch Sides:
            - BranchSide:      'pkcs8.c:85,10'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs8.c:90,23'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'pkcs8.c:85,40'
          Branch Sides:
            - BranchSide:      'pkcs8.c:86,10'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs8.c:90,23'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'pkcs8.c:86,33'
          Branch Sides:
            - BranchSide:      'pkcs8.c:87,10'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs8.c:90,23'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'pkcs8.c:87,35'
          Branch Sides:
            - BranchSide:      'pkcs8.c:88,10'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs8.c:90,23'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'pkcs8.c:81,6'
          Branch Sides:
            - BranchSide:      'pkcs8.c:90,23'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs8.c:94,12'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_octetstring.5582
                - asn1_unexpected
                - wpa_printf
                - crypto_rsa_import_private_key
        - Branch String:   'pkcs8.c:97,46'
          Branch Sides:
            - BranchSide:      'pkcs8.c:98,7'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'pkcs8.c:99,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'pkcs8.c:97,6'
          Branch Sides:
            - BranchSide:      'pkcs8.c:99,3'
              BranchSideFuncs:
                - wpa_printf
                - crypto_rsa_import_private_key
            - BranchSide:      'pkcs8.c:103,2'
              BranchSideFuncs:
                - wpa_printf
                - crypto_rsa_import_private_key
      Callsites:
        - Src:             'pkcs8.c:30,6'
          Dst:             asn1_get_next
        - Src:             'pkcs8.c:30,44'
          Dst:             asn1_is_sequence
        - Src:             'pkcs8.c:31,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs8.c:39,6'
          Dst:             asn1_get_next
        - Src:             'pkcs8.c:39,50'
          Dst:             asn1_is_integer
        - Src:             'pkcs8.c:40,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs8.c:44,9'
          Dst:             bignum_init
        - Src:             'pkcs8.c:48,6'
          Dst:             bignum_set_unsigned_bin
        - Src:             'pkcs8.c:49,3'
          Dst:             wpa_printf
        - Src:             'pkcs8.c:50,3'
          Dst:             bignum_deinit
        - Src:             'pkcs8.c:55,6'
          Dst:             bignum_cmp_d
        - Src:             'pkcs8.c:56,3'
          Dst:             wpa_printf
        - Src:             'pkcs8.c:59,3'
          Dst:             bignum_deinit
        - Src:             'pkcs8.c:62,2'
          Dst:             bignum_deinit
        - Src:             'pkcs8.c:66,6'
          Dst:             asn1_get_next
        - Src:             'pkcs8.c:66,44'
          Dst:             asn1_is_sequence
        - Src:             'pkcs8.c:67,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs8.c:72,6'
          Dst:             asn1_get_oid
        - Src:             'pkcs8.c:73,3'
          Dst:             wpa_printf
        - Src:             'pkcs8.c:78,2'
          Dst:             asn1_oid_to_str
        - Src:             'pkcs8.c:79,2'
          Dst:             wpa_printf
        - Src:             'pkcs8.c:89,3'
          Dst:             wpa_printf
        - Src:             'pkcs8.c:97,6'
          Dst:             asn1_get_next
        - Src:             'pkcs8.c:98,7'
          Dst:             asn1_is_octetstring
        - Src:             'pkcs8.c:99,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs8.c:103,2'
          Dst:             wpa_printf
        - Src:             'pkcs8.c:106,3'
          Dst:             crypto_rsa_import_private_key
    - functionName:    asn1_is_integer
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './asn1.h:102,44'
          Branch Sides:
            - BranchSide:      './asn1.h:102,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:103,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_is_integer
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './asn1.h:102,44'
          Branch Sides:
            - BranchSide:      './asn1.h:102,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:103,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    crypto_rsa_exptmod
      functionSourceFile: '/src/hostap/src/tls/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - in
        - inlen
        - out
        - outlen
        - key
        - use_private
      BBCount:         46
      ICount:          294
      EdgeCount:       64
      CyclomaticComplexity: 20
      functionsReached:
        - bignum_add
        - bignum_cmp
        - bignum_deinit
        - bignum_exptmod
        - bignum_get_unsigned_bin
        - bignum_get_unsigned_bin_len
        - bignum_init
        - bignum_mul
        - bignum_mulmod
        - bignum_set_unsigned_bin
        - bignum_sub
        - crypto_rsa_get_modulus_len
      functionUses:    3
      BranchProfiles:
        - Branch String:   'rsa.c:263,18'
          Branch Sides:
            - BranchSide:      'rsa.c:263,22'
              BranchSideFuncs:
                - bignum_init
                - bignum_set_unsigned_bin
                - bignum_cmp
                - bignum_exptmod
                - crypto_rsa_get_modulus_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_init
                - bignum_init
                - bignum_exptmod
                - bignum_exptmod
                - bignum_sub
                - bignum_mulmod
                - bignum_mul
                - bignum_add
            - BranchSide:      'rsa.c:266,8'
              BranchSideFuncs:
                - bignum_init
                - bignum_set_unsigned_bin
                - bignum_cmp
                - bignum_exptmod
                - crypto_rsa_get_modulus_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_init
                - bignum_init
                - bignum_exptmod
                - bignum_exptmod
                - bignum_sub
                - bignum_mulmod
                - bignum_mul
                - bignum_add
        - Branch String:   'rsa.c:263,6'
          Branch Sides:
            - BranchSide:      'rsa.c:264,3'
              BranchSideFuncs:
                - bignum_init
                - bignum_set_unsigned_bin
                - bignum_cmp
                - bignum_exptmod
                - crypto_rsa_get_modulus_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_init
                - bignum_init
                - bignum_exptmod
                - bignum_exptmod
                - bignum_sub
                - bignum_mulmod
                - bignum_mul
                - bignum_add
            - BranchSide:      'rsa.c:266,8'
              BranchSideFuncs:
                - bignum_init
                - bignum_set_unsigned_bin
                - bignum_cmp
                - bignum_exptmod
                - crypto_rsa_get_modulus_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_init
                - bignum_init
                - bignum_exptmod
                - bignum_exptmod
                - bignum_sub
                - bignum_mulmod
                - bignum_mul
                - bignum_add
        - Branch String:   'rsa.c:267,6'
          Branch Sides:
            - BranchSide:      'rsa.c:268,3'
              BranchSideFuncs: []
            - BranchSide:      'rsa.c:270,30'
              BranchSideFuncs:
                - bignum_set_unsigned_bin
                - bignum_cmp
                - bignum_exptmod
                - crypto_rsa_get_modulus_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_init
                - bignum_init
                - bignum_exptmod
                - bignum_exptmod
                - bignum_sub
                - bignum_mulmod
                - bignum_mul
                - bignum_add
        - Branch String:   'rsa.c:270,6'
          Branch Sides:
            - BranchSide:      'rsa.c:271,3'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
            - BranchSide:      'rsa.c:272,17'
              BranchSideFuncs:
                - bignum_cmp
                - bignum_exptmod
                - crypto_rsa_get_modulus_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_init
                - bignum_init
                - bignum_exptmod
                - bignum_exptmod
                - bignum_sub
                - bignum_mulmod
                - bignum_mul
                - bignum_add
        - Branch String:   'rsa.c:272,6'
          Branch Sides:
            - BranchSide:      'rsa.c:274,3'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
            - BranchSide:      'rsa.c:277,6'
              BranchSideFuncs:
                - bignum_exptmod
                - crypto_rsa_get_modulus_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_init
                - bignum_init
                - bignum_exptmod
                - bignum_exptmod
                - bignum_sub
                - bignum_mulmod
                - bignum_mul
                - bignum_add
        - Branch String:   'rsa.c:277,6'
          Branch Sides:
            - BranchSide:      'rsa.c:291,7'
              BranchSideFuncs:
                - bignum_init
                - bignum_init
                - bignum_exptmod
                - bignum_exptmod
                - bignum_sub
                - bignum_mulmod
                - bignum_mul
                - bignum_add
                - crypto_rsa_get_modulus_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
            - BranchSide:      'rsa.c:316,22'
              BranchSideFuncs:
                - bignum_exptmod
                - crypto_rsa_get_modulus_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
        - Branch String:   'rsa.c:293,17'
          Branch Sides:
            - BranchSide:      'rsa.c:293,20'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
            - BranchSide:      'rsa.c:294,4'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
        - Branch String:   'rsa.c:293,7'
          Branch Sides:
            - BranchSide:      'rsa.c:294,4'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
            - BranchSide:      'rsa.c:297,22'
              BranchSideFuncs:
                - bignum_exptmod
                - bignum_exptmod
                - bignum_sub
                - bignum_mulmod
                - bignum_mul
                - bignum_add
                - crypto_rsa_get_modulus_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
        - Branch String:   'rsa.c:297,7'
          Branch Sides:
            - BranchSide:      'rsa.c:298,4'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
            - BranchSide:      'rsa.c:301,22'
              BranchSideFuncs:
                - bignum_exptmod
                - bignum_sub
                - bignum_mulmod
                - bignum_mul
                - bignum_add
                - crypto_rsa_get_modulus_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
        - Branch String:   'rsa.c:301,7'
          Branch Sides:
            - BranchSide:      'rsa.c:302,4'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
            - BranchSide:      'rsa.c:305,18'
              BranchSideFuncs:
                - bignum_sub
                - bignum_mulmod
                - bignum_mul
                - bignum_add
                - crypto_rsa_get_modulus_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
        - Branch String:   'rsa.c:305,33'
          Branch Sides:
            - BranchSide:      'rsa.c:306,21'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
            - BranchSide:      'rsa.c:307,4'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
        - Branch String:   'rsa.c:305,7'
          Branch Sides:
            - BranchSide:      'rsa.c:307,4'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
            - BranchSide:      'rsa.c:310,18'
              BranchSideFuncs:
                - bignum_mul
                - bignum_add
                - crypto_rsa_get_modulus_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
        - Branch String:   'rsa.c:310,40'
          Branch Sides:
            - BranchSide:      'rsa.c:311,18'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
            - BranchSide:      'rsa.c:312,4'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
        - Branch String:   'rsa.c:310,7'
          Branch Sides:
            - BranchSide:      'rsa.c:312,4'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
            - BranchSide:      'rsa.c:313,2'
              BranchSideFuncs:
                - crypto_rsa_get_modulus_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
        - Branch String:   'rsa.c:316,7'
          Branch Sides:
            - BranchSide:      'rsa.c:0,0'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
            - BranchSide:      'rsa.c:317,4'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
        - Branch String:   'rsa.c:321,6'
          Branch Sides:
            - BranchSide:      'rsa.c:322,13'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
            - BranchSide:      'rsa.c:326,34'
              BranchSideFuncs:
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
        - Branch String:   'rsa.c:326,6'
          Branch Sides:
            - BranchSide:      'rsa.c:327,3'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
            - BranchSide:      'rsa.c:329,12'
              BranchSideFuncs:
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
        - Branch String:   'rsa.c:331,6'
          Branch Sides:
            - BranchSide:      'rsa.c:334,3'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
            - BranchSide:      'rsa.c:336,6'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
      Callsites:
        - Src:             'rsa.c:266,8'
          Dst:             bignum_init
        - Src:             'rsa.c:270,6'
          Dst:             bignum_set_unsigned_bin
        - Src:             'rsa.c:272,6'
          Dst:             bignum_cmp
        - Src:             'rsa.c:291,7'
          Dst:             bignum_init
        - Src:             'rsa.c:292,7'
          Dst:             bignum_init
        - Src:             'rsa.c:297,7'
          Dst:             bignum_exptmod
        - Src:             'rsa.c:301,7'
          Dst:             bignum_exptmod
        - Src:             'rsa.c:305,7'
          Dst:             bignum_sub
        - Src:             'rsa.c:306,7'
          Dst:             bignum_mulmod
        - Src:             'rsa.c:310,7'
          Dst:             bignum_mul
        - Src:             'rsa.c:311,7'
          Dst:             bignum_add
        - Src:             'rsa.c:316,7'
          Dst:             bignum_exptmod
        - Src:             'rsa.c:320,11'
          Dst:             crypto_rsa_get_modulus_len
        - Src:             'rsa.c:326,6'
          Dst:             bignum_get_unsigned_bin_len
        - Src:             'rsa.c:333,17'
          Dst:             bignum_get_unsigned_bin_len
        - Src:             'rsa.c:331,6'
          Dst:             bignum_get_unsigned_bin
        - Src:             'rsa.c:339,2'
          Dst:             bignum_deinit
        - Src:             'rsa.c:340,2'
          Dst:             bignum_deinit
        - Src:             'rsa.c:341,2'
          Dst:             bignum_deinit
    - functionName:    crypto_rsa_get_modulus_len
      functionSourceFile: '/src/hostap/src/tls/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bignum_get_unsigned_bin_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rsa.c:242,9'
          Dst:             bignum_get_unsigned_bin_len
    - functionName:    crypto_rsa_import_private_key
      functionSourceFile: '/src/hostap/src/tls/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         40
      ICount:          302
      EdgeCount:       56
      CyclomaticComplexity: 18
      functionsReached:
        - asn1_get_next
        - asn1_is_sequence
        - asn1_unexpected
        - bignum_cmp_d
        - bignum_deinit
        - bignum_init
        - crypto_rsa_free
        - crypto_rsa_parse_integer
        - os_zalloc
        - wpa_hexdump
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'rsa.c:152,6'
          Branch Sides:
            - BranchSide:      'rsa.c:153,3'
              BranchSideFuncs: []
            - BranchSide:      'rsa.c:155,2'
              BranchSideFuncs:
                - bignum_init
                - bignum_init
                - bignum_init
                - bignum_init
                - bignum_init
                - bignum_init
                - bignum_init
                - bignum_init
                - asn1_get_next
                - asn1_is_sequence.5628
                - asn1_unexpected
                - crypto_rsa_free
                - bignum_init
                - crypto_rsa_parse_integer
                - bignum_cmp_d
                - bignum_deinit
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - wpa_hexdump
                - wpa_printf
                - bignum_deinit
                - crypto_rsa_free
        - Branch String:   'rsa.c:166,21'
          Branch Sides:
            - BranchSide:      'rsa.c:166,24'
              BranchSideFuncs:
                - crypto_rsa_free
            - BranchSide:      'rsa.c:169,19'
              BranchSideFuncs:
                - crypto_rsa_free
        - Branch String:   'rsa.c:166,39'
          Branch Sides:
            - BranchSide:      'rsa.c:166,42'
              BranchSideFuncs:
                - crypto_rsa_free
            - BranchSide:      'rsa.c:169,19'
              BranchSideFuncs:
                - crypto_rsa_free
        - Branch String:   'rsa.c:166,57'
          Branch Sides:
            - BranchSide:      'rsa.c:167,6'
              BranchSideFuncs:
                - crypto_rsa_free
            - BranchSide:      'rsa.c:169,19'
              BranchSideFuncs:
                - crypto_rsa_free
        - Branch String:   'rsa.c:167,21'
          Branch Sides:
            - BranchSide:      'rsa.c:167,24'
              BranchSideFuncs:
                - crypto_rsa_free
            - BranchSide:      'rsa.c:169,19'
              BranchSideFuncs:
                - crypto_rsa_free
        - Branch String:   'rsa.c:167,39'
          Branch Sides:
            - BranchSide:      'rsa.c:167,42'
              BranchSideFuncs:
                - crypto_rsa_free
            - BranchSide:      'rsa.c:169,19'
              BranchSideFuncs:
                - crypto_rsa_free
        - Branch String:   'rsa.c:167,60'
          Branch Sides:
            - BranchSide:      'rsa.c:168,6'
              BranchSideFuncs:
                - crypto_rsa_free
            - BranchSide:      'rsa.c:169,19'
              BranchSideFuncs:
                - crypto_rsa_free
        - Branch String:   'rsa.c:168,24'
          Branch Sides:
            - BranchSide:      'rsa.c:168,27'
              BranchSideFuncs:
                - crypto_rsa_free
            - BranchSide:      'rsa.c:169,19'
              BranchSideFuncs:
                - crypto_rsa_free
        - Branch String:   'rsa.c:166,6'
          Branch Sides:
            - BranchSide:      'rsa.c:169,19'
              BranchSideFuncs:
                - crypto_rsa_free
            - BranchSide:      'rsa.c:189,20'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_sequence.5628
                - asn1_unexpected
                - crypto_rsa_free
                - bignum_init
                - crypto_rsa_parse_integer
                - bignum_cmp_d
                - bignum_deinit
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - wpa_hexdump
                - wpa_printf
                - bignum_deinit
        - Branch String:   'rsa.c:189,40'
          Branch Sides:
            - BranchSide:      'rsa.c:189,44'
              BranchSideFuncs:
                - asn1_unexpected
                - crypto_rsa_free
            - BranchSide:      'rsa.c:190,3'
              BranchSideFuncs:
                - asn1_unexpected
                - crypto_rsa_free
        - Branch String:   'rsa.c:189,6'
          Branch Sides:
            - BranchSide:      'rsa.c:190,3'
              BranchSideFuncs:
                - bignum_init
                - crypto_rsa_parse_integer
                - bignum_cmp_d
                - bignum_deinit
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - wpa_hexdump
                - crypto_rsa_free
                - wpa_printf
                - bignum_deinit
            - BranchSide:      'rsa.c:193,12'
              BranchSideFuncs:
                - bignum_init
                - crypto_rsa_parse_integer
                - bignum_cmp_d
                - bignum_deinit
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - wpa_hexdump
                - crypto_rsa_free
                - wpa_printf
                - bignum_deinit
        - Branch String:   'rsa.c:197,6'
          Branch Sides:
            - BranchSide:      'rsa.c:198,3'
              BranchSideFuncs:
                - crypto_rsa_free
            - BranchSide:      'rsa.c:199,33'
              BranchSideFuncs:
                - crypto_rsa_parse_integer
                - bignum_cmp_d
                - bignum_deinit
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - wpa_hexdump
                - crypto_rsa_free
                - wpa_printf
                - bignum_deinit
        - Branch String:   'rsa.c:200,18'
          Branch Sides:
            - BranchSide:      'rsa.c:200,34'
              BranchSideFuncs:
                - wpa_printf
                - bignum_deinit
                - crypto_rsa_free
            - BranchSide:      'rsa.c:201,3'
              BranchSideFuncs:
                - wpa_printf
                - bignum_deinit
                - crypto_rsa_free
        - Branch String:   'rsa.c:200,6'
          Branch Sides:
            - BranchSide:      'rsa.c:201,3'
              BranchSideFuncs:
                - wpa_printf
                - bignum_deinit
                - crypto_rsa_free
            - BranchSide:      'rsa.c:206,16'
              BranchSideFuncs:
                - bignum_deinit
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - wpa_hexdump
                - crypto_rsa_free
        - Branch String:   'rsa.c:217,6'
          Branch Sides:
            - BranchSide:      'rsa.c:218,3'
              BranchSideFuncs:
                - crypto_rsa_free
            - BranchSide:      'rsa.c:220,6'
              BranchSideFuncs:
                - wpa_hexdump
                - crypto_rsa_free
        - Branch String:   'rsa.c:220,6'
          Branch Sides:
            - BranchSide:      'rsa.c:223,8'
              BranchSideFuncs:
                - wpa_hexdump
                - crypto_rsa_free
            - BranchSide:      'rsa.c:227,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'rsa.c:151,8'
          Dst:             os_zalloc
        - Src:             'rsa.c:157,11'
          Dst:             bignum_init
        - Src:             'rsa.c:158,11'
          Dst:             bignum_init
        - Src:             'rsa.c:159,11'
          Dst:             bignum_init
        - Src:             'rsa.c:160,11'
          Dst:             bignum_init
        - Src:             'rsa.c:161,11'
          Dst:             bignum_init
        - Src:             'rsa.c:162,14'
          Dst:             bignum_init
        - Src:             'rsa.c:163,14'
          Dst:             bignum_init
        - Src:             'rsa.c:164,14'
          Dst:             bignum_init
        - Src:             'rsa.c:169,3'
          Dst:             crypto_rsa_free
        - Src:             'rsa.c:189,6'
          Dst:             asn1_get_next
        - Src:             'rsa.c:189,44'
          Dst:             asn1_is_sequence
        - Src:             'rsa.c:190,3'
          Dst:             asn1_unexpected
        - Src:             'rsa.c:196,9'
          Dst:             bignum_init
        - Src:             'rsa.c:199,8'
          Dst:             crypto_rsa_parse_integer
        - Src:             'rsa.c:200,21'
          Dst:             bignum_cmp_d
        - Src:             'rsa.c:201,3'
          Dst:             wpa_printf
        - Src:             'rsa.c:203,3'
          Dst:             bignum_deinit
        - Src:             'rsa.c:206,2'
          Dst:             bignum_deinit
        - Src:             'rsa.c:208,8'
          Dst:             crypto_rsa_parse_integer
        - Src:             'rsa.c:209,8'
          Dst:             crypto_rsa_parse_integer
        - Src:             'rsa.c:210,8'
          Dst:             crypto_rsa_parse_integer
        - Src:             'rsa.c:211,8'
          Dst:             crypto_rsa_parse_integer
        - Src:             'rsa.c:212,8'
          Dst:             crypto_rsa_parse_integer
        - Src:             'rsa.c:213,8'
          Dst:             crypto_rsa_parse_integer
        - Src:             'rsa.c:214,8'
          Dst:             crypto_rsa_parse_integer
        - Src:             'rsa.c:215,8'
          Dst:             crypto_rsa_parse_integer
        - Src:             'rsa.c:221,3'
          Dst:             wpa_hexdump
        - Src:             'rsa.c:230,2'
          Dst:             crypto_rsa_free
    - functionName:    crypto_rsa_free
      functionSourceFile: '/src/hostap/src/tls/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bignum_deinit
      functionUses:    7
      BranchProfiles:
        - Branch String:   'rsa.c:355,6'
          Branch Sides:
            - BranchSide:      'rsa.c:355,6'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - free
            - BranchSide:      'rsa.c:356,17'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - free
      Callsites:
        - Src:             'rsa.c:356,3'
          Dst:             bignum_deinit
        - Src:             'rsa.c:357,3'
          Dst:             bignum_deinit
        - Src:             'rsa.c:358,3'
          Dst:             bignum_deinit
        - Src:             'rsa.c:359,3'
          Dst:             bignum_deinit
        - Src:             'rsa.c:360,3'
          Dst:             bignum_deinit
        - Src:             'rsa.c:361,3'
          Dst:             bignum_deinit
        - Src:             'rsa.c:362,3'
          Dst:             bignum_deinit
        - Src:             'rsa.c:363,3'
          Dst:             bignum_deinit
    - functionName:    asn1_is_sequence
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './asn1.h:114,44'
          Branch Sides:
            - BranchSide:      './asn1.h:114,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:115,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    crypto_rsa_parse_integer
      functionSourceFile: '/src/hostap/src/tls/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pos
        - end
        - num
      BBCount:         13
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - asn1_get_next
        - asn1_is_integer
        - asn1_unexpected
        - bignum_set_unsigned_bin
        - wpa_printf
      functionUses:    11
      BranchProfiles:
        - Branch String:   'rsa.c:36,6'
          Branch Sides:
            - BranchSide:      'rsa.c:37,3'
              BranchSideFuncs: []
            - BranchSide:      'rsa.c:39,20'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_integer.5619
                - asn1_unexpected
                - bignum_set_unsigned_bin
                - wpa_printf
        - Branch String:   'rsa.c:39,46'
          Branch Sides:
            - BranchSide:      'rsa.c:40,7'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'rsa.c:41,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'rsa.c:39,6'
          Branch Sides:
            - BranchSide:      'rsa.c:41,3'
              BranchSideFuncs:
                - bignum_set_unsigned_bin
                - wpa_printf
            - BranchSide:      'rsa.c:45,30'
              BranchSideFuncs:
                - bignum_set_unsigned_bin
                - wpa_printf
        - Branch String:   'rsa.c:45,6'
          Branch Sides:
            - BranchSide:      'rsa.c:46,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'rsa.c:50,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'rsa.c:39,6'
          Dst:             asn1_get_next
        - Src:             'rsa.c:40,7'
          Dst:             asn1_is_integer
        - Src:             'rsa.c:41,3'
          Dst:             asn1_unexpected
        - Src:             'rsa.c:45,6'
          Dst:             bignum_set_unsigned_bin
        - Src:             'rsa.c:46,3'
          Dst:             wpa_printf
    - functionName:    crypto_rsa_import_public_key_parts
      functionSourceFile: '/src/hostap/src/tls/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - n
        - n_len
        - e
        - e_len
      BBCount:         15
      ICount:          99
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - bignum_init
        - bignum_set_unsigned_bin
        - crypto_rsa_free
        - os_zalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rsa.c:121,6'
          Branch Sides:
            - BranchSide:      'rsa.c:122,3'
              BranchSideFuncs: []
            - BranchSide:      'rsa.c:124,11'
              BranchSideFuncs:
                - bignum_init
                - bignum_init
                - bignum_set_unsigned_bin
                - bignum_set_unsigned_bin
                - crypto_rsa_free
        - Branch String:   'rsa.c:126,21'
          Branch Sides:
            - BranchSide:      'rsa.c:126,24'
              BranchSideFuncs:
                - crypto_rsa_free
            - BranchSide:      'rsa.c:129,19'
              BranchSideFuncs:
                - crypto_rsa_free
        - Branch String:   'rsa.c:126,39'
          Branch Sides:
            - BranchSide:      'rsa.c:127,30'
              BranchSideFuncs:
                - crypto_rsa_free
            - BranchSide:      'rsa.c:129,19'
              BranchSideFuncs:
                - crypto_rsa_free
        - Branch String:   'rsa.c:127,52'
          Branch Sides:
            - BranchSide:      'rsa.c:128,30'
              BranchSideFuncs:
                - crypto_rsa_free
            - BranchSide:      'rsa.c:129,19'
              BranchSideFuncs:
                - crypto_rsa_free
        - Branch String:   'rsa.c:126,6'
          Branch Sides:
            - BranchSide:      'rsa.c:129,19'
              BranchSideFuncs:
                - crypto_rsa_free
            - BranchSide:      'rsa.c:133,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'rsa.c:120,8'
          Dst:             os_zalloc
        - Src:             'rsa.c:124,11'
          Dst:             bignum_init
        - Src:             'rsa.c:125,11'
          Dst:             bignum_init
        - Src:             'rsa.c:127,6'
          Dst:             bignum_set_unsigned_bin
        - Src:             'rsa.c:128,6'
          Dst:             bignum_set_unsigned_bin
        - Src:             'rsa.c:129,3'
          Dst:             crypto_rsa_free
    - functionName:    crypto_rsa_import_public_key
      functionSourceFile: '/src/hostap/src/tls/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         21
      ICount:          141
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - asn1_get_next
        - asn1_is_sequence
        - asn1_unexpected
        - bignum_init
        - crypto_rsa_free
        - crypto_rsa_parse_integer
        - os_zalloc
        - wpa_hexdump
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rsa.c:68,6'
          Branch Sides:
            - BranchSide:      'rsa.c:69,3'
              BranchSideFuncs: []
            - BranchSide:      'rsa.c:71,11'
              BranchSideFuncs:
                - bignum_init
                - bignum_init
                - asn1_get_next
                - asn1_is_sequence.5628
                - asn1_unexpected
                - crypto_rsa_free
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - wpa_hexdump
                - crypto_rsa_free
        - Branch String:   'rsa.c:73,21'
          Branch Sides:
            - BranchSide:      'rsa.c:73,24'
              BranchSideFuncs:
                - crypto_rsa_free
            - BranchSide:      'rsa.c:74,19'
              BranchSideFuncs:
                - crypto_rsa_free
        - Branch String:   'rsa.c:73,6'
          Branch Sides:
            - BranchSide:      'rsa.c:74,19'
              BranchSideFuncs:
                - crypto_rsa_free
            - BranchSide:      'rsa.c:86,20'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_sequence.5628
                - asn1_unexpected
                - crypto_rsa_free
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - wpa_hexdump
        - Branch String:   'rsa.c:86,40'
          Branch Sides:
            - BranchSide:      'rsa.c:86,44'
              BranchSideFuncs:
                - asn1_unexpected
                - crypto_rsa_free
            - BranchSide:      'rsa.c:87,3'
              BranchSideFuncs:
                - asn1_unexpected
                - crypto_rsa_free
        - Branch String:   'rsa.c:86,6'
          Branch Sides:
            - BranchSide:      'rsa.c:87,3'
              BranchSideFuncs:
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - wpa_hexdump
                - crypto_rsa_free
            - BranchSide:      'rsa.c:90,12'
              BranchSideFuncs:
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - wpa_hexdump
                - crypto_rsa_free
        - Branch String:   'rsa.c:96,6'
          Branch Sides:
            - BranchSide:      'rsa.c:97,3'
              BranchSideFuncs:
                - crypto_rsa_free
            - BranchSide:      'rsa.c:99,6'
              BranchSideFuncs:
                - wpa_hexdump
                - crypto_rsa_free
        - Branch String:   'rsa.c:99,6'
          Branch Sides:
            - BranchSide:      'rsa.c:102,8'
              BranchSideFuncs:
                - wpa_hexdump
                - crypto_rsa_free
            - BranchSide:      'rsa.c:106,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'rsa.c:67,8'
          Dst:             os_zalloc
        - Src:             'rsa.c:71,11'
          Dst:             bignum_init
        - Src:             'rsa.c:72,11'
          Dst:             bignum_init
        - Src:             'rsa.c:74,3'
          Dst:             crypto_rsa_free
        - Src:             'rsa.c:86,6'
          Dst:             asn1_get_next
        - Src:             'rsa.c:86,44'
          Dst:             asn1_is_sequence
        - Src:             'rsa.c:87,3'
          Dst:             asn1_unexpected
        - Src:             'rsa.c:93,8'
          Dst:             crypto_rsa_parse_integer
        - Src:             'rsa.c:94,8'
          Dst:             crypto_rsa_parse_integer
        - Src:             'rsa.c:100,3'
          Dst:             wpa_hexdump
        - Src:             'rsa.c:109,2'
          Dst:             crypto_rsa_free
    - functionName:    add_byte_array_mod
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - len
      BBCount:         5
      ICount:          62
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs5.c:392,2'
          Branch Sides:
            - BranchSide:      'pkcs5.c:393,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs5.c:397,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pkcs12_key_gen
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - char
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pw
        - pw_len
        - salt
        - salt_len
        - id
        - iter
        - out_len
        - out
      BBCount:         43
      ICount:          369
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - add_byte_array_mod
        - inc_byte_array
        - sha1_vector
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs5.c:414,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:415,3'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
                - malloc
                - sha1_vector
                - inc_byte_array
                - add_byte_array_mod
                - sha1_vector
            - BranchSide:      'pkcs5.c:416,2'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
                - malloc
                - sha1_vector
                - inc_byte_array
                - add_byte_array_mod
                - sha1_vector
        - Branch String:   'pkcs5.c:422,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:423,3'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
                - sha1_vector
                - inc_byte_array
                - add_byte_array_mod
                - sha1_vector
            - BranchSide:      'pkcs5.c:424,8'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
                - sha1_vector
                - inc_byte_array
                - add_byte_array_mod
                - sha1_vector
        - Branch String:   'pkcs5.c:425,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:426,10'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
                - sha1_vector
                - inc_byte_array
                - add_byte_array_mod
                - sha1_vector
            - BranchSide:      'pkcs5.c:429,6'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
                - sha1_vector
                - inc_byte_array
                - add_byte_array_mod
                - sha1_vector
        - Branch String:   'pkcs5.c:426,3'
          Branch Sides:
            - BranchSide:      'pkcs5.c:427,13'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
                - sha1_vector
                - inc_byte_array
                - add_byte_array_mod
                - sha1_vector
            - BranchSide:      'pkcs5.c:428,2'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
                - sha1_vector
                - inc_byte_array
                - add_byte_array_mod
                - sha1_vector
        - Branch String:   'pkcs5.c:429,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:430,10'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
                - sha1_vector
                - inc_byte_array
                - add_byte_array_mod
                - sha1_vector
            - BranchSide:      'pkcs5.c:434,6'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
                - sha1_vector
                - inc_byte_array
                - add_byte_array_mod
                - sha1_vector
        - Branch String:   'pkcs5.c:430,3'
          Branch Sides:
            - BranchSide:      'pkcs5.c:431,13'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
                - sha1_vector
                - inc_byte_array
                - add_byte_array_mod
                - sha1_vector
            - BranchSide:      'pkcs5.c:432,2'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
                - sha1_vector
                - inc_byte_array
                - add_byte_array_mod
                - sha1_vector
        - Branch String:   'pkcs5.c:435,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:436,3'
              BranchSideFuncs:
                - sha1_vector
                - inc_byte_array
                - add_byte_array_mod
                - free
                - free
                - free
                - sha1_vector
            - BranchSide:      'pkcs5.c:438,2'
              BranchSideFuncs:
                - sha1_vector
                - inc_byte_array
                - add_byte_array_mod
                - free
                - free
                - free
                - sha1_vector
        - Branch String:   'pkcs5.c:447,7'
          Branch Sides:
            - BranchSide:      'pkcs5.c:448,4'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'pkcs5.c:450,13'
              BranchSideFuncs:
                - inc_byte_array
                - sha1_vector
                - free
                - free
                - free
                - add_byte_array_mod
                - sha1_vector
        - Branch String:   'pkcs5.c:452,3'
          Branch Sides:
            - BranchSide:      'pkcs5.c:453,23'
              BranchSideFuncs:
                - sha1_vector
                - inc_byte_array
                - sha1_vector
                - free
                - free
                - free
                - add_byte_array_mod
            - BranchSide:      'pkcs5.c:457,7'
              BranchSideFuncs:
                - inc_byte_array
                - sha1_vector
                - sha1_vector
                - free
                - free
                - free
                - add_byte_array_mod
        - Branch String:   'pkcs5.c:453,8'
          Branch Sides:
            - BranchSide:      'pkcs5.c:454,5'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'pkcs5.c:455,3'
              BranchSideFuncs:
                - inc_byte_array
                - sha1_vector
                - free
                - free
                - free
                - add_byte_array_mod
                - sha1_vector
        - Branch String:   'pkcs5.c:457,7'
          Branch Sides:
            - BranchSide:      'pkcs5.c:458,4'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'pkcs5.c:463,3'
              BranchSideFuncs:
                - inc_byte_array
                - sha1_vector
                - free
                - free
                - free
                - sha1_vector
                - add_byte_array_mod
        - Branch String:   'pkcs5.c:469,3'
          Branch Sides:
            - BranchSide:      'pkcs5.c:470,16'
              BranchSideFuncs:
                - inc_byte_array
                - sha1_vector
                - free
                - free
                - free
                - sha1_vector
                - add_byte_array_mod
            - BranchSide:      'pkcs5.c:471,18'
              BranchSideFuncs:
                - inc_byte_array
                - sha1_vector
                - free
                - free
                - free
                - sha1_vector
                - add_byte_array_mod
        - Branch String:   'pkcs5.c:472,3'
          Branch Sides:
            - BranchSide:      'pkcs5.c:438,2'
              BranchSideFuncs:
                - add_byte_array_mod
                - sha1_vector
                - inc_byte_array
                - free
                - free
                - free
                - sha1_vector
            - BranchSide:      'pkcs5.c:473,24'
              BranchSideFuncs:
                - add_byte_array_mod
                - sha1_vector
                - inc_byte_array
                - free
                - free
                - free
                - sha1_vector
      Callsites:
        - Src:             'pkcs5.c:447,7'
          Dst:             sha1_vector
        - Src:             'pkcs5.c:453,8'
          Dst:             sha1_vector
        - Src:             'pkcs5.c:471,3'
          Dst:             inc_byte_array
        - Src:             'pkcs5.c:473,4'
          Dst:             add_byte_array_mod
    - functionName:    WPA_PUT_BE16
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - a
        - val
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkcs12_crypto_init_sha1
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
        - passwd
      BBCount:         23
      ICount:          170
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - WPA_PUT_BE16
        - crypto_cipher_init
        - pkcs12_key_gen
        - strlen
        - wpa_hexdump_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs5.c:497,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:498,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs5.c:500,11'
              BranchSideFuncs:
                - malloc
                - pkcs12_key_gen
                - pkcs12_key_gen
                - free
                - wpa_hexdump_key
                - wpa_hexdump_key
                - crypto_cipher_init
                - free
                - WPA_PUT_BE16.5680
                - strlen
        - Branch String:   'pkcs5.c:500,11'
          Branch Sides:
            - BranchSide:      'pkcs5.c:500,20'
              BranchSideFuncs:
                - strlen
                - malloc
                - pkcs12_key_gen
                - pkcs12_key_gen
                - free
                - wpa_hexdump_key
                - wpa_hexdump_key
                - crypto_cipher_init
                - free
                - WPA_PUT_BE16.5680
            - BranchSide:      'pkcs5.c:500,9'
              BranchSideFuncs:
                - malloc
                - pkcs12_key_gen
                - pkcs12_key_gen
                - free
                - wpa_hexdump_key
                - wpa_hexdump_key
                - crypto_cipher_init
                - free
                - WPA_PUT_BE16.5680
        - Branch String:   'pkcs5.c:502,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:503,3'
              BranchSideFuncs:
                - pkcs12_key_gen
                - pkcs12_key_gen
                - free
                - wpa_hexdump_key
                - wpa_hexdump_key
                - crypto_cipher_init
                - free
                - WPA_PUT_BE16.5680
            - BranchSide:      'pkcs5.c:504,6'
              BranchSideFuncs:
                - pkcs12_key_gen
                - pkcs12_key_gen
                - free
                - wpa_hexdump_key
                - wpa_hexdump_key
                - crypto_cipher_init
                - free
                - WPA_PUT_BE16.5680
        - Branch String:   'pkcs5.c:504,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:505,10'
              BranchSideFuncs:
                - pkcs12_key_gen
                - pkcs12_key_gen
                - free
                - wpa_hexdump_key
                - wpa_hexdump_key
                - crypto_cipher_init
                - free
                - WPA_PUT_BE16.5680
            - BranchSide:      'pkcs5.c:510,21'
              BranchSideFuncs:
                - pkcs12_key_gen
                - pkcs12_key_gen
                - free
                - wpa_hexdump_key
                - wpa_hexdump_key
                - crypto_cipher_init
                - free
        - Branch String:   'pkcs5.c:505,3'
          Branch Sides:
            - BranchSide:      'pkcs5.c:506,18'
              BranchSideFuncs:
                - WPA_PUT_BE16.5680
                - pkcs12_key_gen
                - pkcs12_key_gen
                - free
                - wpa_hexdump_key
                - wpa_hexdump_key
                - crypto_cipher_init
                - free
            - BranchSide:      'pkcs5.c:507,17'
              BranchSideFuncs:
                - pkcs12_key_gen
                - pkcs12_key_gen
                - free
                - wpa_hexdump_key
                - wpa_hexdump_key
                - crypto_cipher_init
                - free
        - Branch String:   'pkcs5.c:512,29'
          Branch Sides:
            - BranchSide:      'pkcs5.c:513,21'
              BranchSideFuncs:
                - free
            - BranchSide:      'pkcs5.c:516,3'
              BranchSideFuncs:
                - free
        - Branch String:   'pkcs5.c:510,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:516,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'pkcs5.c:520,2'
              BranchSideFuncs:
                - free
                - wpa_hexdump_key
                - wpa_hexdump_key
                - crypto_cipher_init
      Callsites:
        - Src:             'pkcs5.c:500,20'
          Dst:             strlen
        - Src:             'pkcs5.c:506,4'
          Dst:             WPA_PUT_BE16
        - Src:             'pkcs5.c:510,6'
          Dst:             pkcs12_key_gen
        - Src:             'pkcs5.c:513,6'
          Dst:             pkcs12_key_gen
        - Src:             'pkcs5.c:522,2'
          Dst:             wpa_hexdump_key
        - Src:             'pkcs5.c:523,2'
          Dst:             wpa_hexdump_key
        - Src:             'pkcs5.c:525,9'
          Dst:             crypto_cipher_init
    - functionName:    pkcs5_crypto_init_pbes2
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
        - passwd
      BBCount:         11
      ICount:          97
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - crypto_cipher_init
        - pbkdf2_sha1
        - strlen
        - wpa_hexdump
        - wpa_hexdump_ascii_key
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs5.c:366,52'
          Branch Sides:
            - BranchSide:      'pkcs5.c:367,6'
              BranchSideFuncs: []
            - BranchSide:      'pkcs5.c:368,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs5.c:366,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:368,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs5.c:371,10'
              BranchSideFuncs:
                - strlen
                - wpa_hexdump_ascii_key
                - wpa_hexdump
                - wpa_printf
                - pbkdf2_sha1
                - wpa_hexdump_key
                - wpa_hexdump
                - crypto_cipher_init
        - Branch String:   'pkcs5.c:376,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:378,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs5.c:379,54'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_hexdump
                - crypto_cipher_init
      Callsites:
        - Src:             'pkcs5.c:371,18'
          Dst:             strlen
        - Src:             'pkcs5.c:370,2'
          Dst:             wpa_hexdump_ascii_key
        - Src:             'pkcs5.c:372,2'
          Dst:             wpa_hexdump
        - Src:             'pkcs5.c:374,2'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:376,6'
          Dst:             pbkdf2_sha1
        - Src:             'pkcs5.c:379,2'
          Dst:             wpa_hexdump_key
        - Src:             'pkcs5.c:380,2'
          Dst:             wpa_hexdump
        - Src:             'pkcs5.c:382,9'
          Dst:             crypto_cipher_init
    - functionName:    enc_alg_is_oid
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - oid
        - alg
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - oid_is_rsadsi
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs5.c:60,23'
          Branch Sides:
            - BranchSide:      'pkcs5.c:60,23'
              BranchSideFuncs:
                - oid_is_rsadsi
            - BranchSide:      'pkcs5.c:61,17'
              BranchSideFuncs:
                - oid_is_rsadsi
        - Branch String:   'pkcs5.c:61,22'
          Branch Sides:
            - BranchSide:      'pkcs5.c:61,22'
              BranchSideFuncs: []
            - BranchSide:      'pkcs5.c:62,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs5.c:62,46'
          Branch Sides:
            - BranchSide:      'pkcs5.c:62,46'
              BranchSideFuncs: []
            - BranchSide:      'pkcs5.c:63,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs5.c:61,3'
          Dst:             oid_is_rsadsi
    - functionName:    oid_is_rsadsi
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pkcs5.c:40,23'
          Branch Sides:
            - BranchSide:      'pkcs5.c:40,23'
              BranchSideFuncs: []
            - BranchSide:      'pkcs5.c:41,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs5.c:41,30'
          Branch Sides:
            - BranchSide:      'pkcs5.c:41,30'
              BranchSideFuncs: []
            - BranchSide:      'pkcs5.c:42,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs5.c:42,38'
          Branch Sides:
            - BranchSide:      'pkcs5.c:42,38'
              BranchSideFuncs: []
            - BranchSide:      'pkcs5.c:43,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs5.c:43,31'
          Branch Sides:
            - BranchSide:      'pkcs5.c:43,31'
              BranchSideFuncs: []
            - BranchSide:      'pkcs5.c:44,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pkcs12_is_pbe_oid
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - oid
        - alg
      BBCount:         14
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - oid_is_rsadsi
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs5.c:69,23'
          Branch Sides:
            - BranchSide:      'pkcs5.c:69,23'
              BranchSideFuncs:
                - oid_is_rsadsi
            - BranchSide:      'pkcs5.c:70,17'
              BranchSideFuncs:
                - oid_is_rsadsi
        - Branch String:   'pkcs5.c:70,22'
          Branch Sides:
            - BranchSide:      'pkcs5.c:70,22'
              BranchSideFuncs: []
            - BranchSide:      'pkcs5.c:71,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs5.c:71,31'
          Branch Sides:
            - BranchSide:      'pkcs5.c:71,31'
              BranchSideFuncs: []
            - BranchSide:      'pkcs5.c:72,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs5.c:72,35'
          Branch Sides:
            - BranchSide:      'pkcs5.c:72,35'
              BranchSideFuncs: []
            - BranchSide:      'pkcs5.c:73,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs5.c:73,40'
          Branch Sides:
            - BranchSide:      'pkcs5.c:73,40'
              BranchSideFuncs: []
            - BranchSide:      'pkcs5.c:74,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs5.c:70,3'
          Dst:             oid_is_rsadsi
    - functionName:    pkcs5_is_oid
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - oid
        - alg
      BBCount:         12
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - oid_is_rsadsi
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pkcs5.c:50,23'
          Branch Sides:
            - BranchSide:      'pkcs5.c:50,23'
              BranchSideFuncs:
                - oid_is_rsadsi
            - BranchSide:      'pkcs5.c:51,17'
              BranchSideFuncs:
                - oid_is_rsadsi
        - Branch String:   'pkcs5.c:51,22'
          Branch Sides:
            - BranchSide:      'pkcs5.c:51,22'
              BranchSideFuncs: []
            - BranchSide:      'pkcs5.c:52,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs5.c:52,31'
          Branch Sides:
            - BranchSide:      'pkcs5.c:52,31'
              BranchSideFuncs: []
            - BranchSide:      'pkcs5.c:53,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs5.c:53,33'
          Branch Sides:
            - BranchSide:      'pkcs5.c:53,33'
              BranchSideFuncs: []
            - BranchSide:      'pkcs5.c:54,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs5.c:51,3'
          Dst:             oid_is_rsadsi
    - functionName:    WPA_GET_BE32
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_GET_BE16
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_is_integer
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './asn1.h:102,44'
          Branch Sides:
            - BranchSide:      './asn1.h:102,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:103,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_is_octetstring
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   './asn1.h:126,44'
          Branch Sides:
            - BranchSide:      './asn1.h:126,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:127,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_is_sequence
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   './asn1.h:114,44'
          Branch Sides:
            - BranchSide:      './asn1.h:114,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:115,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pkcs5_get_params_pbes2
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
        - pos
        - enc_alg_end
      BBCount:         66
      ICount:          467
      EdgeCount:       91
      CyclomaticComplexity: 27
      functionsReached:
        - WPA_GET_BE16
        - WPA_GET_BE32
        - asn1_get_next
        - asn1_get_oid
        - asn1_is_integer
        - asn1_is_octetstring
        - asn1_is_sequence
        - asn1_oid_to_str
        - asn1_unexpected
        - enc_alg_is_oid
        - pkcs5_is_oid
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs5.c:109,54'
          Branch Sides:
            - BranchSide:      'pkcs5.c:110,7'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'pkcs5.c:111,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'pkcs5.c:109,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:111,3'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_sequence.5692
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - pkcs5_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.5692
                - asn1_unexpected
                - asn1_get_next
                - asn1_is_octetstring.5691
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_integer.5690
                - asn1_unexpected
                - wpa_hexdump
                - WPA_GET_BE32.5688
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.5692
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - enc_alg_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.5691
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16.5689
                - wpa_printf
            - BranchSide:      'pkcs5.c:115,12'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_sequence.5692
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - pkcs5_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.5692
                - asn1_unexpected
                - asn1_get_next
                - asn1_is_octetstring.5691
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_integer.5690
                - asn1_unexpected
                - wpa_hexdump
                - WPA_GET_BE32.5688
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.5692
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - enc_alg_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.5691
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16.5689
                - wpa_printf
        - Branch String:   'pkcs5.c:118,46'
          Branch Sides:
            - BranchSide:      'pkcs5.c:119,7'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'pkcs5.c:120,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'pkcs5.c:118,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:120,3'
              BranchSideFuncs:
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - pkcs5_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.5692
                - asn1_unexpected
                - asn1_get_next
                - asn1_is_octetstring.5691
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_integer.5690
                - asn1_unexpected
                - wpa_hexdump
                - WPA_GET_BE32.5688
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.5692
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - enc_alg_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.5691
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16.5689
                - wpa_printf
            - BranchSide:      'pkcs5.c:125,12'
              BranchSideFuncs:
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - pkcs5_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.5692
                - asn1_unexpected
                - asn1_get_next
                - asn1_is_octetstring.5691
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_integer.5690
                - asn1_unexpected
                - wpa_hexdump
                - WPA_GET_BE32.5688
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.5692
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - enc_alg_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.5691
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16.5689
                - wpa_printf
        - Branch String:   'pkcs5.c:128,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:129,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs5.c:134,24'
              BranchSideFuncs:
                - asn1_oid_to_str
                - wpa_printf
                - pkcs5_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.5692
                - asn1_unexpected
                - asn1_get_next
                - asn1_is_octetstring.5691
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_integer.5690
                - asn1_unexpected
                - wpa_hexdump
                - WPA_GET_BE32.5688
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.5692
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - enc_alg_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.5691
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16.5689
        - Branch String:   'pkcs5.c:137,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:140,7'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_sequence.5692
                - asn1_unexpected
                - asn1_get_next
                - asn1_is_octetstring.5691
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_integer.5690
                - asn1_unexpected
                - wpa_hexdump
                - WPA_GET_BE32.5688
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.5692
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - enc_alg_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.5691
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16.5689
            - BranchSide:      'pkcs5.c:159,20'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_sequence.5692
                - asn1_unexpected
                - asn1_get_next
                - asn1_is_octetstring.5691
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_integer.5690
                - asn1_unexpected
                - wpa_hexdump
                - WPA_GET_BE32.5688
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.5692
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - enc_alg_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.5691
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16.5689
        - Branch String:   'pkcs5.c:159,46'
          Branch Sides:
            - BranchSide:      'pkcs5.c:160,7'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'pkcs5.c:161,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'pkcs5.c:159,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:161,3'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_octetstring.5691
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_integer.5690
                - asn1_unexpected
                - wpa_hexdump
                - WPA_GET_BE32.5688
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.5692
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - enc_alg_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.5691
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16.5689
            - BranchSide:      'pkcs5.c:166,12'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_octetstring.5691
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_integer.5690
                - asn1_unexpected
                - wpa_hexdump
                - WPA_GET_BE32.5688
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.5692
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - enc_alg_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.5691
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16.5689
        - Branch String:   'pkcs5.c:170,46'
          Branch Sides:
            - BranchSide:      'pkcs5.c:171,7'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'pkcs5.c:173,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'pkcs5.c:171,33'
          Branch Sides:
            - BranchSide:      'pkcs5.c:172,10'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_integer.5690
                - asn1_unexpected
                - wpa_hexdump
                - WPA_GET_BE32.5688
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.5692
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - enc_alg_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.5691
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16.5689
                - asn1_unexpected
            - BranchSide:      'pkcs5.c:173,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'pkcs5.c:170,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:173,3'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'pkcs5.c:177,12'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_integer.5690
                - asn1_unexpected
                - wpa_hexdump
                - WPA_GET_BE32.5688
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.5692
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - enc_alg_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.5691
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16.5689
        - Branch String:   'pkcs5.c:183,46'
          Branch Sides:
            - BranchSide:      'pkcs5.c:183,50'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'pkcs5.c:184,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'pkcs5.c:183,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:184,3'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_BE32.5688
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.5692
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - enc_alg_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.5691
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16.5689
            - BranchSide:      'pkcs5.c:187,10'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_BE32.5688
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.5692
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - enc_alg_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.5691
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16.5689
        - Branch String:   'pkcs5.c:187,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:188,29'
              BranchSideFuncs:
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.5692
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - enc_alg_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.5691
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
            - BranchSide:      'pkcs5.c:189,17'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_BE32.5688
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.5692
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - enc_alg_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.5691
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16.5689
        - Branch String:   'pkcs5.c:189,13'
          Branch Sides:
            - BranchSide:      'pkcs5.c:190,41'
              BranchSideFuncs:
                - WPA_GET_BE16.5689
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.5692
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - enc_alg_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.5691
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
            - BranchSide:      'pkcs5.c:191,17'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_BE32.5688
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.5692
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - enc_alg_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.5691
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
        - Branch String:   'pkcs5.c:191,13'
          Branch Sides:
            - BranchSide:      'pkcs5.c:192,41'
              BranchSideFuncs:
                - WPA_GET_BE32.5688
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.5692
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - enc_alg_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.5691
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
            - BranchSide:      'pkcs5.c:196,12'
              BranchSideFuncs:
                - wpa_hexdump
        - Branch String:   'pkcs5.c:201,30'
          Branch Sides:
            - BranchSide:      'pkcs5.c:201,33'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs5.c:203,7'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'pkcs5.c:201,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:203,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs5.c:209,8'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_sequence.5692
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - enc_alg_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.5691
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
        - Branch String:   'pkcs5.c:213,54'
          Branch Sides:
            - BranchSide:      'pkcs5.c:214,7'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'pkcs5.c:215,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'pkcs5.c:213,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:215,3'
              BranchSideFuncs:
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - enc_alg_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.5691
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
            - BranchSide:      'pkcs5.c:220,12'
              BranchSideFuncs:
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - enc_alg_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.5691
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
        - Branch String:   'pkcs5.c:223,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:224,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs5.c:229,24'
              BranchSideFuncs:
                - asn1_oid_to_str
                - wpa_printf
                - enc_alg_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.5691
                - asn1_unexpected
                - wpa_hexdump
        - Branch String:   'pkcs5.c:232,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:233,3'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_octetstring.5691
                - asn1_unexpected
                - wpa_hexdump
            - BranchSide:      'pkcs5.c:237,7'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'pkcs5.c:247,46'
          Branch Sides:
            - BranchSide:      'pkcs5.c:248,7'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'pkcs5.c:249,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'pkcs5.c:248,33'
          Branch Sides:
            - BranchSide:      'pkcs5.c:248,40'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_unexpected
            - BranchSide:      'pkcs5.c:249,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'pkcs5.c:247,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:249,3'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'pkcs5.c:253,2'
              BranchSideFuncs:
                - wpa_hexdump
      Callsites:
        - Src:             'pkcs5.c:109,6'
          Dst:             asn1_get_next
        - Src:             'pkcs5.c:110,7'
          Dst:             asn1_is_sequence
        - Src:             'pkcs5.c:111,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs5.c:118,6'
          Dst:             asn1_get_next
        - Src:             'pkcs5.c:119,7'
          Dst:             asn1_is_sequence
        - Src:             'pkcs5.c:120,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs5.c:128,6'
          Dst:             asn1_get_oid
        - Src:             'pkcs5.c:129,3'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:134,2'
          Dst:             asn1_oid_to_str
        - Src:             'pkcs5.c:135,2'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:137,7'
          Dst:             pkcs5_is_oid
        - Src:             'pkcs5.c:138,3'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:159,6'
          Dst:             asn1_get_next
        - Src:             'pkcs5.c:160,7'
          Dst:             asn1_is_sequence
        - Src:             'pkcs5.c:161,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs5.c:170,6'
          Dst:             asn1_get_next
        - Src:             'pkcs5.c:171,7'
          Dst:             asn1_is_octetstring
        - Src:             'pkcs5.c:173,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs5.c:180,2'
          Dst:             wpa_hexdump
        - Src:             'pkcs5.c:183,6'
          Dst:             asn1_get_next
        - Src:             'pkcs5.c:183,50'
          Dst:             asn1_is_integer
        - Src:             'pkcs5.c:184,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs5.c:190,24'
          Dst:             WPA_GET_BE16
        - Src:             'pkcs5.c:192,24'
          Dst:             WPA_GET_BE32
        - Src:             'pkcs5.c:194,3'
          Dst:             wpa_hexdump
        - Src:             'pkcs5.c:199,2'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:202,3'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:213,6'
          Dst:             asn1_get_next
        - Src:             'pkcs5.c:214,7'
          Dst:             asn1_is_sequence
        - Src:             'pkcs5.c:215,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs5.c:223,6'
          Dst:             asn1_get_oid
        - Src:             'pkcs5.c:224,3'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:229,2'
          Dst:             asn1_oid_to_str
        - Src:             'pkcs5.c:230,2'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:232,6'
          Dst:             enc_alg_is_oid
        - Src:             'pkcs5.c:235,3'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:247,6'
          Dst:             asn1_get_next
        - Src:             'pkcs5.c:248,7'
          Dst:             asn1_is_octetstring
        - Src:             'pkcs5.c:249,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs5.c:255,2'
          Dst:             wpa_hexdump
    - functionName:    pkcs5_get_alg
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         10
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - pkcs12_is_pbe_oid
        - pkcs5_is_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs5.c:80,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:81,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs5.c:82,24'
              BranchSideFuncs:
                - pkcs12_is_pbe_oid
                - pkcs5_is_oid
        - Branch String:   'pkcs5.c:82,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:83,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs5.c:84,19'
              BranchSideFuncs:
                - pkcs5_is_oid
        - Branch String:   'pkcs5.c:84,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:85,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs5.c:86,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs5.c:80,6'
          Dst:             pkcs5_is_oid
        - Src:             'pkcs5.c:82,6'
          Dst:             pkcs12_is_pbe_oid
        - Src:             'pkcs5.c:84,6'
          Dst:             pkcs5_is_oid
    - functionName:    pkcs5_crypto_init
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
        - passwd
      BBCount:         18
      ICount:          143
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - crypto_cipher_init
        - md5_vector
        - pkcs12_crypto_init_sha1
        - pkcs5_crypto_init_pbes2
        - strlen
        - wpa_hexdump_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs5.c:537,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:538,34'
              BranchSideFuncs:
                - pkcs5_crypto_init_pbes2
            - BranchSide:      'pkcs5.c:540,6'
              BranchSideFuncs:
                - strlen
                - md5_vector
                - wpa_hexdump_key
                - wpa_hexdump_key
                - crypto_cipher_init
                - md5_vector
                - pkcs12_crypto_init_sha1
        - Branch String:   'pkcs5.c:540,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:541,34'
              BranchSideFuncs:
                - pkcs12_crypto_init_sha1
            - BranchSide:      'pkcs5.c:543,6'
              BranchSideFuncs:
                - strlen
                - md5_vector
                - wpa_hexdump_key
                - wpa_hexdump_key
                - crypto_cipher_init
                - md5_vector
        - Branch String:   'pkcs5.c:543,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:544,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs5.c:546,25'
              BranchSideFuncs:
                - strlen
                - md5_vector
                - wpa_hexdump_key
                - wpa_hexdump_key
                - crypto_cipher_init
                - md5_vector
        - Branch String:   'pkcs5.c:550,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:551,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs5.c:552,12'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_hexdump_key
                - crypto_cipher_init
                - md5_vector
        - Branch String:   'pkcs5.c:554,2'
          Branch Sides:
            - BranchSide:      'pkcs5.c:555,21'
              BranchSideFuncs:
                - md5_vector
                - wpa_hexdump_key
                - wpa_hexdump_key
                - crypto_cipher_init
            - BranchSide:      'pkcs5.c:559,49'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_hexdump_key
                - crypto_cipher_init
        - Branch String:   'pkcs5.c:555,7'
          Branch Sides:
            - BranchSide:      'pkcs5.c:556,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs5.c:557,2'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_hexdump_key
                - crypto_cipher_init
                - md5_vector
      Callsites:
        - Src:             'pkcs5.c:538,10'
          Dst:             pkcs5_crypto_init_pbes2
        - Src:             'pkcs5.c:541,10'
          Dst:             pkcs12_crypto_init_sha1
        - Src:             'pkcs5.c:547,11'
          Dst:             strlen
        - Src:             'pkcs5.c:550,6'
          Dst:             md5_vector
        - Src:             'pkcs5.c:555,7'
          Dst:             md5_vector
        - Src:             'pkcs5.c:559,2'
          Dst:             wpa_hexdump_key
        - Src:             'pkcs5.c:560,2'
          Dst:             wpa_hexdump_key
        - Src:             'pkcs5.c:562,9'
          Dst:             crypto_cipher_init
    - functionName:    pkcs5_get_params
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - enc_alg
        - enc_alg_len
        - params
      BBCount:         41
      ICount:          305
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - WPA_GET_BE16
        - WPA_GET_BE32
        - asn1_get_next
        - asn1_get_oid
        - asn1_is_integer
        - asn1_is_octetstring
        - asn1_is_sequence
        - asn1_oid_to_str
        - asn1_unexpected
        - pkcs5_get_alg
        - pkcs5_get_params_pbes2
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs5.c:275,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:276,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs5.c:281,24'
              BranchSideFuncs:
                - asn1_oid_to_str
                - wpa_printf
                - pkcs5_get_alg
                - asn1_get_next
                - asn1_is_sequence.5692
                - asn1_unexpected
                - asn1_get_next
                - asn1_is_octetstring.5691
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_integer.5690
                - asn1_unexpected
                - wpa_hexdump
                - WPA_GET_BE32.5688
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16.5689
                - pkcs5_get_params_pbes2
                - wpa_printf
        - Branch String:   'pkcs5.c:284,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:286,23'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs5.c:290,6'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_sequence.5692
                - asn1_unexpected
                - asn1_get_next
                - asn1_is_octetstring.5691
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_integer.5690
                - asn1_unexpected
                - wpa_hexdump
                - WPA_GET_BE32.5688
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16.5689
                - pkcs5_get_params_pbes2
        - Branch String:   'pkcs5.c:290,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:291,33'
              BranchSideFuncs:
                - pkcs5_get_params_pbes2
            - BranchSide:      'pkcs5.c:309,20'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_sequence.5692
                - asn1_unexpected
                - asn1_get_next
                - asn1_is_octetstring.5691
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_integer.5690
                - asn1_unexpected
                - wpa_hexdump
                - WPA_GET_BE32.5688
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16.5689
        - Branch String:   'pkcs5.c:309,54'
          Branch Sides:
            - BranchSide:      'pkcs5.c:310,7'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'pkcs5.c:311,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'pkcs5.c:309,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:311,3'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_octetstring.5691
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_integer.5690
                - asn1_unexpected
                - wpa_hexdump
                - WPA_GET_BE32.5688
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16.5689
            - BranchSide:      'pkcs5.c:315,12'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_octetstring.5691
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_integer.5690
                - asn1_unexpected
                - wpa_hexdump
                - WPA_GET_BE32.5688
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16.5689
        - Branch String:   'pkcs5.c:319,46'
          Branch Sides:
            - BranchSide:      'pkcs5.c:320,7'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'pkcs5.c:321,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'pkcs5.c:320,33'
          Branch Sides:
            - BranchSide:      'pkcs5.c:320,40'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_integer.5690
                - asn1_unexpected
                - wpa_hexdump
                - WPA_GET_BE32.5688
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16.5689
                - asn1_unexpected
            - BranchSide:      'pkcs5.c:321,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'pkcs5.c:319,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:321,3'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'pkcs5.c:325,12'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_integer.5690
                - asn1_unexpected
                - wpa_hexdump
                - WPA_GET_BE32.5688
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16.5689
        - Branch String:   'pkcs5.c:332,46'
          Branch Sides:
            - BranchSide:      'pkcs5.c:333,7'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'pkcs5.c:334,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'pkcs5.c:332,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:334,3'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_BE32.5688
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16.5689
            - BranchSide:      'pkcs5.c:337,10'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_BE32.5688
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16.5689
        - Branch String:   'pkcs5.c:337,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:338,29'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
            - BranchSide:      'pkcs5.c:339,15'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_BE32.5688
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16.5689
        - Branch String:   'pkcs5.c:339,11'
          Branch Sides:
            - BranchSide:      'pkcs5.c:340,41'
              BranchSideFuncs:
                - WPA_GET_BE16.5689
                - wpa_printf
                - wpa_printf
            - BranchSide:      'pkcs5.c:341,15'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_BE32.5688
                - wpa_printf
                - wpa_printf
        - Branch String:   'pkcs5.c:341,11'
          Branch Sides:
            - BranchSide:      'pkcs5.c:342,41'
              BranchSideFuncs:
                - WPA_GET_BE32.5688
                - wpa_printf
                - wpa_printf
            - BranchSide:      'pkcs5.c:346,12'
              BranchSideFuncs:
                - wpa_hexdump
        - Branch String:   'pkcs5.c:351,30'
          Branch Sides:
            - BranchSide:      'pkcs5.c:351,33'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs5.c:353,30'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'pkcs5.c:351,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:353,30'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs5.c:357,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs5.c:275,6'
          Dst:             asn1_get_oid
        - Src:             'pkcs5.c:276,3'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:281,2'
          Dst:             asn1_oid_to_str
        - Src:             'pkcs5.c:282,2'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:283,16'
          Dst:             pkcs5_get_alg
        - Src:             'pkcs5.c:285,3'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:291,10'
          Dst:             pkcs5_get_params_pbes2
        - Src:             'pkcs5.c:309,6'
          Dst:             asn1_get_next
        - Src:             'pkcs5.c:310,7'
          Dst:             asn1_is_sequence
        - Src:             'pkcs5.c:311,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs5.c:319,6'
          Dst:             asn1_get_next
        - Src:             'pkcs5.c:320,7'
          Dst:             asn1_is_octetstring
        - Src:             'pkcs5.c:321,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs5.c:328,2'
          Dst:             wpa_hexdump
        - Src:             'pkcs5.c:332,6'
          Dst:             asn1_get_next
        - Src:             'pkcs5.c:333,7'
          Dst:             asn1_is_integer
        - Src:             'pkcs5.c:334,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs5.c:340,24'
          Dst:             WPA_GET_BE16
        - Src:             'pkcs5.c:342,24'
          Dst:             WPA_GET_BE32
        - Src:             'pkcs5.c:344,3'
          Dst:             wpa_hexdump
        - Src:             'pkcs5.c:349,2'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:352,3'
          Dst:             wpa_printf
    - functionName:    pkcs5_decrypt
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - enc_alg
        - enc_alg_len
        - enc_data
        - enc_data_len
        - passwd
        - data_len
      BBCount:         25
      ICount:          211
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - crypto_cipher_decrypt
        - crypto_cipher_deinit
        - pkcs5_crypto_init
        - pkcs5_get_params
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs5.c:575,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:576,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs5.c:580,35'
              BranchSideFuncs:
                - pkcs5_crypto_init
                - malloc
                - crypto_cipher_decrypt
                - crypto_cipher_deinit
                - wpa_hexdump_key
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - wpa_printf
                - crypto_cipher_deinit
                - free
                - crypto_cipher_deinit
                - wpa_printf
                - crypto_cipher_deinit
                - wpa_printf
        - Branch String:   'pkcs5.c:581,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:582,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs5.c:587,6'
              BranchSideFuncs:
                - malloc
                - crypto_cipher_decrypt
                - crypto_cipher_deinit
                - wpa_hexdump_key
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - wpa_printf
                - crypto_cipher_deinit
                - free
                - crypto_cipher_deinit
                - wpa_printf
                - crypto_cipher_deinit
        - Branch String:   'pkcs5.c:587,24'
          Branch Sides:
            - BranchSide:      'pkcs5.c:587,27'
              BranchSideFuncs:
                - wpa_printf
                - crypto_cipher_deinit
            - BranchSide:      'pkcs5.c:589,19'
              BranchSideFuncs:
                - wpa_printf
                - crypto_cipher_deinit
        - Branch String:   'pkcs5.c:587,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:589,19'
              BranchSideFuncs:
                - wpa_printf
                - crypto_cipher_deinit
            - BranchSide:      'pkcs5.c:594,7'
              BranchSideFuncs:
                - malloc
                - crypto_cipher_decrypt
                - crypto_cipher_deinit
                - wpa_hexdump_key
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - wpa_printf
                - crypto_cipher_deinit
                - free
                - crypto_cipher_deinit
        - Branch String:   'pkcs5.c:595,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:596,24'
              BranchSideFuncs:
                - crypto_cipher_deinit
            - BranchSide:      'pkcs5.c:600,28'
              BranchSideFuncs:
                - crypto_cipher_decrypt
                - crypto_cipher_deinit
                - wpa_hexdump_key
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - wpa_printf
                - crypto_cipher_deinit
                - free
        - Branch String:   'pkcs5.c:600,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:601,3'
              BranchSideFuncs:
                - wpa_printf
                - crypto_cipher_deinit
                - free
            - BranchSide:      'pkcs5.c:606,23'
              BranchSideFuncs:
                - crypto_cipher_deinit
                - wpa_hexdump_key
                - wpa_hexdump
                - free
                - wpa_printf
                - free
        - Branch String:   'pkcs5.c:609,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:610,58'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'pkcs5.c:614,11'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_hexdump
                - free
        - Branch String:   'pkcs5.c:614,2'
          Branch Sides:
            - BranchSide:      'pkcs5.c:615,7'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_hexdump
                - free
            - BranchSide:      'pkcs5.c:624,4'
              BranchSideFuncs:
                - wpa_hexdump_key
        - Branch String:   'pkcs5.c:615,7'
          Branch Sides:
            - BranchSide:      'pkcs5.c:617,9'
              BranchSideFuncs:
                - wpa_hexdump
                - free
            - BranchSide:      'pkcs5.c:621,2'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_hexdump
                - free
      Callsites:
        - Src:             'pkcs5.c:575,6'
          Dst:             pkcs5_get_params
        - Src:             'pkcs5.c:576,3'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:580,8'
          Dst:             pkcs5_crypto_init
        - Src:             'pkcs5.c:582,3'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:588,3'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:590,3'
          Dst:             crypto_cipher_deinit
        - Src:             'pkcs5.c:596,3'
          Dst:             crypto_cipher_deinit
        - Src:             'pkcs5.c:600,6'
          Dst:             crypto_cipher_decrypt
        - Src:             'pkcs5.c:601,3'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:602,3'
          Dst:             crypto_cipher_deinit
        - Src:             'pkcs5.c:606,2'
          Dst:             crypto_cipher_deinit
        - Src:             'pkcs5.c:610,3'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:616,4'
          Dst:             wpa_hexdump
        - Src:             'pkcs5.c:623,2'
          Dst:             wpa_hexdump_key
    - functionName:    pbkdf2_sha1_f
      functionSourceFile: '/src/hostap/src/crypto/sha1-pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - passphrase
        - ssid
        - ssid_len
        - iterations
        - count
        - digest
      BBCount:         16
      ICount:          169
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - forced_memzero
        - hmac_sha1
        - hmac_sha1_vector
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sha1-pbkdf2.c:40,6'
          Branch Sides:
            - BranchSide:      'sha1-pbkdf2.c:42,3'
              BranchSideFuncs: []
            - BranchSide:      'sha1-pbkdf2.c:43,2'
              BranchSideFuncs:
                - forced_memzero
                - forced_memzero
                - hmac_sha1
        - Branch String:   'sha1-pbkdf2.c:45,2'
          Branch Sides:
            - BranchSide:      'sha1-pbkdf2.c:46,24'
              BranchSideFuncs:
                - hmac_sha1
                - forced_memzero
                - forced_memzero
            - BranchSide:      'sha1-pbkdf2.c:53,17'
              BranchSideFuncs:
                - forced_memzero
                - forced_memzero
        - Branch String:   'sha1-pbkdf2.c:46,7'
          Branch Sides:
            - BranchSide:      'sha1-pbkdf2.c:48,4'
              BranchSideFuncs: []
            - BranchSide:      'sha1-pbkdf2.c:49,3'
              BranchSideFuncs:
                - forced_memzero
                - forced_memzero
                - hmac_sha1
        - Branch String:   'sha1-pbkdf2.c:50,3'
          Branch Sides:
            - BranchSide:      'sha1-pbkdf2.c:51,22'
              BranchSideFuncs:
                - forced_memzero
                - forced_memzero
                - hmac_sha1
            - BranchSide:      'sha1-pbkdf2.c:52,2'
              BranchSideFuncs:
                - forced_memzero
                - forced_memzero
                - hmac_sha1
      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:
        - passphrase
        - ssid
        - ssid_len
        - iterations
        - buf
        - buflen
      BBCount:         12
      ICount:          104
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - forced_memzero
        - pbkdf2_sha1_f
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sha1-pbkdf2.c:82,2'
          Branch Sides:
            - BranchSide:      'sha1-pbkdf2.c:83,8'
              BranchSideFuncs:
                - pbkdf2_sha1_f
                - forced_memzero
            - BranchSide:      'sha1-pbkdf2.c:92,17'
              BranchSideFuncs:
                - forced_memzero
        - Branch String:   'sha1-pbkdf2.c:84,7'
          Branch Sides:
            - BranchSide:      'sha1-pbkdf2.c:86,4'
              BranchSideFuncs: []
            - BranchSide:      'sha1-pbkdf2.c:87,10'
              BranchSideFuncs:
                - forced_memzero
                - pbkdf2_sha1_f
        - Branch String:   'sha1-pbkdf2.c:87,10'
          Branch Sides:
            - BranchSide:      'sha1-pbkdf2.c:87,8'
              BranchSideFuncs:
                - forced_memzero
                - pbkdf2_sha1_f
            - BranchSide:      'sha1-pbkdf2.c:87,47'
              BranchSideFuncs:
                - forced_memzero
                - pbkdf2_sha1_f
      Callsites:
        - Src:             'sha1-pbkdf2.c:84,7'
          Dst:             pbkdf2_sha1_f
        - Src:             'sha1-pbkdf2.c:92,2'
          Dst:             forced_memzero
...
