---
Fuzzer filename: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/eap-mschapv2-peer.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    wpa_fuzzer_set_debug_level
      functionSourceFile: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/../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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_mschapv2_change_password
      functionSourceFile: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/../../../src/eap_peer/eap_mschapv2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - sm
        - data
        - ret
        - req
        - id
      BBCount:         40
      ICount:          366
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - WPA_PUT_BE16
        - eap_get_config_identity
        - eap_get_config_new_password
        - eap_get_config_password2
        - eap_msg_alloc
        - encrypt_pw_block_with_password_hash
        - generate_authenticator_response
        - generate_nt_response
        - get_master_key
        - hash_nt_password_hash
        - mschapv2_remove_domain
        - new_password_encrypted_with_old_nt_password_hash
        - nt_password_hash
        - nt_password_hash_encrypted_with_block
        - old_nt_password_hash_encrypted_with_new_nt_password_hash
        - os_get_random
        - wpa_hexdump
        - wpa_hexdump_ascii
        - wpa_hexdump_ascii_key
        - wpa_printf
        - wpabuf_free
        - wpabuf_put
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:535,23'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:535,26'
              BranchSideFuncs: []
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:536,3'
              BranchSideFuncs: []
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:535,43'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:535,46'
              BranchSideFuncs: []
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:536,3'
              BranchSideFuncs: []
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:535,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:536,3'
              BranchSideFuncs: []
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:538,36'
              BranchSideFuncs:
                - mschapv2_remove_domain
                - eap_msg_alloc
                - wpabuf_put
                - WPA_PUT_BE16
                - wpabuf_put
                - new_password_encrypted_with_old_nt_password_hash
                - old_nt_password_hash_encrypted_with_new_nt_password_hash
                - os_get_random
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii_key
                - generate_nt_response
                - wpa_hexdump
                - generate_authenticator_response
                - nt_password_hash
                - hash_nt_password_hash
                - get_master_key
                - wpa_printf
                - wpabuf_free
                - nt_password_hash
                - nt_password_hash_encrypted_with_block
                - encrypt_pw_block_with_password_hash
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:548,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:549,3'
              BranchSideFuncs: []
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:551,18'
              BranchSideFuncs:
                - wpabuf_put
                - WPA_PUT_BE16
                - wpabuf_put
                - new_password_encrypted_with_old_nt_password_hash
                - old_nt_password_hash_encrypted_with_new_nt_password_hash
                - os_get_random
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii_key
                - generate_nt_response
                - wpa_hexdump
                - generate_authenticator_response
                - nt_password_hash
                - hash_nt_password_hash
                - get_master_key
                - wpa_printf
                - wpabuf_free
                - nt_password_hash
                - nt_password_hash_encrypted_with_block
                - encrypt_pw_block_with_password_hash
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:558,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:560,8'
              BranchSideFuncs:
                - encrypt_pw_block_with_password_hash
                - old_nt_password_hash_encrypted_with_new_nt_password_hash
                - os_get_random
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii_key
                - generate_nt_response
                - wpa_hexdump
                - generate_authenticator_response
                - nt_password_hash
                - hash_nt_password_hash
                - get_master_key
                - wpa_printf
                - wpabuf_free
                - nt_password_hash
                - nt_password_hash_encrypted_with_block
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:565,8'
              BranchSideFuncs:
                - new_password_encrypted_with_old_nt_password_hash
                - old_nt_password_hash_encrypted_with_new_nt_password_hash
                - os_get_random
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii_key
                - generate_nt_response
                - wpa_hexdump
                - generate_authenticator_response
                - nt_password_hash
                - hash_nt_password_hash
                - get_master_key
                - wpa_printf
                - wpabuf_free
                - nt_password_hash
                - nt_password_hash_encrypted_with_block
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:559,7'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:562,4'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:563,2'
              BranchSideFuncs:
                - old_nt_password_hash_encrypted_with_new_nt_password_hash
                - os_get_random
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii_key
                - generate_nt_response
                - wpa_hexdump
                - generate_authenticator_response
                - nt_password_hash
                - hash_nt_password_hash
                - get_master_key
                - wpa_printf
                - wpabuf_free
                - nt_password_hash
                - nt_password_hash_encrypted_with_block
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:564,7'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:0,0'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:567,4'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:571,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:573,24'
              BranchSideFuncs:
                - nt_password_hash
                - nt_password_hash_encrypted_with_block
                - os_get_random
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii_key
                - generate_nt_response
                - wpa_hexdump
                - generate_authenticator_response
                - nt_password_hash
                - hash_nt_password_hash
                - get_master_key
                - wpa_printf
                - wpabuf_free
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:581,8'
              BranchSideFuncs:
                - old_nt_password_hash_encrypted_with_new_nt_password_hash
                - os_get_random
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii_key
                - generate_nt_response
                - wpa_hexdump
                - generate_authenticator_response
                - nt_password_hash
                - hash_nt_password_hash
                - get_master_key
                - wpa_printf
                - wpabuf_free
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:574,29'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:575,45'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:578,4'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:573,7'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:578,4'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:579,2'
              BranchSideFuncs:
                - os_get_random
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii_key
                - generate_nt_response
                - wpa_hexdump
                - generate_authenticator_response
                - nt_password_hash
                - hash_nt_password_hash
                - get_master_key
                - wpa_printf
                - wpabuf_free
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:580,7'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:0,0'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:583,4'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:587,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:588,3'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:591,2'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii_key
                - generate_nt_response
                - wpa_hexdump
                - generate_authenticator_response
                - nt_password_hash
                - hash_nt_password_hash
                - get_master_key
                - wpa_printf
                - wpabuf_free
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:620,70'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:621,28'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:624,3'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:621,63'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:622,21'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:624,3'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:620,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:624,3'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:627,2'
              BranchSideFuncs:
                - wpa_printf
      Callsites:
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:532,13'
          Dst:             eap_get_config_identity
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:533,13'
          Dst:             eap_get_config_password2
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:534,17'
          Dst:             eap_get_config_new_password
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:538,13'
          Dst:             mschapv2_remove_domain
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:546,9'
          Dst:             eap_msg_alloc
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:551,7'
          Dst:             wpabuf_put
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:554,2'
          Dst:             WPA_PUT_BE16
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:555,7'
          Dst:             wpabuf_put
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:559,7'
          Dst:             encrypt_pw_block_with_password_hash
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:564,7'
          Dst:             new_password_encrypted_with_old_nt_password_hash
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:573,7'
          Dst:             nt_password_hash
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:575,7'
          Dst:             nt_password_hash_encrypted_with_block
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:580,7'
          Dst:             old_nt_password_hash_encrypted_with_new_nt_password_hash
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:587,6'
          Dst:             os_get_random
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:594,2'
          Dst:             wpa_hexdump
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:596,2'
          Dst:             wpa_hexdump
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:598,2'
          Dst:             wpa_hexdump_ascii
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:600,2'
          Dst:             wpa_hexdump_ascii_key
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:602,2'
          Dst:             generate_nt_response
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:606,2'
          Dst:             wpa_hexdump
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:611,2'
          Dst:             generate_authenticator_response
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:620,6'
          Dst:             nt_password_hash
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:621,6'
          Dst:             hash_nt_password_hash
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:622,6'
          Dst:             get_master_key
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:632,2'
          Dst:             wpa_printf
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:638,2'
          Dst:             wpabuf_free
    - functionName:    WPA_PUT_BE16
      functionSourceFile: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/../../../src/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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_mschapv2_failure_txt
      functionSourceFile: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/../../../src/eap_peer/eap_mschapv2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - data
        - txt
      BBCount:         81
      ICount:          449
      EdgeCount:       110
      CyclomaticComplexity: 31
      functionsReached:
        - atoi
        - eap_get_config
        - eap_sm_request_identity
        - eap_sm_request_new_password
        - eap_sm_request_password
        - hexstr2bin
        - strchr
        - strncmp
        - strstr
        - wpa_hexdump
        - wpa_msg
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:417,10'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:417,13'
              BranchSideFuncs:
                - strncmp
                - wpa_printf
                - wpa_msg
                - eap_sm_request_identity
                - eap_sm_request_password
                - wpa_msg
                - eap_sm_request_new_password
                - strstr
                - wpa_printf
                - strncmp
                - strncmp
                - atoi
                - wpa_printf
                - strchr
                - strncmp
                - strchr
                - wpa_printf
                - strchr
                - hexstr2bin
                - wpa_hexdump
                - wpa_printf
                - strncmp
                - atoi
                - wpa_printf
                - strchr
                - atoi
                - wpa_printf
                - strchr
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:427,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_msg
                - eap_sm_request_identity
                - eap_sm_request_password
                - wpa_msg
                - eap_sm_request_new_password
                - strstr
                - wpa_printf
                - strncmp
                - strncmp
                - atoi
                - wpa_printf
                - strchr
                - strncmp
                - strchr
                - wpa_printf
                - strchr
                - hexstr2bin
                - wpa_hexdump
                - wpa_printf
                - strncmp
                - atoi
                - wpa_printf
                - strchr
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:417,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:418,7'
              BranchSideFuncs:
                - atoi
                - wpa_printf
                - strchr
                - wpa_printf
                - wpa_msg
                - eap_sm_request_identity
                - eap_sm_request_password
                - wpa_msg
                - eap_sm_request_new_password
                - strstr
                - wpa_printf
                - strncmp
                - strncmp
                - atoi
                - wpa_printf
                - strchr
                - strncmp
                - strchr
                - wpa_printf
                - strchr
                - hexstr2bin
                - wpa_hexdump
                - wpa_printf
                - strncmp
                - atoi
                - wpa_printf
                - strchr
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:427,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_msg
                - eap_sm_request_identity
                - eap_sm_request_password
                - wpa_msg
                - eap_sm_request_new_password
                - strstr
                - wpa_printf
                - strncmp
                - strncmp
                - atoi
                - wpa_printf
                - strchr
                - strncmp
                - strchr
                - wpa_printf
                - strchr
                - hexstr2bin
                - wpa_hexdump
                - wpa_printf
                - strncmp
                - atoi
                - wpa_printf
                - strchr
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:423,7'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:424,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_msg
                - eap_sm_request_identity
                - eap_sm_request_password
                - wpa_msg
                - eap_sm_request_new_password
                - strstr
                - wpa_printf
                - strncmp
                - strncmp
                - atoi
                - wpa_printf
                - strchr
                - strncmp
                - strchr
                - wpa_printf
                - strchr
                - hexstr2bin
                - wpa_hexdump
                - wpa_printf
                - strncmp
                - atoi
                - wpa_printf
                - strchr
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:425,2'
              BranchSideFuncs:
                - wpa_printf
                - wpa_msg
                - eap_sm_request_identity
                - eap_sm_request_password
                - wpa_msg
                - eap_sm_request_new_password
                - strstr
                - wpa_printf
                - strncmp
                - strncmp
                - atoi
                - wpa_printf
                - strchr
                - strncmp
                - strchr
                - wpa_printf
                - strchr
                - hexstr2bin
                - wpa_hexdump
                - wpa_printf
                - strncmp
                - atoi
                - wpa_printf
                - strchr
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:427,10'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:427,13'
              BranchSideFuncs:
                - strncmp
                - wpa_printf
                - wpa_msg
                - eap_sm_request_identity
                - eap_sm_request_password
                - wpa_msg
                - eap_sm_request_new_password
                - strstr
                - wpa_printf
                - strncmp
                - strncmp
                - atoi
                - wpa_printf
                - strchr
                - strncmp
                - strchr
                - wpa_printf
                - strchr
                - hexstr2bin
                - wpa_hexdump
                - wpa_printf
                - atoi
                - wpa_printf
                - strchr
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:437,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_msg
                - eap_sm_request_identity
                - eap_sm_request_password
                - wpa_msg
                - eap_sm_request_new_password
                - strstr
                - wpa_printf
                - strncmp
                - strncmp
                - atoi
                - wpa_printf
                - strchr
                - strncmp
                - strchr
                - wpa_printf
                - strchr
                - hexstr2bin
                - wpa_hexdump
                - wpa_printf
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:427,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:428,7'
              BranchSideFuncs:
                - atoi
                - wpa_printf
                - strchr
                - wpa_printf
                - wpa_msg
                - eap_sm_request_identity
                - eap_sm_request_password
                - wpa_msg
                - eap_sm_request_new_password
                - strstr
                - wpa_printf
                - strncmp
                - strncmp
                - atoi
                - wpa_printf
                - strchr
                - strncmp
                - strchr
                - wpa_printf
                - strchr
                - hexstr2bin
                - wpa_hexdump
                - wpa_printf
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:437,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_msg
                - eap_sm_request_identity
                - eap_sm_request_password
                - wpa_msg
                - eap_sm_request_new_password
                - strstr
                - wpa_printf
                - strncmp
                - strncmp
                - atoi
                - wpa_printf
                - strchr
                - strncmp
                - strchr
                - wpa_printf
                - strchr
                - hexstr2bin
                - wpa_hexdump
                - wpa_printf
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:433,7'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:434,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_msg
                - eap_sm_request_identity
                - eap_sm_request_password
                - wpa_msg
                - eap_sm_request_new_password
                - strstr
                - wpa_printf
                - strncmp
                - strncmp
                - atoi
                - wpa_printf
                - strchr
                - strncmp
                - strchr
                - wpa_printf
                - strchr
                - hexstr2bin
                - wpa_hexdump
                - wpa_printf
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:435,2'
              BranchSideFuncs:
                - wpa_printf
                - wpa_msg
                - eap_sm_request_identity
                - eap_sm_request_password
                - wpa_msg
                - eap_sm_request_new_password
                - strstr
                - wpa_printf
                - strncmp
                - strncmp
                - atoi
                - wpa_printf
                - strchr
                - strncmp
                - strchr
                - wpa_printf
                - strchr
                - hexstr2bin
                - wpa_hexdump
                - wpa_printf
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:437,10'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:437,13'
              BranchSideFuncs:
                - strncmp
                - wpa_printf
                - wpa_msg
                - eap_sm_request_identity
                - eap_sm_request_password
                - wpa_msg
                - eap_sm_request_new_password
                - strstr
                - wpa_printf
                - strncmp
                - strncmp
                - atoi
                - wpa_printf
                - strchr
                - strchr
                - wpa_printf
                - strchr
                - hexstr2bin
                - wpa_hexdump
                - wpa_printf
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:461,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_msg
                - eap_sm_request_identity
                - eap_sm_request_password
                - wpa_msg
                - eap_sm_request_new_password
                - strstr
                - wpa_printf
                - strncmp
                - strncmp
                - atoi
                - wpa_printf
                - strchr
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:437,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:439,7'
              BranchSideFuncs:
                - strchr
                - wpa_printf
                - strchr
                - wpa_msg
                - eap_sm_request_identity
                - eap_sm_request_password
                - wpa_msg
                - eap_sm_request_new_password
                - strstr
                - wpa_printf
                - strncmp
                - strncmp
                - atoi
                - wpa_printf
                - strchr
                - hexstr2bin
                - wpa_hexdump
                - wpa_printf
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:461,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_msg
                - eap_sm_request_identity
                - eap_sm_request_password
                - wpa_msg
                - eap_sm_request_new_password
                - strstr
                - wpa_printf
                - strncmp
                - strncmp
                - atoi
                - wpa_printf
                - strchr
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:441,7'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:442,19'
              BranchSideFuncs:
                - hexstr2bin
                - wpa_hexdump
                - strchr
                - wpa_msg
                - eap_sm_request_identity
                - eap_sm_request_password
                - wpa_msg
                - eap_sm_request_new_password
                - strstr
                - wpa_printf
                - strncmp
                - strncmp
                - atoi
                - wpa_printf
                - strchr
                - wpa_printf
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:455,28'
              BranchSideFuncs:
                - wpa_printf
                - strchr
                - wpa_msg
                - eap_sm_request_identity
                - eap_sm_request_password
                - wpa_msg
                - eap_sm_request_new_password
                - strstr
                - wpa_printf
                - strncmp
                - strncmp
                - atoi
                - wpa_printf
                - strchr
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:442,8'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:444,5'
              BranchSideFuncs:
                - wpa_printf
                - strchr
                - wpa_msg
                - eap_sm_request_identity
                - eap_sm_request_password
                - wpa_msg
                - eap_sm_request_new_password
                - strstr
                - wpa_printf
                - strncmp
                - strncmp
                - atoi
                - wpa_printf
                - strchr
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:449,10'
              BranchSideFuncs:
                - wpa_hexdump
                - strchr
                - wpa_msg
                - eap_sm_request_identity
                - eap_sm_request_password
                - wpa_msg
                - eap_sm_request_new_password
                - strstr
                - wpa_printf
                - strncmp
                - strncmp
                - atoi
                - wpa_printf
                - strchr
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:458,7'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:459,7'
              BranchSideFuncs:
                - wpa_msg
                - eap_sm_request_identity
                - eap_sm_request_password
                - wpa_msg
                - eap_sm_request_new_password
                - strstr
                - wpa_printf
                - strncmp
                - strncmp
                - atoi
                - wpa_printf
                - strchr
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:460,2'
              BranchSideFuncs:
                - wpa_msg
                - eap_sm_request_identity
                - eap_sm_request_password
                - wpa_msg
                - eap_sm_request_new_password
                - strstr
                - wpa_printf
                - strncmp
                - strncmp
                - atoi
                - wpa_printf
                - strchr
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:465,10'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:465,13'
              BranchSideFuncs:
                - strncmp
                - wpa_msg
                - eap_sm_request_identity
                - eap_sm_request_password
                - wpa_msg
                - eap_sm_request_new_password
                - strstr
                - wpa_printf
                - strncmp
                - atoi
                - wpa_printf
                - strchr
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:475,6'
              BranchSideFuncs:
                - wpa_msg
                - eap_sm_request_identity
                - eap_sm_request_password
                - wpa_msg
                - eap_sm_request_new_password
                - strstr
                - wpa_printf
                - strncmp
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:465,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:466,7'
              BranchSideFuncs:
                - atoi
                - wpa_printf
                - strchr
                - wpa_msg
                - eap_sm_request_identity
                - eap_sm_request_password
                - wpa_msg
                - eap_sm_request_new_password
                - strstr
                - wpa_printf
                - strncmp
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:475,6'
              BranchSideFuncs:
                - wpa_msg
                - eap_sm_request_identity
                - eap_sm_request_password
                - wpa_msg
                - eap_sm_request_new_password
                - strstr
                - wpa_printf
                - strncmp
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:471,7'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:472,7'
              BranchSideFuncs:
                - wpa_msg
                - eap_sm_request_identity
                - eap_sm_request_password
                - wpa_msg
                - eap_sm_request_new_password
                - strstr
                - wpa_printf
                - strncmp
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:473,2'
              BranchSideFuncs:
                - wpa_msg
                - eap_sm_request_identity
                - eap_sm_request_password
                - wpa_msg
                - eap_sm_request_new_password
                - strstr
                - wpa_printf
                - strncmp
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:475,10'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:475,13'
              BranchSideFuncs:
                - strncmp
                - wpa_msg
                - eap_sm_request_identity
                - eap_sm_request_password
                - wpa_msg
                - eap_sm_request_new_password
                - strstr
                - wpa_printf
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:479,6'
              BranchSideFuncs:
                - wpa_msg
                - eap_sm_request_identity
                - eap_sm_request_password
                - wpa_msg
                - eap_sm_request_new_password
                - strstr
                - wpa_printf
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:475,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:476,7'
              BranchSideFuncs:
                - wpa_msg
                - eap_sm_request_identity
                - eap_sm_request_password
                - wpa_msg
                - eap_sm_request_new_password
                - strstr
                - wpa_printf
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:479,6'
              BranchSideFuncs:
                - wpa_msg
                - eap_sm_request_identity
                - eap_sm_request_password
                - wpa_msg
                - eap_sm_request_new_password
                - strstr
                - wpa_printf
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:479,55'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:479,58'
              BranchSideFuncs:
                - wpa_msg
                - eap_sm_request_identity
                - eap_sm_request_password
                - wpa_msg
                - eap_sm_request_new_password
                - strstr
                - wpa_printf
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:486,10'
              BranchSideFuncs:
                - wpa_msg
                - eap_sm_request_identity
                - eap_sm_request_password
                - wpa_msg
                - eap_sm_request_new_password
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:479,64'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:480,6'
              BranchSideFuncs:
                - wpa_msg
                - eap_sm_request_identity
                - eap_sm_request_password
                - wpa_msg
                - eap_sm_request_new_password
                - strstr
                - wpa_printf
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:486,10'
              BranchSideFuncs:
                - wpa_msg
                - eap_sm_request_identity
                - eap_sm_request_password
                - wpa_msg
                - eap_sm_request_new_password
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:480,13'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:480,16'
              BranchSideFuncs:
                - wpa_msg
                - eap_sm_request_identity
                - eap_sm_request_password
                - wpa_msg
                - eap_sm_request_new_password
                - strstr
                - wpa_printf
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:486,10'
              BranchSideFuncs:
                - wpa_msg
                - eap_sm_request_identity
                - eap_sm_request_password
                - wpa_msg
                - eap_sm_request_new_password
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:480,31'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:481,6'
              BranchSideFuncs:
                - strstr
                - wpa_msg
                - eap_sm_request_identity
                - eap_sm_request_password
                - wpa_msg
                - eap_sm_request_new_password
                - wpa_printf
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:486,10'
              BranchSideFuncs:
                - wpa_msg
                - eap_sm_request_identity
                - eap_sm_request_password
                - wpa_msg
                - eap_sm_request_new_password
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:479,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:482,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_msg
                - eap_sm_request_identity
                - eap_sm_request_password
                - wpa_msg
                - eap_sm_request_new_password
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:486,10'
              BranchSideFuncs:
                - wpa_msg
                - eap_sm_request_identity
                - eap_sm_request_password
                - wpa_msg
                - eap_sm_request_new_password
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:490,47'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:491,6'
              BranchSideFuncs:
                - eap_sm_request_identity
                - eap_sm_request_password
                - wpa_msg
                - eap_sm_request_new_password
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:498,13'
              BranchSideFuncs:
                - eap_sm_request_identity
                - eap_sm_request_password
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:491,39'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:491,42'
              BranchSideFuncs:
                - eap_sm_request_identity
                - eap_sm_request_password
                - wpa_msg
                - eap_sm_request_new_password
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:498,13'
              BranchSideFuncs:
                - eap_sm_request_identity
                - eap_sm_request_password
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:490,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:492,7'
              BranchSideFuncs:
                - wpa_msg
                - eap_sm_request_new_password
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:498,13'
              BranchSideFuncs:
                - eap_sm_request_identity
                - eap_sm_request_password
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:492,7'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:493,12'
              BranchSideFuncs:
                - wpa_msg
                - eap_sm_request_new_password
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:498,2'
              BranchSideFuncs: []
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:498,24'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:498,27'
              BranchSideFuncs:
                - eap_sm_request_identity
                - eap_sm_request_password
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:505,13'
              BranchSideFuncs: []
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:498,13'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:501,8'
              BranchSideFuncs:
                - eap_sm_request_identity
                - eap_sm_request_password
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:505,13'
              BranchSideFuncs: []
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:501,7'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:502,28'
              BranchSideFuncs:
                - eap_sm_request_password
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:503,27'
              BranchSideFuncs:
                - eap_sm_request_password
      Callsites:
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:409,35'
          Dst:             eap_get_config
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:417,13'
          Dst:             strncmp
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:419,22'
          Dst:             atoi
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:420,3'
          Dst:             wpa_printf
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:422,9'
          Dst:             strchr
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:427,13'
          Dst:             strncmp
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:429,11'
          Dst:             atoi
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:430,3'
          Dst:             wpa_printf
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:432,9'
          Dst:             strchr
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:437,13'
          Dst:             strncmp
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:440,13'
          Dst:             strchr
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:442,8'
          Dst:             hexstr2bin
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:444,5'
          Dst:             wpa_printf
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:447,5'
          Dst:             wpa_hexdump
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:454,4'
          Dst:             wpa_printf
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:457,9'
          Dst:             strchr
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:461,3'
          Dst:             wpa_printf
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:465,13'
          Dst:             strncmp
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:467,33'
          Dst:             atoi
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:468,3'
          Dst:             wpa_printf
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:470,9'
          Dst:             strchr
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:475,13'
          Dst:             strncmp
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:481,6'
          Dst:             strstr
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:482,3'
          Dst:             wpa_printf
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:486,2'
          Dst:             wpa_msg
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:493,4'
          Dst:             wpa_msg
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:496,4'
          Dst:             eap_sm_request_new_password
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:502,4'
          Dst:             eap_sm_request_identity
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:503,3'
          Dst:             eap_sm_request_password
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_mschapv2_password_changed
      functionSourceFile: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/../../../src/eap_peer/eap_mschapv2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - data
      BBCount:         19
      ICount:          152
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - bin_clear_free
        - eap_get_config
        - nt_password_hash
        - wpa_msg
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:305,13'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:305,16'
              BranchSideFuncs:
                - wpa_msg
                - bin_clear_free
                - malloc
                - bin_clear_free
                - nt_password_hash
                - bin_clear_free
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:305,13'
              BranchSideFuncs: []
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:305,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:305,6'
              BranchSideFuncs:
                - wpa_msg
                - bin_clear_free
                - malloc
                - bin_clear_free
                - nt_password_hash
                - bin_clear_free
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:306,11'
              BranchSideFuncs:
                - wpa_msg
                - bin_clear_free
                - malloc
                - bin_clear_free
                - nt_password_hash
                - bin_clear_free
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:311,7'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:313,3'
              BranchSideFuncs: []
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:313,14'
              BranchSideFuncs:
                - malloc
                - bin_clear_free
                - nt_password_hash
                - bin_clear_free
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:313,14'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:314,23'
              BranchSideFuncs:
                - malloc
                - bin_clear_free
                - nt_password_hash
                - bin_clear_free
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:328,23'
              BranchSideFuncs: []
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:316,25'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:317,25'
              BranchSideFuncs:
                - nt_password_hash
                - bin_clear_free
                - bin_clear_free
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:325,19'
              BranchSideFuncs:
                - bin_clear_free
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:316,8'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:320,20'
              BranchSideFuncs:
                - bin_clear_free
                - bin_clear_free
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:325,19'
              BranchSideFuncs:
                - bin_clear_free
      Callsites:
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:304,35'
          Dst:             eap_get_config
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:306,3'
          Dst:             wpa_msg
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:310,3'
          Dst:             bin_clear_free
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:317,8'
          Dst:             nt_password_hash
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:320,5'
          Dst:             bin_clear_free
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:325,4'
          Dst:             bin_clear_free
    - functionName:    wpabuf_put_data
      functionSourceFile: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/../../../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:    1
      BranchProfiles:
        - Branch String:   '../../../src/utils/wpabuf.h:175,6'
          Branch Sides:
            - BranchSide:      '../../../src/utils/wpabuf.h:175,6'
              BranchSideFuncs:
                - wpabuf_put
            - BranchSide:      '../../../src/utils/wpabuf.h:176,3'
              BranchSideFuncs:
                - wpabuf_put
      Callsites:
        - Src:             '../../../src/utils/wpabuf.h:176,3'
          Dst:             wpabuf_put
    - functionName:    wpabuf_put_u8
      functionSourceFile: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/../../../src/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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/utils/wpabuf.h:120,19'
          Dst:             wpabuf_put
    - functionName:    eap_mschapv2_challenge_reply
      functionSourceFile: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/../../../src/eap_peer/eap_mschapv2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - data
        - id
        - mschapv2_id
        - auth_challenge
      BBCount:         24
      ICount:          242
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - WPA_PUT_BE16
        - eap_get_config_identity
        - eap_get_config_password2
        - eap_msg_alloc
        - mschapv2_derive_response
        - os_get_random
        - wpa_printf
        - wpabuf_free
        - wpabuf_put
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:168,23'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:168,26'
              BranchSideFuncs: []
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:169,3'
              BranchSideFuncs: []
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:168,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:169,3'
              BranchSideFuncs: []
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:171,42'
              BranchSideFuncs:
                - eap_msg_alloc
                - wpabuf_put
                - WPA_PUT_BE16
                - wpabuf_put_u8
                - wpabuf_put
                - os_get_random
                - mschapv2_derive_response
                - wpabuf_put_data
                - wpa_printf
                - wpa_printf
                - wpabuf_free
                - wpa_printf
                - wpabuf_free
                - wpa_printf
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:174,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:175,3'
              BranchSideFuncs: []
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:177,18'
              BranchSideFuncs:
                - wpabuf_put
                - WPA_PUT_BE16
                - wpabuf_put_u8
                - wpabuf_put
                - os_get_random
                - mschapv2_derive_response
                - wpabuf_put_data
                - wpa_printf
                - wpa_printf
                - wpabuf_free
                - wpa_printf
                - wpabuf_free
                - wpa_printf
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:180,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:187,3'
              BranchSideFuncs:
                - WPA_PUT_BE16
                - wpabuf_put_u8
                - wpabuf_put
                - os_get_random
                - mschapv2_derive_response
                - wpabuf_put_data
                - wpa_printf
                - wpa_printf
                - wpabuf_free
                - wpa_printf
                - wpabuf_free
                - wpa_printf
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:189,15'
              BranchSideFuncs:
                - WPA_PUT_BE16
                - wpabuf_put_u8
                - wpabuf_put
                - os_get_random
                - mschapv2_derive_response
                - wpabuf_put_data
                - wpa_printf
                - wpa_printf
                - wpabuf_free
                - wpa_printf
                - wpabuf_free
                - wpa_printf
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:196,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:197,3'
              BranchSideFuncs:
                - wpa_printf
                - mschapv2_derive_response
                - wpabuf_put_data
                - wpa_printf
                - wpa_printf
                - wpabuf_free
                - wpa_printf
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:201,13'
              BranchSideFuncs:
                - os_get_random
                - mschapv2_derive_response
                - wpabuf_put_data
                - wpa_printf
                - wpa_printf
                - wpabuf_free
                - wpa_printf
                - wpabuf_free
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:201,13'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:0,0'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:202,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:206,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:207,3'
              BranchSideFuncs:
                - wpa_printf
                - mschapv2_derive_response
                - wpabuf_put_data
                - wpa_printf
                - wpa_printf
                - wpabuf_free
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:211,31'
              BranchSideFuncs:
                - mschapv2_derive_response
                - wpabuf_put_data
                - wpa_printf
                - wpa_printf
                - wpabuf_free
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:211,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:215,3'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_free
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:220,2'
              BranchSideFuncs:
                - wpabuf_put_data
                - wpa_printf
      Callsites:
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:164,2'
          Dst:             wpa_printf
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:166,13'
          Dst:             eap_get_config_identity
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:167,13'
          Dst:             eap_get_config_password2
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:172,9'
          Dst:             eap_msg_alloc
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:177,7'
          Dst:             wpabuf_put
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:189,2'
          Dst:             WPA_PUT_BE16
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:191,2'
          Dst:             wpabuf_put_u8
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:194,6'
          Dst:             wpabuf_put
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:197,3'
          Dst:             wpa_printf
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:201,13'
          Dst:             os_get_random
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:202,3'
          Dst:             wpabuf_free
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:207,3'
          Dst:             wpa_printf
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:211,6'
          Dst:             mschapv2_derive_response
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:215,3'
          Dst:             wpa_printf
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:217,3'
          Dst:             wpabuf_free
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:225,2'
          Dst:             wpabuf_put_data
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:226,2'
          Dst:             wpa_printf
    - functionName:    WPA_GET_BE16
      functionSourceFile: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/../../../src/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:    eap_mschapv2_failure
      functionSourceFile: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/../../../src/eap_peer/eap_mschapv2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - sm
        - data
        - ret
        - req
        - req_len
        - id
      BBCount:         30
      ICount:          204
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - dup_binstr
        - eap_get_config
        - eap_mschapv2_change_password
        - eap_mschapv2_failure_txt
        - eap_msg_alloc
        - wpa_hexdump_ascii
        - wpa_printf
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:676,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:677,36'
              BranchSideFuncs:
                - eap_mschapv2_failure_txt
                - free
                - eap_msg_alloc
                - wpabuf_put_u8
                - eap_get_config
                - eap_mschapv2_change_password
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:681,2'
              BranchSideFuncs:
                - eap_msg_alloc
                - wpabuf_put_u8
                - eap_get_config
                - eap_mschapv2_change_password
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:686,47'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:687,6'
              BranchSideFuncs:
                - eap_msg_alloc
                - wpabuf_put_u8
                - eap_get_config
                - eap_mschapv2_change_password
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:694,13'
              BranchSideFuncs:
                - eap_msg_alloc
                - wpabuf_put_u8
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:686,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:688,51'
              BranchSideFuncs:
                - eap_get_config
                - eap_msg_alloc
                - wpabuf_put_u8
                - eap_mschapv2_change_password
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:694,13'
              BranchSideFuncs:
                - eap_msg_alloc
                - wpabuf_put_u8
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:689,14'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:689,17'
              BranchSideFuncs:
                - eap_msg_alloc
                - wpabuf_put_u8
                - eap_mschapv2_change_password
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:692,7'
              BranchSideFuncs:
                - eap_msg_alloc
                - wpabuf_put_u8
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:689,7'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:690,40'
              BranchSideFuncs:
                - eap_mschapv2_change_password
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:692,7'
              BranchSideFuncs:
                - eap_msg_alloc
                - wpabuf_put_u8
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:692,14'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:692,17'
              BranchSideFuncs:
                - eap_msg_alloc
                - wpabuf_put_u8
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:694,2'
              BranchSideFuncs:
                - eap_msg_alloc
                - wpabuf_put_u8
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:692,7'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:693,4'
              BranchSideFuncs: []
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:694,2'
              BranchSideFuncs:
                - eap_msg_alloc
                - wpabuf_put_u8
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:705,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:706,3'
              BranchSideFuncs: []
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:708,16'
              BranchSideFuncs:
                - wpabuf_put_u8
      Callsites:
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:667,2'
          Dst:             wpa_printf
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:668,2'
          Dst:             wpa_hexdump_ascii
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:675,8'
          Dst:             dup_binstr
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:677,11'
          Dst:             eap_mschapv2_failure_txt
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:688,36'
          Dst:             eap_get_config
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:690,11'
          Dst:             eap_mschapv2_change_password
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:703,9'
          Dst:             eap_msg_alloc
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:708,2'
          Dst:             wpabuf_put_u8
    - functionName:    eap_mschapv2_success
      functionSourceFile: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/../../../src/eap_peer/eap_mschapv2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - sm
        - data
        - ret
        - req
        - req_len
        - id
      BBCount:         20
      ICount:          165
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - eap_mschapv2_password_changed
        - eap_msg_alloc
        - mschapv2_verify_auth_response
        - wpa_hexdump_ascii
        - wpa_printf
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:361,33'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:362,36'
              BranchSideFuncs:
                - mschapv2_verify_auth_response
                - wpa_hexdump_ascii
                - wpa_printf
                - eap_msg_alloc
                - wpabuf_put_u8
                - eap_mschapv2_password_changed
                - wpa_printf
                - wpa_printf
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:363,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:361,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:363,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:369,6'
              BranchSideFuncs:
                - wpa_hexdump_ascii
                - wpa_printf
                - eap_msg_alloc
                - wpabuf_put_u8
                - eap_mschapv2_password_changed
                - wpa_printf
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:371,17'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:371,21'
              BranchSideFuncs:
                - wpa_hexdump_ascii
                - wpa_printf
                - eap_msg_alloc
                - wpabuf_put_u8
                - eap_mschapv2_password_changed
                - wpa_printf
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:371,2'
              BranchSideFuncs:
                - wpa_hexdump_ascii
                - wpa_printf
                - eap_msg_alloc
                - wpabuf_put_u8
                - eap_mschapv2_password_changed
                - wpa_printf
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:371,2'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:372,6'
              BranchSideFuncs:
                - wpa_hexdump_ascii
                - wpa_printf
                - eap_msg_alloc
                - wpabuf_put_u8
                - eap_mschapv2_password_changed
                - wpa_printf
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:376,6'
              BranchSideFuncs:
                - wpa_hexdump_ascii
                - wpa_printf
                - eap_msg_alloc
                - wpabuf_put_u8
                - eap_mschapv2_password_changed
                - wpa_printf
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:383,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:384,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:390,16'
              BranchSideFuncs:
                - wpabuf_put_u8
                - eap_mschapv2_password_changed
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:397,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:398,33'
              BranchSideFuncs:
                - eap_mschapv2_password_changed
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:400,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:358,2'
          Dst:             wpa_printf
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:362,6'
          Dst:             mschapv2_verify_auth_response
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:363,3'
          Dst:             wpa_printf
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:375,2'
          Dst:             wpa_hexdump_ascii
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:377,2'
          Dst:             wpa_printf
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:381,9'
          Dst:             eap_msg_alloc
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:384,3'
          Dst:             wpa_printf
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:390,2'
          Dst:             wpabuf_put_u8
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:398,3'
          Dst:             eap_mschapv2_password_changed
    - functionName:    eap_mschapv2_challenge
      functionSourceFile: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/../../../src/eap_peer/eap_mschapv2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - sm
        - data
        - ret
        - req
        - req_len
        - id
      BBCount:         18
      ICount:          169
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - eap_get_config_identity
        - eap_get_config_password
        - eap_mschapv2_challenge_reply
        - wpa_hexdump_ascii
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:251,48'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:252,30'
              BranchSideFuncs: []
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:253,3'
              BranchSideFuncs: []
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:251,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:253,3'
              BranchSideFuncs: []
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:255,2'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_ascii
                - eap_mschapv2_challenge_reply
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:256,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:258,36'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:262,22'
              BranchSideFuncs:
                - wpa_hexdump_ascii
                - eap_mschapv2_challenge_reply
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:265,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:267,30'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:272,6'
              BranchSideFuncs:
                - wpa_hexdump_ascii
                - eap_mschapv2_challenge_reply
                - wpa_printf
                - wpa_printf
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:272,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:275,23'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:280,6'
              BranchSideFuncs:
                - wpa_hexdump_ascii
                - eap_mschapv2_challenge_reply
                - wpa_printf
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:280,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:281,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_ascii
                - eap_mschapv2_challenge_reply
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:285,15'
              BranchSideFuncs:
                - wpa_hexdump_ascii
                - eap_mschapv2_challenge_reply
      Callsites:
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:251,6'
          Dst:             eap_get_config_identity
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:252,6'
          Dst:             eap_get_config_password
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:255,2'
          Dst:             wpa_printf
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:257,3'
          Dst:             wpa_printf
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:266,3'
          Dst:             wpa_printf
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:273,3'
          Dst:             wpa_printf
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:281,3'
          Dst:             wpa_printf
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:288,2'
          Dst:             wpa_hexdump_ascii
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:296,9'
          Dst:             eap_mschapv2_challenge_reply
    - functionName:    eap_mschapv2_copy_challenge
      functionSourceFile: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/../../../src/eap_peer/eap_mschapv2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - reqData
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_dup
        - wpabuf_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:765,2'
          Dst:             wpabuf_free
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:766,25'
          Dst:             wpabuf_dup
    - functionName:    eap_mschapv2_check_mslen
      functionSourceFile: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/../../../src/eap_peer/eap_mschapv2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - len
        - ms
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - WPA_GET_BE16
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:739,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:740,3'
              BranchSideFuncs: []
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:743,36'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:744,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:749,23'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:754,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:737,18'
          Dst:             WPA_GET_BE16
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:742,2'
          Dst:             wpa_printf
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:747,3'
          Dst:             wpa_printf
    - functionName:    eap_mschapv2_check_config
      functionSourceFile: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/../../../src/eap_peer/eap_mschapv2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - eap_get_config_identity
        - eap_get_config_password
        - eap_sm_request_identity
        - eap_sm_request_password
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:718,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:719,3'
              BranchSideFuncs:
                - wpa_printf
                - eap_sm_request_identity
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:724,30'
              BranchSideFuncs:
                - eap_get_config_password
                - wpa_printf
                - eap_sm_request_password
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:724,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:725,3'
              BranchSideFuncs:
                - wpa_printf
                - eap_sm_request_password
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:730,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:718,6'
          Dst:             eap_get_config_identity
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:719,3'
          Dst:             wpa_printf
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:720,3'
          Dst:             eap_sm_request_identity
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:724,6'
          Dst:             eap_get_config_password
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:725,3'
          Dst:             wpa_printf
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:726,3'
          Dst:             eap_sm_request_password
    - functionName:    eap_mschapv2_getKey
      functionSourceFile: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/../../../src/eap_peer/eap_mschapv2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - priv
        - len
      BBCount:         16
      ICount:          124
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - get_asymetric_start_key
        - wpa_hexdump_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:855,30'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:855,34'
              BranchSideFuncs:
                - malloc
                - get_asymetric_start_key
                - get_asymetric_start_key
                - wpa_hexdump_key
                - free
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:856,3'
              BranchSideFuncs: []
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:855,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:856,3'
              BranchSideFuncs:
                - malloc
                - get_asymetric_start_key
                - get_asymetric_start_key
                - wpa_hexdump_key
                - free
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:858,10'
              BranchSideFuncs:
                - malloc
                - get_asymetric_start_key
                - get_asymetric_start_key
                - wpa_hexdump_key
                - free
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:861,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:862,3'
              BranchSideFuncs: []
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:878,19'
              BranchSideFuncs:
                - get_asymetric_start_key
                - get_asymetric_start_key
                - wpa_hexdump_key
                - free
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:880,31'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:881,30'
              BranchSideFuncs:
                - free
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:883,3'
              BranchSideFuncs:
                - free
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:879,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:883,3'
              BranchSideFuncs:
                - free
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:888,4'
              BranchSideFuncs:
                - wpa_hexdump_key
      Callsites:
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:879,6'
          Dst:             get_asymetric_start_key
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:881,6'
          Dst:             get_asymetric_start_key
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:887,2'
          Dst:             wpa_hexdump_key
    - functionName:    eap_mschapv2_isKeyAvailable
      functionSourceFile: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/../../../src/eap_peer/eap_mschapv2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - priv
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:844,23'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:844,26'
              BranchSideFuncs: []
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:844,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    eap_mschapv2_process
      functionSourceFile: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/../../../src/eap_peer/eap_mschapv2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - priv
        - ret
        - reqData
      BBCount:         27
      ICount:          218
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - eap_get_config
        - eap_get_id
        - eap_hdr_validate
        - eap_mschapv2_challenge
        - eap_mschapv2_check_config
        - eap_mschapv2_check_mslen
        - eap_mschapv2_copy_challenge
        - eap_mschapv2_failure
        - eap_mschapv2_success
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:791,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:792,3'
              BranchSideFuncs: []
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:796,6'
              BranchSideFuncs:
                - eap_hdr_validate
                - eap_mschapv2_check_mslen
                - eap_get_id
                - wpa_printf
                - eap_mschapv2_failure
                - eap_mschapv2_success
                - eap_mschapv2_copy_challenge
                - eap_mschapv2_challenge
                - wpa_printf
                - wpa_printf
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:796,29'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:796,32'
              BranchSideFuncs:
                - eap_hdr_validate
                - eap_mschapv2_check_mslen
                - eap_get_id
                - wpa_printf
                - eap_mschapv2_failure
                - eap_mschapv2_success
                - eap_mschapv2_copy_challenge
                - eap_mschapv2_challenge
                - wpa_printf
                - wpa_printf
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:806,61'
              BranchSideFuncs:
                - eap_hdr_validate
                - eap_mschapv2_check_mslen
                - eap_get_id
                - wpa_printf
                - eap_mschapv2_failure
                - eap_mschapv2_success
                - eap_mschapv2_copy_challenge
                - eap_mschapv2_challenge
                - wpa_printf
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:796,53'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:797,6'
              BranchSideFuncs:
                - eap_hdr_validate
                - eap_mschapv2_check_mslen
                - eap_get_id
                - wpa_printf
                - eap_mschapv2_failure
                - eap_mschapv2_success
                - eap_mschapv2_copy_challenge
                - eap_mschapv2_challenge
                - wpa_printf
                - wpa_printf
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:806,61'
              BranchSideFuncs:
                - eap_hdr_validate
                - eap_mschapv2_check_mslen
                - eap_get_id
                - wpa_printf
                - eap_mschapv2_failure
                - eap_mschapv2_success
                - eap_mschapv2_copy_challenge
                - eap_mschapv2_challenge
                - wpa_printf
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:796,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:798,3'
              BranchSideFuncs:
                - wpa_printf
                - eap_hdr_validate
                - eap_mschapv2_check_mslen
                - eap_get_id
                - wpa_printf
                - eap_mschapv2_failure
                - eap_mschapv2_success
                - eap_mschapv2_copy_challenge
                - eap_mschapv2_challenge
                - wpa_printf
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:806,61'
              BranchSideFuncs:
                - eap_hdr_validate
                - eap_mschapv2_check_mslen
                - eap_get_id
                - wpa_printf
                - eap_mschapv2_failure
                - eap_mschapv2_success
                - eap_mschapv2_copy_challenge
                - eap_mschapv2_challenge
                - wpa_printf
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:808,18'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:808,21'
              BranchSideFuncs: []
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:809,3'
              BranchSideFuncs: []
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:808,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:809,3'
              BranchSideFuncs: []
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:813,41'
              BranchSideFuncs:
                - eap_mschapv2_check_mslen
                - eap_get_id
                - wpa_printf
                - eap_mschapv2_failure
                - eap_mschapv2_success
                - eap_mschapv2_copy_challenge
                - eap_mschapv2_challenge
                - wpa_printf
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:814,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:815,3'
              BranchSideFuncs: []
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:819,18'
              BranchSideFuncs:
                - eap_get_id
                - wpa_printf
                - eap_mschapv2_failure
                - eap_mschapv2_success
                - eap_mschapv2_copy_challenge
                - eap_mschapv2_challenge
                - wpa_printf
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:823,2'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:825,8'
              BranchSideFuncs:
                - eap_mschapv2_copy_challenge
                - eap_mschapv2_challenge
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:829,31'
              BranchSideFuncs:
                - eap_mschapv2_success
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:831,31'
              BranchSideFuncs:
                - eap_mschapv2_failure
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:834,7'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:825,7'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:826,32'
              BranchSideFuncs:
                - eap_mschapv2_challenge
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:827,33'
              BranchSideFuncs:
                - eap_mschapv2_challenge
      Callsites:
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:784,35'
          Dst:             eap_get_config
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:791,6'
          Dst:             eap_mschapv2_check_config
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:798,3'
          Dst:             wpa_printf
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:806,8'
          Dst:             eap_hdr_validate
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:814,6'
          Dst:             eap_mschapv2_check_mslen
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:819,7'
          Dst:             eap_get_id
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:820,2'
          Dst:             wpa_printf
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:826,4'
          Dst:             eap_mschapv2_copy_challenge
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:827,10'
          Dst:             eap_mschapv2_challenge
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:829,10'
          Dst:             eap_mschapv2_success
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:831,10'
          Dst:             eap_mschapv2_failure
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:833,3'
          Dst:             wpa_printf
    - functionName:    eap_mschapv2_deinit
      functionSourceFile: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/../../../src/eap_peer/eap_mschapv2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - priv
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bin_clear_free
        - wpabuf_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:146,2'
          Dst:             wpabuf_free
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:147,2'
          Dst:             bin_clear_free
    - functionName:    eap_mschapv2_init
      functionSourceFile: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/../../../src/eap_peer/eap_mschapv2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         19
      ICount:          137
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - eap_mschapv2_deinit
        - os_memdup
        - os_zalloc
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:108,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:109,3'
              BranchSideFuncs: []
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:112,6'
              BranchSideFuncs:
                - wpa_printf
                - os_memdup
                - eap_mschapv2_deinit
                - os_memdup
                - eap_mschapv2_deinit
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:113,25'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:113,28'
              BranchSideFuncs:
                - wpa_printf
                - os_memdup
                - eap_mschapv2_deinit
                - os_memdup
                - eap_mschapv2_deinit
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:113,6'
              BranchSideFuncs:
                - wpa_printf
                - os_memdup
                - eap_mschapv2_deinit
                - os_memdup
                - eap_mschapv2_deinit
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:117,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:118,36'
              BranchSideFuncs:
                - os_memdup
                - os_memdup
                - eap_mschapv2_deinit
                - eap_mschapv2_deinit
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:126,6'
              BranchSideFuncs:
                - os_memdup
                - eap_mschapv2_deinit
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:120,7'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:121,24'
              BranchSideFuncs:
                - eap_mschapv2_deinit
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:124,2'
              BranchSideFuncs:
                - os_memdup
                - eap_mschapv2_deinit
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:126,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:127,36'
              BranchSideFuncs:
                - os_memdup
                - eap_mschapv2_deinit
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:135,17'
              BranchSideFuncs: []
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:129,7'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:130,24'
              BranchSideFuncs:
                - eap_mschapv2_deinit
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:133,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:107,9'
          Dst:             os_zalloc
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:111,2'
          Dst:             wpa_printf
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:118,26'
          Dst:             os_memdup
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:121,4'
          Dst:             eap_mschapv2_deinit
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:127,26'
          Dst:             os_memdup
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:130,4'
          Dst:             eap_mschapv2_deinit
    - functionName:    eap_peer_mschapv2_register
      functionSourceFile: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/../../../src/eap_peer/eap_mschapv2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 919
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eap_peer_method_alloc
        - eap_peer_method_register
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:906,8'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:904,21'
              BranchSideFuncs:
                - eap_peer_method_alloc
                - eap_peer_method_register
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:906,8'
              BranchSideFuncs:
                - eap_peer_method_alloc
                - eap_peer_method_register
        - Branch String:   '../../../src/eap_peer/eap_mschapv2.c:909,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:910,3'
              BranchSideFuncs: []
            - BranchSide:      '../../../src/eap_peer/eap_mschapv2.c:912,2'
              BranchSideFuncs:
                - eap_peer_method_register
      Callsites:
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:906,8'
          Dst:             eap_peer_method_alloc
        - Src:             '../../../src/eap_peer/eap_mschapv2.c:918,9'
          Dst:             eap_peer_method_register
    - functionName:    mschapv2_verify_auth_response
      functionSourceFile: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/../../../src/eap_peer/mschapv2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - auth_response
        - buf
        - buf_len
      BBCount:         15
      ICount:          82
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - hexstr2bin
        - os_memcmp_const
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../src/eap_peer/mschapv2.c:116,51'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/mschapv2.c:117,6'
              BranchSideFuncs: []
            - BranchSide:      '../../../src/eap_peer/mschapv2.c:122,3'
              BranchSideFuncs: []
        - Branch String:   '../../../src/eap_peer/mschapv2.c:117,20'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/mschapv2.c:117,23'
              BranchSideFuncs: []
            - BranchSide:      '../../../src/eap_peer/mschapv2.c:122,3'
              BranchSideFuncs: []
        - Branch String:   '../../../src/eap_peer/mschapv2.c:117,37'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/mschapv2.c:118,27'
              BranchSideFuncs: []
            - BranchSide:      '../../../src/eap_peer/mschapv2.c:122,3'
              BranchSideFuncs: []
        - Branch String:   '../../../src/eap_peer/mschapv2.c:119,38'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/mschapv2.c:120,22'
              BranchSideFuncs: []
            - BranchSide:      '../../../src/eap_peer/mschapv2.c:122,3'
              BranchSideFuncs: []
        - Branch String:   '../../../src/eap_peer/mschapv2.c:116,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/mschapv2.c:122,3'
              BranchSideFuncs: []
            - BranchSide:      '../../../src/eap_peer/mschapv2.c:123,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../src/eap_peer/mschapv2.c:118,6'
          Dst:             hexstr2bin
        - Src:             '../../../src/eap_peer/mschapv2.c:120,6'
          Dst:             os_memcmp_const
    - functionName:    mschapv2_derive_response
      functionSourceFile: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/../../../src/eap_peer/mschapv2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - identity
        - identity_len
        - password
        - password_len
        - pwhash
        - auth_challenge
        - peer_challenge
        - nt_response
        - auth_response
        - master_key
      BBCount:         29
      ICount:          220
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - generate_authenticator_response
        - generate_authenticator_response_pwhash
        - generate_nt_response
        - generate_nt_response_pwhash
        - get_master_key
        - hash_nt_password_hash
        - mschapv2_remove_domain
        - nt_password_hash
        - wpa_hexdump
        - wpa_hexdump_ascii
        - wpa_hexdump_ascii_key
        - wpa_hexdump_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../src/eap_peer/mschapv2.c:63,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/mschapv2.c:65,5'
              BranchSideFuncs:
                - wpa_hexdump_key
                - generate_nt_response_pwhash
                - generate_authenticator_response_pwhash
                - wpa_hexdump
                - wpa_hexdump
                - nt_password_hash
                - hash_nt_password_hash
                - get_master_key
                - wpa_hexdump_key
                - hash_nt_password_hash
            - BranchSide:      '../../../src/eap_peer/mschapv2.c:76,11'
              BranchSideFuncs:
                - wpa_hexdump_ascii_key
                - generate_nt_response
                - generate_authenticator_response
                - wpa_hexdump
                - wpa_hexdump
                - nt_password_hash
                - hash_nt_password_hash
                - get_master_key
                - wpa_hexdump_key
                - hash_nt_password_hash
        - Branch String:   '../../../src/eap_peer/mschapv2.c:68,30'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/mschapv2.c:70,8'
              BranchSideFuncs: []
            - BranchSide:      '../../../src/eap_peer/mschapv2.c:73,4'
              BranchSideFuncs: []
        - Branch String:   '../../../src/eap_peer/mschapv2.c:66,7'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/mschapv2.c:73,4'
              BranchSideFuncs: []
            - BranchSide:      '../../../src/eap_peer/mschapv2.c:74,2'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - nt_password_hash
                - hash_nt_password_hash
                - get_master_key
                - wpa_hexdump_key
                - hash_nt_password_hash
        - Branch String:   '../../../src/eap_peer/mschapv2.c:80,20'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/mschapv2.c:81,39'
              BranchSideFuncs: []
            - BranchSide:      '../../../src/eap_peer/mschapv2.c:87,4'
              BranchSideFuncs: []
        - Branch String:   '../../../src/eap_peer/mschapv2.c:77,7'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/mschapv2.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '../../../src/eap_peer/mschapv2.c:87,4'
              BranchSideFuncs: []
        - Branch String:   '../../../src/eap_peer/mschapv2.c:95,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/mschapv2.c:96,29'
              BranchSideFuncs:
                - hash_nt_password_hash
                - get_master_key
                - wpa_hexdump_key
            - BranchSide:      '../../../src/eap_peer/mschapv2.c:99,24'
              BranchSideFuncs:
                - nt_password_hash
                - hash_nt_password_hash
                - get_master_key
                - wpa_hexdump_key
        - Branch String:   '../../../src/eap_peer/mschapv2.c:96,7'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/mschapv2.c:97,4'
              BranchSideFuncs: []
            - BranchSide:      '../../../src/eap_peer/mschapv2.c:98,2'
              BranchSideFuncs:
                - get_master_key
                - wpa_hexdump_key
        - Branch String:   '../../../src/eap_peer/mschapv2.c:99,63'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/mschapv2.c:100,29'
              BranchSideFuncs: []
            - BranchSide:      '../../../src/eap_peer/mschapv2.c:101,4'
              BranchSideFuncs: []
        - Branch String:   '../../../src/eap_peer/mschapv2.c:99,7'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/mschapv2.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '../../../src/eap_peer/mschapv2.c:101,4'
              BranchSideFuncs: []
        - Branch String:   '../../../src/eap_peer/mschapv2.c:103,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/mschapv2.c:104,3'
              BranchSideFuncs: []
            - BranchSide:      '../../../src/eap_peer/mschapv2.c:106,4'
              BranchSideFuncs:
                - wpa_hexdump_key
      Callsites:
        - Src:             '../../../src/eap_peer/mschapv2.c:48,2'
          Dst:             wpa_hexdump_ascii
        - Src:             '../../../src/eap_peer/mschapv2.c:51,13'
          Dst:             mschapv2_remove_domain
        - Src:             '../../../src/eap_peer/mschapv2.c:52,2'
          Dst:             wpa_hexdump_ascii
        - Src:             '../../../src/eap_peer/mschapv2.c:55,2'
          Dst:             wpa_hexdump
        - Src:             '../../../src/eap_peer/mschapv2.c:57,2'
          Dst:             wpa_hexdump
        - Src:             '../../../src/eap_peer/mschapv2.c:59,2'
          Dst:             wpa_hexdump_ascii
        - Src:             '../../../src/eap_peer/mschapv2.c:64,3'
          Dst:             wpa_hexdump_key
        - Src:             '../../../src/eap_peer/mschapv2.c:66,7'
          Dst:             generate_nt_response_pwhash
        - Src:             '../../../src/eap_peer/mschapv2.c:69,7'
          Dst:             generate_authenticator_response_pwhash
        - Src:             '../../../src/eap_peer/mschapv2.c:75,3'
          Dst:             wpa_hexdump_ascii_key
        - Src:             '../../../src/eap_peer/mschapv2.c:77,7'
          Dst:             generate_nt_response
        - Src:             '../../../src/eap_peer/mschapv2.c:81,7'
          Dst:             generate_authenticator_response
        - Src:             '../../../src/eap_peer/mschapv2.c:89,2'
          Dst:             wpa_hexdump
        - Src:             '../../../src/eap_peer/mschapv2.c:91,2'
          Dst:             wpa_hexdump
        - Src:             '../../../src/eap_peer/mschapv2.c:96,7'
          Dst:             hash_nt_password_hash
        - Src:             '../../../src/eap_peer/mschapv2.c:99,7'
          Dst:             nt_password_hash
        - Src:             '../../../src/eap_peer/mschapv2.c:100,7'
          Dst:             hash_nt_password_hash
        - Src:             '../../../src/eap_peer/mschapv2.c:103,6'
          Dst:             get_master_key
        - Src:             '../../../src/eap_peer/mschapv2.c:105,2'
          Dst:             wpa_hexdump_key
    - functionName:    mschapv2_remove_domain
      functionSourceFile: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/../../../src/eap_peer/mschapv2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - username
        - len
      BBCount:         8
      ICount:          59
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../src/eap_peer/mschapv2.c:25,2'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/mschapv2.c:26,7'
              BranchSideFuncs: []
            - BranchSide:      '../../../src/eap_peer/mschapv2.c:32,9'
              BranchSideFuncs: []
        - Branch String:   '../../../src/eap_peer/mschapv2.c:26,7'
          Branch Sides:
            - BranchSide:      '../../../src/eap_peer/mschapv2.c:27,12'
              BranchSideFuncs: []
            - BranchSide:      '../../../src/eap_peer/mschapv2.c:30,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    WPA_PUT_BE32
      functionSourceFile: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/../../../src/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/tests/fuzzing/eap-mschapv2-peer/../../../src/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/tests/fuzzing/eap-mschapv2-peer/../../../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:   '../../../src/eap_common/eap_common.c:201,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_common/eap_common.c:202,3'
              BranchSideFuncs: []
            - BranchSide:      '../../../src/eap_common/eap_common.c:204,35'
              BranchSideFuncs:
                - wpabuf_head
      Callsites:
        - Src:             '../../../src/eap_common/eap_common.c:201,6'
          Dst:             wpabuf_len
        - Src:             '../../../src/eap_common/eap_common.c:204,23'
          Dst:             wpabuf_head
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/../../../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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/../../../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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_get_id
      functionSourceFile: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/../../../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:    1
      BranchProfiles:
        - Branch String:   '../../../src/eap_common/eap_common.c:186,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_common/eap_common.c:187,3'
              BranchSideFuncs: []
            - BranchSide:      '../../../src/eap_common/eap_common.c:189,20'
              BranchSideFuncs:
                - wpabuf_head
      Callsites:
        - Src:             '../../../src/eap_common/eap_common.c:186,6'
          Dst:             wpabuf_len
        - Src:             '../../../src/eap_common/eap_common.c:189,8'
          Dst:             wpabuf_head
    - functionName:    wpabuf_mhead
      functionSourceFile: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/../../../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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_update_len
      functionSourceFile: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/../../../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:    0
      BranchProfiles:
        - Branch String:   '../../../src/eap_common/eap_common.c:171,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_common/eap_common.c:172,3'
              BranchSideFuncs: []
            - BranchSide:      '../../../src/eap_common/eap_common.c:173,16'
              BranchSideFuncs:
                - wpabuf_len
                - __bswap_16
      Callsites:
        - Src:             '../../../src/eap_common/eap_common.c:170,8'
          Dst:             wpabuf_mhead
        - Src:             '../../../src/eap_common/eap_common.c:171,6'
          Dst:             wpabuf_len
        - Src:             '../../../src/eap_common/eap_common.c:173,16'
          Dst:             wpabuf_len
        - Src:             '../../../src/eap_common/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/tests/fuzzing/eap-mschapv2-peer/../../../src/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:             '../../../src/utils/wpabuf.h:162,19'
          Dst:             wpabuf_put
        - Src:             '../../../src/utils/wpabuf.h:163,2'
          Dst:             WPA_PUT_BE32
    - functionName:    wpabuf_put_be24
      functionSourceFile: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/../../../src/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:             '../../../src/utils/wpabuf.h:156,19'
          Dst:             wpabuf_put
        - Src:             '../../../src/utils/wpabuf.h:157,2'
          Dst:             WPA_PUT_BE24
    - functionName:    wpabuf_put_u8
      functionSourceFile: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/../../../src/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:             '../../../src/utils/wpabuf.h:120,19'
          Dst:             wpabuf_put
    - functionName:    eap_msg_alloc
      functionSourceFile: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/../../../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:   '../../../src/eap_common/eap_common.c:138,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_common/eap_common.c:139,3'
              BranchSideFuncs: []
            - BranchSide:      '../../../src/eap_common/eap_common.c:141,19'
              BranchSideFuncs:
                - wpabuf_put
                - __bswap_16
                - wpabuf_put_u8.125
                - wpabuf_put_be24
                - wpabuf_put_be32
                - wpabuf_put_u8.125
        - Branch String:   '../../../src/eap_common/eap_common.c:146,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_common/eap_common.c:147,17'
              BranchSideFuncs:
                - wpabuf_put_u8.125
            - BranchSide:      '../../../src/eap_common/eap_common.c:149,17'
              BranchSideFuncs:
                - wpabuf_put_u8.125
                - wpabuf_put_be24
                - wpabuf_put_be32
      Callsites:
        - Src:             '../../../src/eap_common/eap_common.c:137,8'
          Dst:             wpabuf_alloc
        - Src:             '../../../src/eap_common/eap_common.c:141,8'
          Dst:             wpabuf_put
        - Src:             '../../../src/eap_common/eap_common.c:144,16'
          Dst:             __bswap_16
        - Src:             '../../../src/eap_common/eap_common.c:147,3'
          Dst:             wpabuf_put_u8
        - Src:             '../../../src/eap_common/eap_common.c:149,3'
          Dst:             wpabuf_put_u8
        - Src:             '../../../src/eap_common/eap_common.c:150,3'
          Dst:             wpabuf_put_be24
        - Src:             '../../../src/eap_common/eap_common.c:151,3'
          Dst:             wpabuf_put_be32
    - functionName:    WPA_GET_BE32
      functionSourceFile: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/../../../src/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/tests/fuzzing/eap-mschapv2-peer/../../../src/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/tests/fuzzing/eap-mschapv2-peer/../../../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:    1
      BranchProfiles:
        - Branch String:   '../../../src/eap_common/eap_common.c:73,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_common/eap_common.c:74,3'
              BranchSideFuncs:
                - wpabuf_head
                - __bswap_16
                - wpa_printf
                - WPA_GET_BE24
                - WPA_GET_BE32
                - wpa_printf
                - wpa_printf
            - BranchSide:      '../../../src/eap_common/eap_common.c:76,20'
              BranchSideFuncs:
                - wpabuf_head
                - __bswap_16
                - wpa_printf
                - WPA_GET_BE24
                - WPA_GET_BE32
                - wpa_printf
                - wpa_printf
        - Branch String:   '../../../src/eap_common/eap_common.c:80,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_common/eap_common.c:83,7'
              BranchSideFuncs:
                - WPA_GET_BE24
                - WPA_GET_BE32
                - wpa_printf
                - wpa_printf
            - BranchSide:      '../../../src/eap_common/eap_common.c:102,7'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   '../../../src/eap_common/eap_common.c:83,7'
          Branch Sides:
            - BranchSide:      '../../../src/eap_common/eap_common.c:84,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      '../../../src/eap_common/eap_common.c:88,6'
              BranchSideFuncs:
                - WPA_GET_BE24
                - WPA_GET_BE32
                - wpa_printf
        - Branch String:   '../../../src/eap_common/eap_common.c:93,28'
          Branch Sides:
            - BranchSide:      '../../../src/eap_common/eap_common.c:93,31'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      '../../../src/eap_common/eap_common.c:94,4'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   '../../../src/eap_common/eap_common.c:93,7'
          Branch Sides:
            - BranchSide:      '../../../src/eap_common/eap_common.c:94,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      '../../../src/eap_common/eap_common.c:99,11'
              BranchSideFuncs: []
        - Branch String:   '../../../src/eap_common/eap_common.c:102,33'
          Branch Sides:
            - BranchSide:      '../../../src/eap_common/eap_common.c:102,37'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      '../../../src/eap_common/eap_common.c:103,4'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   '../../../src/eap_common/eap_common.c:102,7'
          Branch Sides:
            - BranchSide:      '../../../src/eap_common/eap_common.c:103,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      '../../../src/eap_common/eap_common.c:106,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../src/eap_common/eap_common.c:73,7'
          Dst:             eap_hdr_len_valid
        - Src:             '../../../src/eap_common/eap_common.c:76,8'
          Dst:             wpabuf_head
        - Src:             '../../../src/eap_common/eap_common.c:77,8'
          Dst:             __bswap_16
        - Src:             '../../../src/eap_common/eap_common.c:84,4'
          Dst:             wpa_printf
        - Src:             '../../../src/eap_common/eap_common.c:89,16'
          Dst:             WPA_GET_BE24
        - Src:             '../../../src/eap_common/eap_common.c:91,14'
          Dst:             WPA_GET_BE32
        - Src:             '../../../src/eap_common/eap_common.c:94,4'
          Dst:             wpa_printf
        - Src:             '../../../src/eap_common/eap_common.c:103,4'
          Dst:             wpa_printf
    - functionName:    eap_hdr_len_valid
      functionSourceFile: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/../../../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:    1
      BranchProfiles:
        - Branch String:   '../../../src/eap_common/eap_common.c:30,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_common/eap_common.c:31,3'
              BranchSideFuncs: []
            - BranchSide:      '../../../src/eap_common/eap_common.c:33,20'
              BranchSideFuncs:
                - wpabuf_head
                - wpabuf_len
                - __bswap_16
                - wpabuf_len
                - wpa_printf
                - wpa_printf
        - Branch String:   '../../../src/eap_common/eap_common.c:35,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_common/eap_common.c:36,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      '../../../src/eap_common/eap_common.c:40,8'
              BranchSideFuncs:
                - __bswap_16
                - wpabuf_len
                - wpa_printf
        - Branch String:   '../../../src/eap_common/eap_common.c:41,39'
          Branch Sides:
            - BranchSide:      '../../../src/eap_common/eap_common.c:41,42'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      '../../../src/eap_common/eap_common.c:42,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   '../../../src/eap_common/eap_common.c:41,6'
          Branch Sides:
            - BranchSide:      '../../../src/eap_common/eap_common.c:42,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      '../../../src/eap_common/eap_common.c:46,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../src/eap_common/eap_common.c:33,8'
          Dst:             wpabuf_head
        - Src:             '../../../src/eap_common/eap_common.c:35,6'
          Dst:             wpabuf_len
        - Src:             '../../../src/eap_common/eap_common.c:36,3'
          Dst:             wpa_printf
        - Src:             '../../../src/eap_common/eap_common.c:40,8'
          Dst:             __bswap_16
        - Src:             '../../../src/eap_common/eap_common.c:41,48'
          Dst:             wpabuf_len
        - Src:             '../../../src/eap_common/eap_common.c:42,3'
          Dst:             wpa_printf
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/../../../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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/../../../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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_hexdump_buf
      functionSourceFile: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/../../../src/utils/wpa_debug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
        - title
        - buf
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_hexdump
        - wpabuf_head
        - wpabuf_len
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../src/utils/wpa_debug.h:94,28'
          Branch Sides:
            - BranchSide:      '../../../src/utils/wpa_debug.h:94,46'
              BranchSideFuncs:
                - wpabuf_head.170
                - wpa_hexdump
                - wpabuf_len.169
            - BranchSide:      '../../../src/utils/wpa_debug.h:95,7'
              BranchSideFuncs:
                - wpa_hexdump
                - wpabuf_len.169
        - Branch String:   '../../../src/utils/wpa_debug.h:95,7'
          Branch Sides:
            - BranchSide:      '../../../src/utils/wpa_debug.h:95,24'
              BranchSideFuncs:
                - wpabuf_len.169
                - wpa_hexdump
            - BranchSide:      '../../../src/utils/wpa_debug.h:95,7'
              BranchSideFuncs:
                - wpa_hexdump
      Callsites:
        - Src:             '../../../src/utils/wpa_debug.h:94,34'
          Dst:             wpabuf_head
        - Src:             '../../../src/utils/wpa_debug.h:95,13'
          Dst:             wpabuf_len
        - Src:             '../../../src/utils/wpa_debug.h:94,2'
          Dst:             wpa_hexdump
    - functionName:    WPA_GET_BE16
      functionSourceFile: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/../../../src/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:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/eap-mschapv2-peer.c'
      linkageType:     externalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         14
      ICount:          149
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - WPA_GET_BE16
        - eap_peer_mschapv2_register
        - os_zalloc
        - wpa_fuzzer_set_debug_level
        - wpa_hexdump_buf
        - wpabuf_alloc_copy
        - wpabuf_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eap-mschapv2-peer.c:120,6'
          Branch Sides:
            - BranchSide:      'eap-mschapv2-peer.c:121,3'
              BranchSideFuncs:
                - free
                - free
                - WPA_GET_BE16.171
                - wpabuf_alloc_copy
                - wpa_hexdump_buf
                - wpa_hexdump_buf
                - wpabuf_free
                - wpabuf_free
            - BranchSide:      'eap-mschapv2-peer.c:122,9'
              BranchSideFuncs:
                - free
                - free
                - WPA_GET_BE16.171
                - wpabuf_alloc_copy
                - wpa_hexdump_buf
                - wpa_hexdump_buf
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'eap-mschapv2-peer.c:128,2'
          Branch Sides:
            - BranchSide:      'eap-mschapv2-peer.c:132,23'
              BranchSideFuncs:
                - WPA_GET_BE16.171
                - wpabuf_alloc_copy
                - free
                - free
                - wpa_hexdump_buf
                - wpa_hexdump_buf
                - wpabuf_free
                - wpabuf_free
            - BranchSide:      'eap-mschapv2-peer.c:147,2'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'eap-mschapv2-peer.c:134,7'
          Branch Sides:
            - BranchSide:      'eap-mschapv2-peer.c:135,4'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'eap-mschapv2-peer.c:136,27'
              BranchSideFuncs:
                - wpabuf_alloc_copy
                - free
                - free
                - wpa_hexdump_buf
                - wpa_hexdump_buf
                - wpabuf_free
                - wpabuf_free
                - WPA_GET_BE16.171
        - Branch String:   'eap-mschapv2-peer.c:137,7'
          Branch Sides:
            - BranchSide:      'eap-mschapv2-peer.c:138,4'
              BranchSideFuncs:
                - wpa_hexdump_buf
                - wpa_hexdump_buf
                - wpabuf_free
                - wpabuf_free
                - free
                - free
                - WPA_GET_BE16.171
                - wpabuf_alloc_copy
            - BranchSide:      'eap-mschapv2-peer.c:139,52'
              BranchSideFuncs:
                - wpa_hexdump_buf
                - wpa_hexdump_buf
                - wpabuf_free
                - wpabuf_free
                - free
                - free
                - WPA_GET_BE16.171
                - wpabuf_alloc_copy
      Callsites:
        - Src:             'eap-mschapv2-peer.c:116,2'
          Dst:             wpa_fuzzer_set_debug_level
        - Src:             'eap-mschapv2-peer.c:118,2'
          Dst:             eap_peer_mschapv2_register
        - Src:             'eap-mschapv2-peer.c:119,7'
          Dst:             os_zalloc
        - Src:             'eap-mschapv2-peer.c:132,10'
          Dst:             WPA_GET_BE16
        - Src:             'eap-mschapv2-peer.c:136,9'
          Dst:             wpabuf_alloc_copy
        - Src:             'eap-mschapv2-peer.c:139,3'
          Dst:             wpa_hexdump_buf
        - Src:             'eap-mschapv2-peer.c:141,3'
          Dst:             wpa_hexdump_buf
        - Src:             'eap-mschapv2-peer.c:142,3'
          Dst:             wpabuf_free
        - Src:             'eap-mschapv2-peer.c:143,3'
          Dst:             wpabuf_free
    - functionName:    eap_sm_request_new_password
      functionSourceFile: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/eap-mschapv2-peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 106
      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:    eap_sm_request_password
      functionSourceFile: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/eap-mschapv2-peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      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_sm_request_identity
      functionSourceFile: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/eap-mschapv2-peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 96
      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_get_config_new_password
      functionSourceFile: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/eap-mschapv2-peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - len
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_get_config_password2
      functionSourceFile: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/eap-mschapv2-peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - len
        - hash
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eap_get_config
      functionUses:    2
      BranchProfiles:
        - Branch String:   'eap-mschapv2-peer.c:81,6'
          Branch Sides:
            - BranchSide:      'eap-mschapv2-peer.c:81,6'
              BranchSideFuncs: []
            - BranchSide:      'eap-mschapv2-peer.c:82,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eap-mschapv2-peer.c:78,35'
          Dst:             eap_get_config
    - functionName:    eap_get_config
      functionSourceFile: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/eap-mschapv2-peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_get_config_password
      functionSourceFile: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/eap-mschapv2-peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - len
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eap_get_config
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'eap-mschapv2-peer.c:69,35'
          Dst:             eap_get_config
    - functionName:    eap_get_config_identity
      functionSourceFile: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/eap-mschapv2-peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - len
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'eap-mschapv2-peer.c:62,9'
          Dst:             strlen
    - 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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_peer_method_register
      functionSourceFile: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/eap-mschapv2-peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - method
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_peer_method_alloc
      functionSourceFile: '/src/hostap/tests/fuzzing/eap-mschapv2-peer/eap-mschapv2-peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 35
      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:    1
      BranchProfiles:
        - Branch String:   'eap-mschapv2-peer.c:28,6'
          Branch Sides:
            - BranchSide:      'eap-mschapv2-peer.c:29,3'
              BranchSideFuncs: []
            - BranchSide:      'eap-mschapv2-peer.c:30,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eap-mschapv2-peer.c:27,8'
          Dst:             os_zalloc
    - functionName:    old_nt_password_hash_encrypted_with_new_nt_password_hash
      functionSourceFile: '/src/hostap/src/crypto/ms_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - new_password
        - new_password_len
        - old_password
        - old_password_len
        - encrypted_password_hash
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nt_password_hash
        - nt_password_hash_encrypted_with_block
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ms_funcs.c:523,28'
          Branch Sides:
            - BranchSide:      'ms_funcs.c:524,23'
              BranchSideFuncs: []
            - BranchSide:      'ms_funcs.c:529,3'
              BranchSideFuncs: []
        - Branch String:   'ms_funcs.c:525,28'
          Branch Sides:
            - BranchSide:      'ms_funcs.c:526,44'
              BranchSideFuncs: []
            - BranchSide:      'ms_funcs.c:529,3'
              BranchSideFuncs: []
        - Branch String:   'ms_funcs.c:522,6'
          Branch Sides:
            - BranchSide:      'ms_funcs.c:529,3'
              BranchSideFuncs: []
            - BranchSide:      'ms_funcs.c:530,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ms_funcs.c:522,6'
          Dst:             nt_password_hash
        - Src:             'ms_funcs.c:524,6'
          Dst:             nt_password_hash
        - Src:             'ms_funcs.c:526,6'
          Dst:             nt_password_hash_encrypted_with_block
    - functionName:    nt_password_hash
      functionSourceFile: '/src/hostap/src/crypto/ms_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - password
        - password_len
        - password_hash
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - md4_vector
        - utf8_to_ucs2
      functionUses:    10
      BranchProfiles:
        - Branch String:   'ms_funcs.c:116,6'
          Branch Sides:
            - BranchSide:      'ms_funcs.c:117,3'
              BranchSideFuncs: []
            - BranchSide:      'ms_funcs.c:119,6'
              BranchSideFuncs:
                - md4_vector
      Callsites:
        - Src:             'ms_funcs.c:116,6'
          Dst:             utf8_to_ucs2
        - Src:             'ms_funcs.c:121,9'
          Dst:             md4_vector
    - functionName:    nt_password_hash_encrypted_with_block
      functionSourceFile: '/src/hostap/src/crypto/ms_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - password_hash
        - block
        - cypher
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - des_encrypt
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ms_funcs.c:499,52'
          Branch Sides:
            - BranchSide:      'ms_funcs.c:500,18'
              BranchSideFuncs: []
            - BranchSide:      'ms_funcs.c:501,3'
              BranchSideFuncs: []
        - Branch String:   'ms_funcs.c:499,6'
          Branch Sides:
            - BranchSide:      'ms_funcs.c:501,3'
              BranchSideFuncs: []
            - BranchSide:      'ms_funcs.c:502,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ms_funcs.c:499,6'
          Dst:             des_encrypt
        - Src:             'ms_funcs.c:500,6'
          Dst:             des_encrypt
    - functionName:    utf8_to_ucs2
      functionSourceFile: '/src/hostap/src/crypto/ms_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - utf8_string
        - utf8_string_len
        - ucs2_buffer
        - ucs2_buffer_size
        - ucs2_string_size
      BBCount:         31
      ICount:          219
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - WPA_PUT_LE16
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ms_funcs.c:31,2'
          Branch Sides:
            - BranchSide:      'ms_funcs.c:32,10'
              BranchSideFuncs:
                - WPA_PUT_LE16
                - WPA_PUT_LE16
                - WPA_PUT_LE16
            - BranchSide:      'ms_funcs.c:66,6'
              BranchSideFuncs: []
        - Branch String:   'ms_funcs.c:33,7'
          Branch Sides:
            - BranchSide:      'ms_funcs.c:35,4'
              BranchSideFuncs: []
            - BranchSide:      'ms_funcs.c:37,7'
              BranchSideFuncs:
                - WPA_PUT_LE16
                - WPA_PUT_LE16
                - WPA_PUT_LE16
        - Branch String:   'ms_funcs.c:37,7'
          Branch Sides:
            - BranchSide:      'ms_funcs.c:38,17'
              BranchSideFuncs:
                - WPA_PUT_LE16
                - WPA_PUT_LE16
                - WPA_PUT_LE16
            - BranchSide:      'ms_funcs.c:40,14'
              BranchSideFuncs:
                - WPA_PUT_LE16
                - WPA_PUT_LE16
                - WPA_PUT_LE16
        - Branch String:   'ms_funcs.c:40,39'
          Branch Sides:
            - BranchSide:      'ms_funcs.c:41,7'
              BranchSideFuncs: []
            - BranchSide:      'ms_funcs.c:43,4'
              BranchSideFuncs: []
        - Branch String:   'ms_funcs.c:40,14'
          Branch Sides:
            - BranchSide:      'ms_funcs.c:43,4'
              BranchSideFuncs: []
            - BranchSide:      'ms_funcs.c:45,12'
              BranchSideFuncs:
                - WPA_PUT_LE16
                - WPA_PUT_LE16
                - WPA_PUT_LE16
        - Branch String:   'ms_funcs.c:46,8'
          Branch Sides:
            - BranchSide:      'ms_funcs.c:48,18'
              BranchSideFuncs:
                - WPA_PUT_LE16
                - WPA_PUT_LE16
                - WPA_PUT_LE16
            - BranchSide:      'ms_funcs.c:51,15'
              BranchSideFuncs:
                - WPA_PUT_LE16
                - WPA_PUT_LE16
                - WPA_PUT_LE16
        - Branch String:   'ms_funcs.c:51,40'
          Branch Sides:
            - BranchSide:      'ms_funcs.c:52,8'
              BranchSideFuncs: []
            - BranchSide:      'ms_funcs.c:54,5'
              BranchSideFuncs: []
        - Branch String:   'ms_funcs.c:51,15'
          Branch Sides:
            - BranchSide:      'ms_funcs.c:54,5'
              BranchSideFuncs: []
            - BranchSide:      'ms_funcs.c:57,13'
              BranchSideFuncs:
                - WPA_PUT_LE16
                - WPA_PUT_LE16
                - WPA_PUT_LE16
        - Branch String:   'ms_funcs.c:66,6'
          Branch Sides:
            - BranchSide:      'ms_funcs.c:67,23'
              BranchSideFuncs: []
            - BranchSide:      'ms_funcs.c:68,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ms_funcs.c:38,4'
          Dst:             WPA_PUT_LE16
        - Src:             'ms_funcs.c:48,5'
          Dst:             WPA_PUT_LE16
        - Src:             'ms_funcs.c:58,5'
          Dst:             WPA_PUT_LE16
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    new_password_encrypted_with_old_nt_password_hash
      functionSourceFile: '/src/hostap/src/crypto/ms_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - new_password
        - new_password_len
        - old_password
        - old_password_len
        - encrypted_pw_block
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - encrypt_pw_block_with_password_hash
        - nt_password_hash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ms_funcs.c:477,6'
          Branch Sides:
            - BranchSide:      'ms_funcs.c:478,3'
              BranchSideFuncs: []
            - BranchSide:      'ms_funcs.c:479,42'
              BranchSideFuncs:
                - encrypt_pw_block_with_password_hash
        - Branch String:   'ms_funcs.c:479,6'
          Branch Sides:
            - BranchSide:      'ms_funcs.c:482,3'
              BranchSideFuncs: []
            - BranchSide:      'ms_funcs.c:483,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ms_funcs.c:477,6'
          Dst:             nt_password_hash
        - Src:             'ms_funcs.c:479,6'
          Dst:             encrypt_pw_block_with_password_hash
    - functionName:    encrypt_pw_block_with_password_hash
      functionSourceFile: '/src/hostap/src/crypto/ms_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - password
        - password_len
        - password_hash
        - pw_block
      BBCount:         14
      ICount:          101
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - WPA_PUT_LE16
        - os_get_random
        - rc4_skip
        - utf8_to_ucs2
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ms_funcs.c:441,6'
          Branch Sides:
            - BranchSide:      'ms_funcs.c:441,9'
              BranchSideFuncs: []
            - BranchSide:      'ms_funcs.c:442,3'
              BranchSideFuncs: []
        - Branch String:   'ms_funcs.c:440,6'
          Branch Sides:
            - BranchSide:      'ms_funcs.c:442,3'
              BranchSideFuncs: []
            - BranchSide:      'ms_funcs.c:444,18'
              BranchSideFuncs:
                - WPA_PUT_LE16
                - rc4_skip
                - os_get_random
        - Branch String:   'ms_funcs.c:445,6'
          Branch Sides:
            - BranchSide:      'ms_funcs.c:446,3'
              BranchSideFuncs:
                - os_get_random
                - WPA_PUT_LE16
                - rc4_skip
            - BranchSide:      'ms_funcs.c:454,9'
              BranchSideFuncs:
                - WPA_PUT_LE16
                - rc4_skip
        - Branch String:   'ms_funcs.c:447,7'
          Branch Sides:
            - BranchSide:      'ms_funcs.c:448,4'
              BranchSideFuncs: []
            - BranchSide:      'ms_funcs.c:449,2'
              BranchSideFuncs:
                - WPA_PUT_LE16
                - rc4_skip
      Callsites:
        - Src:             'ms_funcs.c:440,6'
          Dst:             utf8_to_ucs2
        - Src:             'ms_funcs.c:447,7'
          Dst:             os_get_random
        - Src:             'ms_funcs.c:455,2'
          Dst:             WPA_PUT_LE16
        - Src:             'ms_funcs.c:456,2'
          Dst:             rc4_skip
    - functionName:    get_asymetric_start_key
      functionSourceFile: '/src/hostap/src/crypto/ms_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - master_key
        - session_key
        - session_key_len
        - is_send
        - is_server
      BBCount:         12
      ICount:          99
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sha1_vector
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ms_funcs.c:402,6'
          Branch Sides:
            - BranchSide:      'ms_funcs.c:403,13'
              BranchSideFuncs:
                - sha1_vector
            - BranchSide:      'ms_funcs.c:405,13'
              BranchSideFuncs:
                - sha1_vector
        - Branch String:   'ms_funcs.c:409,6'
          Branch Sides:
            - BranchSide:      'ms_funcs.c:410,3'
              BranchSideFuncs: []
            - BranchSide:      'ms_funcs.c:412,6'
              BranchSideFuncs: []
        - Branch String:   'ms_funcs.c:412,6'
          Branch Sides:
            - BranchSide:      'ms_funcs.c:413,19'
              BranchSideFuncs: []
            - BranchSide:      'ms_funcs.c:414,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ms_funcs.c:409,6'
          Dst:             sha1_vector
    - functionName:    get_master_key
      functionSourceFile: '/src/hostap/src/crypto/ms_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - password_hash_hash
        - nt_response
        - master_key
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sha1_vector
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ms_funcs.c:341,6'
          Branch Sides:
            - BranchSide:      'ms_funcs.c:342,3'
              BranchSideFuncs: []
            - BranchSide:      'ms_funcs.c:343,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ms_funcs.c:341,6'
          Dst:             sha1_vector
    - functionName:    nt_challenge_response
      functionSourceFile: '/src/hostap/src/crypto/ms_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - challenge
        - password
        - password_len
        - response
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - challenge_response
        - nt_password_hash
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ms_funcs.c:311,62'
          Branch Sides:
            - BranchSide:      'ms_funcs.c:312,25'
              BranchSideFuncs: []
            - BranchSide:      'ms_funcs.c:313,3'
              BranchSideFuncs: []
        - Branch String:   'ms_funcs.c:311,6'
          Branch Sides:
            - BranchSide:      'ms_funcs.c:313,3'
              BranchSideFuncs: []
            - BranchSide:      'ms_funcs.c:314,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ms_funcs.c:311,6'
          Dst:             nt_password_hash
        - Src:             'ms_funcs.c:312,6'
          Dst:             challenge_response
    - functionName:    challenge_response
      functionSourceFile: '/src/hostap/src/crypto/ms_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - challenge
        - password_hash
        - response
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - des_encrypt
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ms_funcs.c:150,58'
          Branch Sides:
            - BranchSide:      'ms_funcs.c:151,18'
              BranchSideFuncs: []
            - BranchSide:      'ms_funcs.c:152,3'
              BranchSideFuncs: []
        - Branch String:   'ms_funcs.c:150,6'
          Branch Sides:
            - BranchSide:      'ms_funcs.c:152,3'
              BranchSideFuncs: []
            - BranchSide:      'ms_funcs.c:153,12'
              BranchSideFuncs:
                - des_encrypt
      Callsites:
        - Src:             'ms_funcs.c:150,6'
          Dst:             des_encrypt
        - Src:             'ms_funcs.c:151,6'
          Dst:             des_encrypt
        - Src:             'ms_funcs.c:156,9'
          Dst:             des_encrypt
    - functionName:    generate_authenticator_response
      functionSourceFile: '/src/hostap/src/crypto/ms_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - password
        - password_len
        - peer_challenge
        - auth_challenge
        - username
        - username_len
        - nt_response
        - response
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - generate_authenticator_response_pwhash
        - nt_password_hash
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ms_funcs.c:290,6'
          Branch Sides:
            - BranchSide:      'ms_funcs.c:291,3'
              BranchSideFuncs: []
            - BranchSide:      'ms_funcs.c:293,3'
              BranchSideFuncs:
                - generate_authenticator_response_pwhash
      Callsites:
        - Src:             'ms_funcs.c:290,6'
          Dst:             nt_password_hash
        - Src:             'ms_funcs.c:292,9'
          Dst:             generate_authenticator_response_pwhash
    - functionName:    generate_authenticator_response_pwhash
      functionSourceFile: '/src/hostap/src/crypto/ms_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - password_hash
        - peer_challenge
        - auth_challenge
        - username
        - username_len
        - nt_response
        - response
      BBCount:         11
      ICount:          109
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - challenge_hash
        - hash_nt_password_hash
        - sha1_vector
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ms_funcs.c:261,63'
          Branch Sides:
            - BranchSide:      'ms_funcs.c:262,21'
              BranchSideFuncs: []
            - BranchSide:      'ms_funcs.c:265,3'
              BranchSideFuncs: []
        - Branch String:   'ms_funcs.c:262,44'
          Branch Sides:
            - BranchSide:      'ms_funcs.c:263,21'
              BranchSideFuncs: []
            - BranchSide:      'ms_funcs.c:265,3'
              BranchSideFuncs: []
        - Branch String:   'ms_funcs.c:261,6'
          Branch Sides:
            - BranchSide:      'ms_funcs.c:265,3'
              BranchSideFuncs: []
            - BranchSide:      'ms_funcs.c:266,24'
              BranchSideFuncs:
                - sha1_vector
      Callsites:
        - Src:             'ms_funcs.c:261,6'
          Dst:             hash_nt_password_hash
        - Src:             'ms_funcs.c:262,6'
          Dst:             sha1_vector
        - Src:             'ms_funcs.c:263,6'
          Dst:             challenge_hash
        - Src:             'ms_funcs.c:266,9'
          Dst:             sha1_vector
    - functionName:    hash_nt_password_hash
      functionSourceFile: '/src/hostap/src/crypto/ms_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - password_hash
        - password_hash_hash
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - md4_vector
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ms_funcs.c:134,9'
          Dst:             md4_vector
    - functionName:    challenge_hash
      functionSourceFile: '/src/hostap/src/crypto/ms_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - peer_challenge
        - auth_challenge
        - username
        - username_len
        - challenge
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sha1_vector
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ms_funcs.c:95,6'
          Branch Sides:
            - BranchSide:      'ms_funcs.c:96,3'
              BranchSideFuncs: []
            - BranchSide:      'ms_funcs.c:97,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ms_funcs.c:95,6'
          Dst:             sha1_vector
    - functionName:    generate_nt_response_pwhash
      functionSourceFile: '/src/hostap/src/crypto/ms_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - auth_challenge
        - peer_challenge
        - username
        - username_len
        - password_hash
        - response
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - challenge_hash
        - challenge_response
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ms_funcs.c:208,18'
          Branch Sides:
            - BranchSide:      'ms_funcs.c:209,25'
              BranchSideFuncs: []
            - BranchSide:      'ms_funcs.c:210,3'
              BranchSideFuncs: []
        - Branch String:   'ms_funcs.c:206,6'
          Branch Sides:
            - BranchSide:      'ms_funcs.c:210,3'
              BranchSideFuncs: []
            - BranchSide:      'ms_funcs.c:211,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ms_funcs.c:206,6'
          Dst:             challenge_hash
        - Src:             'ms_funcs.c:209,6'
          Dst:             challenge_response
    - functionName:    generate_nt_response
      functionSourceFile: '/src/hostap/src/crypto/ms_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - auth_challenge
        - peer_challenge
        - username
        - username_len
        - password
        - password_len
        - response
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - challenge_hash
        - challenge_response
        - nt_password_hash
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ms_funcs.c:180,32'
          Branch Sides:
            - BranchSide:      'ms_funcs.c:181,23'
              BranchSideFuncs: []
            - BranchSide:      'ms_funcs.c:183,3'
              BranchSideFuncs: []
        - Branch String:   'ms_funcs.c:181,62'
          Branch Sides:
            - BranchSide:      'ms_funcs.c:182,25'
              BranchSideFuncs: []
            - BranchSide:      'ms_funcs.c:183,3'
              BranchSideFuncs: []
        - Branch String:   'ms_funcs.c:179,6'
          Branch Sides:
            - BranchSide:      'ms_funcs.c:183,3'
              BranchSideFuncs: []
            - BranchSide:      'ms_funcs.c:184,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ms_funcs.c:179,6'
          Dst:             challenge_hash
        - Src:             'ms_funcs.c:181,6'
          Dst:             nt_password_hash
        - Src:             'ms_funcs.c:182,6'
          Dst:             challenge_response
    - 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:    1
      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:    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:    1
      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:    4
      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:    1
      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:    5
      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:    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:    0
      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:    0
      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:    0
      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:    0
      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:    0
      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:    0
      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:    5
      BranchProfiles:
        - Branch String:   'des-internal.c:407,2'
          Branch Sides:
            - BranchSide:      'des-internal.c:408,9'
              BranchSideFuncs:
                - deskey
                - WPA_GET_BE32.310
                - WPA_GET_BE32.310
                - desfunc
                - WPA_PUT_BE32.311
                - WPA_PUT_BE32.311
            - BranchSide:      'des-internal.c:412,12'
              BranchSideFuncs:
                - deskey
                - WPA_GET_BE32.310
                - WPA_GET_BE32.310
                - desfunc
                - WPA_PUT_BE32.311
                - WPA_PUT_BE32.311
      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:    MD4Pad
      functionSourceFile: '/src/hostap/src/crypto/md4-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         8
      ICount:          104
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - MD4Update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'md4-internal.c:159,6'
          Branch Sides:
            - BranchSide:      'md4-internal.c:159,6'
              BranchSideFuncs:
                - MD4Update
                - MD4Update
            - BranchSide:      'md4-internal.c:160,10'
              BranchSideFuncs:
                - MD4Update
                - MD4Update
      Callsites:
        - Src:             'md4-internal.c:161,2'
          Dst:             MD4Update
        - Src:             'md4-internal.c:162,2'
          Dst:             MD4Update
    - functionName:    MD4Update
      functionSourceFile: '/src/hostap/src/crypto/md4-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - input
        - len
      BBCount:         15
      ICount:          128
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - MD4Transform
      functionUses:    3
      BranchProfiles:
        - Branch String:   'md4-internal.c:122,6'
          Branch Sides:
            - BranchSide:      'md4-internal.c:123,7'
              BranchSideFuncs:
                - MD4Transform
                - MD4Transform
            - BranchSide:      'md4-internal.c:140,6'
              BranchSideFuncs: []
        - Branch String:   'md4-internal.c:123,7'
          Branch Sides:
            - BranchSide:      'md4-internal.c:124,4'
              BranchSideFuncs:
                - MD4Transform
                - MD4Transform
            - BranchSide:      'md4-internal.c:132,3'
              BranchSideFuncs:
                - MD4Transform
        - Branch String:   'md4-internal.c:132,3'
          Branch Sides:
            - BranchSide:      'md4-internal.c:133,17'
              BranchSideFuncs:
                - MD4Transform
            - BranchSide:      'md4-internal.c:137,2'
              BranchSideFuncs: []
        - Branch String:   'md4-internal.c:140,6'
          Branch Sides:
            - BranchSide:      'md4-internal.c:140,6'
              BranchSideFuncs: []
            - BranchSide:      'md4-internal.c:141,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'md4-internal.c:125,4'
          Dst:             MD4Transform
        - Src:             'md4-internal.c:133,4'
          Dst:             MD4Transform
    - functionName:    MD4Transform
      functionSourceFile: '/src/hostap/src/crypto/md4-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - block
      BBCount:         1
      ICount:          1039
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MD4Final
      functionSourceFile: '/src/hostap/src/crypto/md4-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - digest
        - ctx
      BBCount:         12
      ICount:          109
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - MD4Pad
      functionUses:    1
      BranchProfiles:
        - Branch String:   'md4-internal.c:173,6'
          Branch Sides:
            - BranchSide:      'md4-internal.c:173,6'
              BranchSideFuncs: []
            - BranchSide:      'md4-internal.c:174,10'
              BranchSideFuncs: []
        - Branch String:   'md4-internal.c:174,3'
          Branch Sides:
            - BranchSide:      'md4-internal.c:175,4'
              BranchSideFuncs: []
            - BranchSide:      'md4-internal.c:176,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'md4-internal.c:172,2'
          Dst:             MD4Pad
    - functionName:    MD4Init
      functionSourceFile: '/src/hostap/src/crypto/md4-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    md4_vector
      functionSourceFile: '/src/hostap/src/crypto/md4-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      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:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - MD4Final
        - MD4Init
        - MD4Update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'md4-internal.c:38,2'
          Branch Sides:
            - BranchSide:      'md4-internal.c:39,19'
              BranchSideFuncs:
                - MD4Update
                - MD4Final
            - BranchSide:      'md4-internal.c:40,11'
              BranchSideFuncs:
                - MD4Final
      Callsites:
        - Src:             'md4-internal.c:37,2'
          Dst:             MD4Init
        - Src:             'md4-internal.c:39,3'
          Dst:             MD4Update
        - Src:             'md4-internal.c:40,2'
          Dst:             MD4Final
    - 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:    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:    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:    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:    6
      BranchProfiles:  []
      Callsites:       []
    - 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:    10
      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:    4
      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:    3
      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
                - 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
                - free
                - snprintf
        - Branch String:   'common.c:861,2'
          Branch Sides:
            - BranchSide:      'common.c:862,35'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error
                - 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
                - snprintf
                - free
            - BranchSide:      'common.c:868,22'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error
                - 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
                - 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:    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:    8
      BranchProfiles:  []
      Callsites:       []
    - 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:    0
      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:    0
      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
        - Branch String:   'common.c:325,2'
          Branch Sides:
            - BranchSide:      'common.c:326,21'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error
            - 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
      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:    0
      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
        - Branch String:   'common.c:303,2'
          Branch Sides:
            - BranchSide:      'common.c:304,21'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error
            - 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
      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:    16
      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:    0
      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
                - snprintf
            - BranchSide:      'common.c:202,6'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error
                - snprintf
        - Branch String:   'common.c:196,7'
          Branch Sides:
            - BranchSide:      'common.c:197,15'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error
                - snprintf
            - BranchSide:      'common.c:200,2'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error
                - snprintf
        - Branch String:   'common.c:202,6'
          Branch Sides:
            - BranchSide:      'common.c:203,21'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error
            - BranchSide:      'common.c:206,21'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error
        - 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:    __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:    3
      BranchProfiles:  []
      Callsites:       []
    - 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:    0
      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:    6
      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:    53
      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:    3
      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.502
        - 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.502
            - 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.502
                - 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:    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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fcntl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      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:    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:    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:    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:    2
      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:    7
      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:    3
      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:    9
      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:    7
      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:    13
      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:    12
      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.582
                - 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.582
                - wpabuf_alloc
                - wpabuf_free
                - wpabuf_free
                - wpabuf_put_buf
                - wpabuf_put_buf
                - wpabuf_len.582
        - Branch String:   'wpabuf.c:245,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:246,21'
              BranchSideFuncs:
                - wpabuf_len.582
                - wpabuf_len.582
                - wpabuf_alloc
                - wpabuf_free
                - wpabuf_free
                - wpabuf_put_buf
                - wpabuf_put_buf
            - BranchSide:      'wpabuf.c:247,20'
              BranchSideFuncs:
                - wpabuf_len.582
                - 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:    0
      BranchProfiles:
        - Branch String:   'wpabuf.c:210,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:210,6'
              BranchSideFuncs:
                - wpabuf_mhead.584
                - wpabuf_len.582
                - wpabuf_free
            - BranchSide:      'wpabuf.c:211,3'
              BranchSideFuncs:
                - wpabuf_mhead.584
                - wpabuf_len.582
                - 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:    1
      BranchProfiles:
        - Branch String:   'wpabuf.c:172,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:172,6'
              BranchSideFuncs:
                - wpabuf_head.585
                - wpabuf_len.582
                - wpabuf_put_data.586
            - BranchSide:      'wpabuf.c:173,19'
              BranchSideFuncs:
                - wpabuf_head.585
                - wpabuf_len.582
                - wpabuf_put_data.586
      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:    1
      BranchProfiles:
        - Branch String:   'wpabuf.c:163,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:163,6'
              BranchSideFuncs:
                - wpabuf_put_data.586
            - BranchSide:      'wpabuf.c:164,19'
              BranchSideFuncs:
                - wpabuf_put_data.586
      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:    0
      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:    0
      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:    1
      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:    2
      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:    1
      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:    0
      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:    5
      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:    0
      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:    0
      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:    0
      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:    6
      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:    0
      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:    0
      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:    2
      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:       []
...
