---
Fuzzer filename: '/src/hostap/tests/fuzzing/sae/sae.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    wpa_fuzzer_set_debug_level
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../fuzzer-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - atoi
        - getenv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../fuzzer-common.c:22,9'
          Dst:             getenv
        - Src:             '../fuzzer-common.c:24,22'
          Dst:             atoi
    - functionName:    getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atoi
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    const_time_select
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/utils/const_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    const_time_fill_msb
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/utils/const_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    const_time_is_zero
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/utils/const_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - const_time_fill_msb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/utils/const_time.h:43,9'
          Dst:             const_time_fill_msb
    - functionName:    openssl_load_default_provider_if_fips
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    openssl_unload_default_provider
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    openssl_unload_legacy_provider
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_unload
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5730
      functionLinenumberEnd: 5733
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - openssl_unload_default_provider
        - openssl_unload_legacy_provider
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:5731,2'
          Dst:             openssl_unload_legacy_provider
        - Src:             '../../../src/crypto/crypto_openssl.c:5732,2'
          Dst:             openssl_unload_default_provider
    - functionName:    crypto_rsa_key_free
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4725
      functionLinenumberEnd: 4727
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:4726,2'
          Dst:             EVP_PKEY_free
    - functionName:    EVP_PKEY_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_rsa_oaep_sha256_decrypt
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4687
      functionLinenumberEnd: 4714
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          111
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_PKEY_CTX_ctrl
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new
        - EVP_PKEY_decrypt
        - EVP_PKEY_decrypt_init
        - EVP_sha256
        - RSA_pkey_ctx_ctrl
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:4694,10'
          Dst:             EVP_PKEY_CTX_new
        - Src:             '../../../src/crypto/crypto_openssl.c:4698,6'
          Dst:             EVP_PKEY_decrypt_init
        - Src:             '../../../src/crypto/crypto_openssl.c:4699,6'
          Dst:             RSA_pkey_ctx_ctrl
        - Src:             '../../../src/crypto/crypto_openssl.c:4700,6'
          Dst:             EVP_sha256
        - Src:             '../../../src/crypto/crypto_openssl.c:4700,6'
          Dst:             EVP_PKEY_CTX_ctrl
        - Src:             '../../../src/crypto/crypto_openssl.c:4701,45'
          Dst:             wpabuf_head
        - Src:             '../../../src/crypto/crypto_openssl.c:4702,9'
          Dst:             wpabuf_len
        - Src:             '../../../src/crypto/crypto_openssl.c:4701,6'
          Dst:             EVP_PKEY_decrypt
        - Src:             '../../../src/crypto/crypto_openssl.c:4703,14'
          Dst:             wpabuf_alloc
        - Src:             '../../../src/crypto/crypto_openssl.c:4704,30'
          Dst:             wpabuf_put
        - Src:             '../../../src/crypto/crypto_openssl.c:4705,9'
          Dst:             wpabuf_head
        - Src:             '../../../src/crypto/crypto_openssl.c:4705,26'
          Dst:             wpabuf_len
        - Src:             '../../../src/crypto/crypto_openssl.c:4704,6'
          Dst:             EVP_PKEY_decrypt
        - Src:             '../../../src/crypto/crypto_openssl.c:4706,3'
          Dst:             wpabuf_free
        - Src:             '../../../src/crypto/crypto_openssl.c:4710,2'
          Dst:             wpabuf_put
        - Src:             '../../../src/crypto/crypto_openssl.c:4713,2'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    EVP_PKEY_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_decrypt_init
      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:    RSA_pkey_ctx_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sha256
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_CTX_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_decrypt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_rsa_oaep_sha256_encrypt
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4650
      functionLinenumberEnd: 4677
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          111
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_PKEY_CTX_ctrl
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new
        - EVP_PKEY_encrypt
        - EVP_PKEY_encrypt_init
        - EVP_sha256
        - RSA_pkey_ctx_ctrl
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:4657,10'
          Dst:             EVP_PKEY_CTX_new
        - Src:             '../../../src/crypto/crypto_openssl.c:4661,6'
          Dst:             EVP_PKEY_encrypt_init
        - Src:             '../../../src/crypto/crypto_openssl.c:4662,6'
          Dst:             RSA_pkey_ctx_ctrl
        - Src:             '../../../src/crypto/crypto_openssl.c:4663,6'
          Dst:             EVP_sha256
        - Src:             '../../../src/crypto/crypto_openssl.c:4663,6'
          Dst:             EVP_PKEY_CTX_ctrl
        - Src:             '../../../src/crypto/crypto_openssl.c:4664,45'
          Dst:             wpabuf_head
        - Src:             '../../../src/crypto/crypto_openssl.c:4665,9'
          Dst:             wpabuf_len
        - Src:             '../../../src/crypto/crypto_openssl.c:4664,6'
          Dst:             EVP_PKEY_encrypt
        - Src:             '../../../src/crypto/crypto_openssl.c:4666,14'
          Dst:             wpabuf_alloc
        - Src:             '../../../src/crypto/crypto_openssl.c:4667,30'
          Dst:             wpabuf_put
        - Src:             '../../../src/crypto/crypto_openssl.c:4668,9'
          Dst:             wpabuf_head
        - Src:             '../../../src/crypto/crypto_openssl.c:4668,26'
          Dst:             wpabuf_len
        - Src:             '../../../src/crypto/crypto_openssl.c:4667,6'
          Dst:             EVP_PKEY_encrypt
        - Src:             '../../../src/crypto/crypto_openssl.c:4669,3'
          Dst:             wpabuf_free
        - Src:             '../../../src/crypto/crypto_openssl.c:4673,2'
          Dst:             wpabuf_put
        - Src:             '../../../src/crypto/crypto_openssl.c:4676,2'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    EVP_PKEY_encrypt_init
      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:    EVP_PKEY_encrypt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_rsa_key_read_public
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4581
      functionLinenumberEnd: 4626
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          146
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - EVP_PKEY_base_id
        - EVP_PKEY_free
        - PEM_read_PUBKEY
        - PEM_read_X509
        - X509_cmp_current_time
        - X509_free
        - X509_get0_notAfter
        - X509_get0_notBefore
        - X509_get_pubkey
        - rewind
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:4587,9'
          Dst:             PEM_read_PUBKEY
        - Src:             '../../../src/crypto/crypto_openssl.c:4591,2'
          Dst:             rewind
        - Src:             '../../../src/crypto/crypto_openssl.c:4592,9'
          Dst:             PEM_read_X509
        - Src:             '../../../src/crypto/crypto_openssl.c:4596,15'
          Dst:             X509_get0_notBefore
        - Src:             '../../../src/crypto/crypto_openssl.c:4597,14'
          Dst:             X509_get0_notAfter
        - Src:             '../../../src/crypto/crypto_openssl.c:4600,15'
          Dst:             X509_cmp_current_time
        - Src:             '../../../src/crypto/crypto_openssl.c:4601,14'
          Dst:             X509_cmp_current_time
        - Src:             '../../../src/crypto/crypto_openssl.c:4605,3'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/crypto_openssl.c:4611,9'
          Dst:             X509_get_pubkey
        - Src:             '../../../src/crypto/crypto_openssl.c:4612,2'
          Dst:             X509_free
        - Src:             '../../../src/crypto/crypto_openssl.c:4616,6'
          Dst:             EVP_PKEY_base_id
        - Src:             '../../../src/crypto/crypto_openssl.c:4617,3'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/crypto_openssl.c:4618,3'
          Dst:             EVP_PKEY_free
        - Src:             '../../../src/crypto/crypto_openssl.c:4624,2'
          Dst:             X509_free
    - functionName:    PEM_read_PUBKEY
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rewind
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PEM_read_X509
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_get0_notBefore
      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:    X509_get0_notAfter
      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:    X509_cmp_current_time
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_get_pubkey
      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:    X509_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_base_id
      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:    crypto_rsa_key_read
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4630
      functionLinenumberEnd: 4643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - PEM_read_PrivateKey
        - crypto_rsa_key_read_public
        - fclose
        - fopen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:4634,6'
          Dst:             fopen
        - Src:             '../../../src/crypto/crypto_openssl.c:4638,10'
          Dst:             PEM_read_PrivateKey
        - Src:             '../../../src/crypto/crypto_openssl.c:4640,10'
          Dst:             crypto_rsa_key_read_public
        - Src:             '../../../src/crypto/crypto_openssl.c:4641,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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PEM_read_PrivateKey
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_csr_sign
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4544
      functionLinenumberEnd: 4575
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - EVP_sha256
        - EVP_sha384
        - EVP_sha512
        - X509_REQ_sign
        - i2d_X509_REQ
        - wpabuf_alloc_copy
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../../src/crypto/crypto_openssl.c:4550,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:4552,13'
          Dst:             EVP_sha256
        - Src:             '../../../src/crypto/crypto_openssl.c:4555,13'
          Dst:             EVP_sha384
        - Src:             '../../../src/crypto/crypto_openssl.c:4558,13'
          Dst:             EVP_sha512
        - Src:             '../../../src/crypto/crypto_openssl.c:4564,7'
          Dst:             X509_REQ_sign
        - Src:             '../../../src/crypto/crypto_openssl.c:4567,12'
          Dst:             i2d_X509_REQ
        - Src:             '../../../src/crypto/crypto_openssl.c:4571,8'
          Dst:             wpabuf_alloc_copy
        - Src:             '../../../src/crypto/crypto_openssl.c:4572,2'
          Dst:             CRYPTO_free
    - functionName:    EVP_sha384
      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:    EVP_sha512
      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:    X509_REQ_sign
      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:    i2d_X509_REQ
      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:    CRYPTO_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_csr_get_attribute
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4506
      functionLinenumberEnd: 4538
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_STRING_get0_data
        - ASN1_STRING_length
        - ASN1_TYPE_get
        - X509_ATTRIBUTE_get0_data
        - X509_ATTRIBUTE_get0_type
        - X509_REQ_get_attr
        - X509_REQ_get_attr_by_NID
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../../src/crypto/crypto_openssl.c:4513,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:4521,8'
          Dst:             X509_REQ_get_attr_by_NID
        - Src:             '../../../src/crypto/crypto_openssl.c:4525,11'
          Dst:             X509_REQ_get_attr
        - Src:             '../../../src/crypto/crypto_openssl.c:4529,16'
          Dst:             X509_ATTRIBUTE_get0_type
        - Src:             '../../../src/crypto/crypto_openssl.c:4532,10'
          Dst:             ASN1_TYPE_get
        - Src:             '../../../src/crypto/crypto_openssl.c:4533,9'
          Dst:             X509_ATTRIBUTE_get0_data
        - Src:             '../../../src/crypto/crypto_openssl.c:4536,9'
          Dst:             ASN1_STRING_length
        - Src:             '../../../src/crypto/crypto_openssl.c:4537,9'
          Dst:             ASN1_STRING_get0_data
    - functionName:    X509_REQ_get_attr_by_NID
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_REQ_get_attr
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_ATTRIBUTE_get0_type
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_TYPE_get
      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:    X509_ATTRIBUTE_get0_data
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_STRING_length
      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:    ASN1_STRING_get0_data
      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:    crypto_csr_set_attribute
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4484
      functionLinenumberEnd: 4500
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - X509_REQ_add1_attr_by_NID
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../../src/crypto/crypto_openssl.c:4487,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:4495,7'
          Dst:             X509_REQ_add1_attr_by_NID
    - functionName:    X509_REQ_add1_attr_by_NID
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_csr_set_name
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4431
      functionLinenumberEnd: 4479
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          101
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - X509_NAME_add_entry_by_NID
        - X509_NAME_free
        - X509_NAME_new
        - X509_REQ_set_subject_name
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../../src/crypto/crypto_openssl.c:4436,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:4456,6'
          Dst:             X509_NAME_new
        - Src:             '../../../src/crypto/crypto_openssl.c:4468,6'
          Dst:             strlen
        - Src:             '../../../src/crypto/crypto_openssl.c:4466,7'
          Dst:             X509_NAME_add_entry_by_NID
        - Src:             '../../../src/crypto/crypto_openssl.c:4472,6'
          Dst:             X509_REQ_set_subject_name
        - Src:             '../../../src/crypto/crypto_openssl.c:4477,2'
          Dst:             X509_NAME_free
    - functionName:    X509_NAME_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_NAME_add_entry_by_NID
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_REQ_set_subject_name
      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:    X509_NAME_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_csr_set_ec_public_key
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4421
      functionLinenumberEnd: 4426
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_REQ_set_pubkey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:4422,7'
          Dst:             X509_REQ_set_pubkey
    - functionName:    X509_REQ_set_pubkey
      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:    crypto_csr_deinit
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4415
      functionLinenumberEnd: 4417
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_REQ_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:4416,2'
          Dst:             X509_REQ_free
    - functionName:    X509_REQ_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_csr_verify
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4389
      functionLinenumberEnd: 4411
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_PKEY_free
        - X509_REQ_free
        - X509_REQ_get_pubkey
        - X509_REQ_verify
        - d2i_X509_REQ
        - wpabuf_head
        - wpabuf_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:4392,18'
          Dst:             wpabuf_head
        - Src:             '../../../src/crypto/crypto_openssl.c:4394,33'
          Dst:             wpabuf_len
        - Src:             '../../../src/crypto/crypto_openssl.c:4394,8'
          Dst:             d2i_X509_REQ
        - Src:             '../../../src/crypto/crypto_openssl.c:4398,9'
          Dst:             X509_REQ_get_pubkey
        - Src:             '../../../src/crypto/crypto_openssl.c:4402,6'
          Dst:             X509_REQ_verify
        - Src:             '../../../src/crypto/crypto_openssl.c:4405,2'
          Dst:             EVP_PKEY_free
        - Src:             '../../../src/crypto/crypto_openssl.c:4408,2'
          Dst:             EVP_PKEY_free
        - Src:             '../../../src/crypto/crypto_openssl.c:4409,2'
          Dst:             X509_REQ_free
    - functionName:    d2i_X509_REQ
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_REQ_get_pubkey
      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:    X509_REQ_verify
      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:    crypto_csr_init
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4383
      functionLinenumberEnd: 4384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_REQ_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:4384,30'
          Dst:             X509_REQ_new
    - functionName:    X509_REQ_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_value
      functionSourceFile: '/usr/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509.h:99,1'
          Dst:             OPENSSL_sk_value
    - functionName:    OPENSSL_sk_value
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_num
      functionSourceFile: '/usr/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509.h:99,1'
          Dst:             OPENSSL_sk_num
    - functionName:    OPENSSL_sk_num
      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:    crypto_pkcs7_get_certificates
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4293
      functionLinenumberEnd: 4378
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          181
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - BIO_ctrl_pending
        - BIO_free_all
        - BIO_new
        - BIO_read
        - BIO_s_mem
        - ERR_error_string
        - ERR_get_error
        - OBJ_obj2nid
        - PEM_write_bio_X509
        - PKCS7_free
        - d2i_PKCS7
        - sk_X509_num
        - sk_X509_value
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../../src/crypto/crypto_openssl.c:4327,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:4298,27'
          Dst:             wpabuf_head
        - Src:             '../../../src/crypto/crypto_openssl.c:4319,27'
          Dst:             wpabuf_len
        - Src:             '../../../src/crypto/crypto_openssl.c:4319,7'
          Dst:             d2i_PKCS7
        - Src:             '../../../src/crypto/crypto_openssl.c:4323,24'
          Dst:             ERR_get_error
        - Src:             '../../../src/crypto/crypto_openssl.c:4323,7'
          Dst:             ERR_error_string
        - Src:             '../../../src/crypto/crypto_openssl.c:4321,3'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/crypto_openssl.c:4327,10'
          Dst:             OBJ_obj2nid
        - Src:             '../../../src/crypto/crypto_openssl.c:4340,24'
          Dst:             sk_X509_num
        - Src:             '../../../src/crypto/crypto_openssl.c:4341,3'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/crypto_openssl.c:4346,16'
          Dst:             BIO_s_mem
        - Src:             '../../../src/crypto/crypto_openssl.c:4346,8'
          Dst:             BIO_new
        - Src:             '../../../src/crypto/crypto_openssl.c:4351,16'
          Dst:             sk_X509_value
        - Src:             '../../../src/crypto/crypto_openssl.c:4353,3'
          Dst:             PEM_write_bio_X509
        - Src:             '../../../src/crypto/crypto_openssl.c:4356,9'
          Dst:             BIO_ctrl_pending
        - Src:             '../../../src/crypto/crypto_openssl.c:4357,8'
          Dst:             wpabuf_alloc
        - Src:             '../../../src/crypto/crypto_openssl.c:4360,22'
          Dst:             wpabuf_put
        - Src:             '../../../src/crypto/crypto_openssl.c:4360,8'
          Dst:             BIO_read
        - Src:             '../../../src/crypto/crypto_openssl.c:4362,3'
          Dst:             wpabuf_free
        - Src:             '../../../src/crypto/crypto_openssl.c:4366,2'
          Dst:             wpabuf_put
        - Src:             '../../../src/crypto/crypto_openssl.c:4373,2'
          Dst:             PKCS7_free
        - Src:             '../../../src/crypto/crypto_openssl.c:4376,3'
          Dst:             BIO_free_all
    - functionName:    d2i_PKCS7
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_get_error
      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:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_error_string
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OBJ_obj2nid
      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:    BIO_s_mem
      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:    BIO_new
      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:    PEM_write_bio_X509
      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:    BIO_ctrl_pending
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_read
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS7_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_free_all
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_ec_key_debug_print
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4267
      functionLinenumberEnd: 4289
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_ctrl_pending
        - BIO_free
        - BIO_new
        - BIO_read
        - BIO_s_mem
        - EVP_PKEY_print_private
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:4273,16'
          Dst:             BIO_s_mem
        - Src:             '../../../src/crypto/crypto_openssl.c:4273,8'
          Dst:             BIO_new
        - Src:             '../../../src/crypto/crypto_openssl.c:4277,2'
          Dst:             EVP_PKEY_print_private
        - Src:             '../../../src/crypto/crypto_openssl.c:4278,9'
          Dst:             BIO_ctrl_pending
        - Src:             '../../../src/crypto/crypto_openssl.c:4281,9'
          Dst:             BIO_read
        - Src:             '../../../src/crypto/crypto_openssl.c:4284,4'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/crypto_openssl.c:4288,2'
          Dst:             BIO_free
    - functionName:    EVP_PKEY_print_private
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_free
      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:    crypto_ec_key_cmp
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4253
      functionLinenumberEnd: 4262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:4258,6'
          Dst:             EVP_PKEY_cmp
    - functionName:    EVP_PKEY_cmp
      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:    crypto_ec_key_group
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4202
      functionLinenumberEnd: 4249
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - EC_GROUP_get_curve_name
        - EC_KEY_get0_group
        - EVP_PKEY_get0_EC_KEY
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../../src/crypto/crypto_openssl.c:4224,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:4216,10'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             '../../../src/crypto/crypto_openssl.c:4219,10'
          Dst:             EC_KEY_get0_group
        - Src:             '../../../src/crypto/crypto_openssl.c:4222,8'
          Dst:             EC_GROUP_get_curve_name
        - Src:             '../../../src/crypto/crypto_openssl.c:4244,3'
          Dst:             wpa_printf
    - functionName:    EVP_PKEY_get0_EC_KEY
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_get0_group
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_get_curve_name
      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:    crypto_ec_key_verify_signature_r_s
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4168
      functionLinenumberEnd: 4197
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          113
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - BN_bin2bn
        - BN_free
        - CRYPTO_free
        - ECDSA_SIG_free
        - ECDSA_SIG_new
        - ECDSA_SIG_set0
        - crypto_ec_key_verify_signature
        - i2d_ECDSA_SIG
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:4175,9'
          Dst:             BN_bin2bn
        - Src:             '../../../src/crypto/crypto_openssl.c:4176,9'
          Dst:             BN_bin2bn
        - Src:             '../../../src/crypto/crypto_openssl.c:4177,8'
          Dst:             ECDSA_SIG_new
        - Src:             '../../../src/crypto/crypto_openssl.c:4178,32'
          Dst:             ECDSA_SIG_set0
        - Src:             '../../../src/crypto/crypto_openssl.c:4183,12'
          Dst:             i2d_ECDSA_SIG
        - Src:             '../../../src/crypto/crypto_openssl.c:4185,3'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/crypto_openssl.c:4190,8'
          Dst:             crypto_ec_key_verify_signature
        - Src:             '../../../src/crypto/crypto_openssl.c:4193,2'
          Dst:             CRYPTO_free
        - Src:             '../../../src/crypto/crypto_openssl.c:4194,2'
          Dst:             BN_free
        - Src:             '../../../src/crypto/crypto_openssl.c:4195,2'
          Dst:             BN_free
        - Src:             '../../../src/crypto/crypto_openssl.c:4196,2'
          Dst:             ECDSA_SIG_free
    - functionName:    BN_bin2bn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ECDSA_SIG_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ECDSA_SIG_set0
      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:    i2d_ECDSA_SIG
      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:    crypto_ec_key_verify_signature
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4144
      functionLinenumberEnd: 4161
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new
        - EVP_PKEY_verify
        - EVP_PKEY_verify_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:4148,10'
          Dst:             EVP_PKEY_CTX_new
        - Src:             '../../../src/crypto/crypto_openssl.c:4149,16'
          Dst:             EVP_PKEY_verify_init
        - Src:             '../../../src/crypto/crypto_openssl.c:4150,3'
          Dst:             EVP_PKEY_CTX_free
        - Src:             '../../../src/crypto/crypto_openssl.c:4154,8'
          Dst:             EVP_PKEY_verify
        - Src:             '../../../src/crypto/crypto_openssl.c:4155,2'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    BN_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ECDSA_SIG_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_verify_init
      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:    EVP_PKEY_verify
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    openssl_evp_pkey_ec_prime_len
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4052
      functionLinenumberEnd: 4091
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BN_free
        - BN_new
        - BN_num_bits
        - EC_GROUP_get_curve
        - EC_KEY_get0_group
        - EVP_PKEY_get0_EC_KEY
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:4080,10'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             '../../../src/crypto/crypto_openssl.c:4083,10'
          Dst:             EC_KEY_get0_group
        - Src:             '../../../src/crypto/crypto_openssl.c:4084,10'
          Dst:             BN_new
        - Src:             '../../../src/crypto/crypto_openssl.c:4086,7'
          Dst:             EC_GROUP_get_curve
        - Src:             '../../../src/crypto/crypto_openssl.c:4088,14'
          Dst:             BN_num_bits
        - Src:             '../../../src/crypto/crypto_openssl.c:4090,2'
          Dst:             BN_free
    - functionName:    BN_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_get_curve
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_num_bits
      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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_ec_key_sign_r_s
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4098
      functionLinenumberEnd: 4139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          124
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ECDSA_SIG_free
        - ECDSA_SIG_get0
        - crypto_bignum_to_bin
        - crypto_ec_key_sign
        - d2i_ECDSA_SIG
        - openssl_evp_pkey_ec_prime_len
        - wpabuf_clear_free
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:4106,14'
          Dst:             openssl_evp_pkey_ec_prime_len
        - Src:             '../../../src/crypto/crypto_openssl.c:4110,8'
          Dst:             crypto_ec_key_sign
        - Src:             '../../../src/crypto/crypto_openssl.c:4116,6'
          Dst:             wpabuf_head
        - Src:             '../../../src/crypto/crypto_openssl.c:4117,32'
          Dst:             wpabuf_len
        - Src:             '../../../src/crypto/crypto_openssl.c:4117,8'
          Dst:             d2i_ECDSA_SIG
        - Src:             '../../../src/crypto/crypto_openssl.c:4120,2'
          Dst:             ECDSA_SIG_get0
        - Src:             '../../../src/crypto/crypto_openssl.c:4124,10'
          Dst:             wpabuf_put
        - Src:             '../../../src/crypto/crypto_openssl.c:4125,10'
          Dst:             wpabuf_put
        - Src:             '../../../src/crypto/crypto_openssl.c:4126,6'
          Dst:             crypto_bignum_to_bin
        - Src:             '../../../src/crypto/crypto_openssl.c:4128,6'
          Dst:             crypto_bignum_to_bin
        - Src:             '../../../src/crypto/crypto_openssl.c:4133,2'
          Dst:             ECDSA_SIG_free
        - Src:             '../../../src/crypto/crypto_openssl.c:4136,2'
          Dst:             wpabuf_clear_free
    - functionName:    crypto_ec_key_sign
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4025
      functionLinenumberEnd: 4048
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new
        - EVP_PKEY_sign
        - EVP_PKEY_sign_init
        - EVP_PKEY_size
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:4030,12'
          Dst:             EVP_PKEY_size
        - Src:             '../../../src/crypto/crypto_openssl.c:4031,12'
          Dst:             wpabuf_alloc
        - Src:             '../../../src/crypto/crypto_openssl.c:4035,10'
          Dst:             EVP_PKEY_CTX_new
        - Src:             '../../../src/crypto/crypto_openssl.c:4037,6'
          Dst:             EVP_PKEY_sign_init
        - Src:             '../../../src/crypto/crypto_openssl.c:4038,27'
          Dst:             wpabuf_put
        - Src:             '../../../src/crypto/crypto_openssl.c:4038,6'
          Dst:             EVP_PKEY_sign
        - Src:             '../../../src/crypto/crypto_openssl.c:4040,3'
          Dst:             wpabuf_free
        - Src:             '../../../src/crypto/crypto_openssl.c:4043,3'
          Dst:             wpabuf_put
        - Src:             '../../../src/crypto/crypto_openssl.c:4046,2'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    d2i_ECDSA_SIG
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ECDSA_SIG_get0
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      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:    crypto_bignum_to_bin
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2072
      functionLinenumberEnd: 2105
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          108
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - BN_bn2bin
        - BN_bn2binpad
        - BN_num_bits
        - testing_test_fail
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:2075,6'
          Dst:             testing_test_fail
        - Src:             '../../../src/crypto/crypto_openssl.c:2088,10'
          Dst:             BN_bn2binpad
        - Src:             '../../../src/crypto/crypto_openssl.c:2093,14'
          Dst:             BN_num_bits
        - Src:             '../../../src/crypto/crypto_openssl.c:2102,2'
          Dst:             BN_bn2bin
    - functionName:    testing_test_fail
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_bn2binpad
      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:    BN_bn2bin
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_size
      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:    EVP_PKEY_sign_init
      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:    EVP_PKEY_sign
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_ec_key_get_private_key
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3999
      functionLinenumberEnd: 4020
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BN_dup
        - EC_KEY_get0_private_key
        - EVP_PKEY_get0_EC_KEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:4012,10'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             '../../../src/crypto/crypto_openssl.c:4015,7'
          Dst:             EC_KEY_get0_private_key
        - Src:             '../../../src/crypto/crypto_openssl.c:4018,34'
          Dst:             BN_dup
    - functionName:    EC_KEY_get0_private_key
      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:    BN_dup
      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:    crypto_ec_key_get_public_key
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3940
      functionLinenumberEnd: 3994
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - EC_KEY_get0_group
        - EC_KEY_get0_public_key
        - EC_POINT_dup
        - EVP_PKEY_get0_EC_KEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:3983,10'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             '../../../src/crypto/crypto_openssl.c:3986,10'
          Dst:             EC_KEY_get0_group
        - Src:             '../../../src/crypto/crypto_openssl.c:3989,10'
          Dst:             EC_KEY_get0_public_key
        - Src:             '../../../src/crypto/crypto_openssl.c:3992,36'
          Dst:             EC_POINT_dup
    - functionName:    EC_KEY_get0_public_key
      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:    EC_POINT_dup
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_ec_key_get_pubkey_point
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3857
      functionLinenumberEnd: 3935
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          122
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - EC_KEY_free
        - EC_KEY_set_conv_form
        - EVP_PKEY_get1_EC_KEY
        - i2o_ECPublicKey
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_mhead
        - wpabuf_put
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:3897,10'
          Dst:             EVP_PKEY_get1_EC_KEY
        - Src:             '../../../src/crypto/crypto_openssl.c:3900,2'
          Dst:             EC_KEY_set_conv_form
        - Src:             '../../../src/crypto/crypto_openssl.c:3901,8'
          Dst:             i2o_ECPublicKey
        - Src:             '../../../src/crypto/crypto_openssl.c:3903,3'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/crypto_openssl.c:3905,3'
          Dst:             EC_KEY_free
        - Src:             '../../../src/crypto/crypto_openssl.c:3909,8'
          Dst:             wpabuf_alloc
        - Src:             '../../../src/crypto/crypto_openssl.c:3911,3'
          Dst:             EC_KEY_free
        - Src:             '../../../src/crypto/crypto_openssl.c:3915,8'
          Dst:             wpabuf_put
        - Src:             '../../../src/crypto/crypto_openssl.c:3916,8'
          Dst:             i2o_ECPublicKey
        - Src:             '../../../src/crypto/crypto_openssl.c:3917,2'
          Dst:             EC_KEY_free
        - Src:             '../../../src/crypto/crypto_openssl.c:3919,3'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/crypto_openssl.c:3922,3'
          Dst:             wpabuf_free
        - Src:             '../../../src/crypto/crypto_openssl.c:3928,9'
          Dst:             wpabuf_mhead
    - functionName:    EVP_PKEY_get1_EC_KEY
      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:    EC_KEY_set_conv_form
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2o_ECPublicKey
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_mhead
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_ec_key_get_ecprivate_key
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3783
      functionLinenumberEnd: 3852
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          90
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - EC_KEY_free
        - EC_KEY_get_enc_flags
        - EC_KEY_set_conv_form
        - EC_KEY_set_enc_flags
        - EVP_PKEY_get1_EC_KEY
        - i2d_ECPrivateKey
        - wpabuf_alloc_copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:3830,10'
          Dst:             EVP_PKEY_get1_EC_KEY
        - Src:             '../../../src/crypto/crypto_openssl.c:3834,14'
          Dst:             EC_KEY_get_enc_flags
        - Src:             '../../../src/crypto/crypto_openssl.c:3839,2'
          Dst:             EC_KEY_set_enc_flags
        - Src:             '../../../src/crypto/crypto_openssl.c:3841,2'
          Dst:             EC_KEY_set_conv_form
        - Src:             '../../../src/crypto/crypto_openssl.c:3843,12'
          Dst:             i2d_ECPrivateKey
        - Src:             '../../../src/crypto/crypto_openssl.c:3844,2'
          Dst:             EC_KEY_free
        - Src:             '../../../src/crypto/crypto_openssl.c:3847,8'
          Dst:             wpabuf_alloc_copy
        - Src:             '../../../src/crypto/crypto_openssl.c:3848,2'
          Dst:             CRYPTO_free
    - functionName:    EC_KEY_get_enc_flags
      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:    EC_KEY_set_enc_flags
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2d_ECPrivateKey
      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:    crypto_ec_key_get_subject_public_key
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3642
      functionLinenumberEnd: 3778
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - EC_KEY_free
        - EC_KEY_set_conv_form
        - ERR_error_string
        - ERR_get_error
        - EVP_PKEY_get1_EC_KEY
        - i2d_PUBKEY
        - wpa_printf
        - wpabuf_alloc_copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:3758,10'
          Dst:             EVP_PKEY_get1_EC_KEY
        - Src:             '../../../src/crypto/crypto_openssl.c:3763,2'
          Dst:             EC_KEY_set_conv_form
        - Src:             '../../../src/crypto/crypto_openssl.c:3765,12'
          Dst:             i2d_PUBKEY
        - Src:             '../../../src/crypto/crypto_openssl.c:3766,2'
          Dst:             EC_KEY_free
        - Src:             '../../../src/crypto/crypto_openssl.c:3769,24'
          Dst:             ERR_get_error
        - Src:             '../../../src/crypto/crypto_openssl.c:3769,7'
          Dst:             ERR_error_string
        - Src:             '../../../src/crypto/crypto_openssl.c:3768,3'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/crypto_openssl.c:3773,8'
          Dst:             wpabuf_alloc_copy
        - Src:             '../../../src/crypto/crypto_openssl.c:3774,2'
          Dst:             CRYPTO_free
    - functionName:    i2d_PUBKEY
      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:    crypto_ec_key_gen
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3527
      functionLinenumberEnd: 3605
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          132
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - EC_KEY_free
        - EC_KEY_new_by_curve_name
        - EC_KEY_set_asn1_flag
        - EC_KEY_set_conv_form
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new
        - EVP_PKEY_free
        - EVP_PKEY_get1_EC_KEY
        - EVP_PKEY_keygen
        - EVP_PKEY_keygen_init
        - EVP_PKEY_new
        - EVP_PKEY_set1_EC_KEY
        - crypto_ec_group_2_nid
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:3562,8'
          Dst:             crypto_ec_group_2_nid
        - Src:             '../../../src/crypto/crypto_openssl.c:3564,3'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/crypto_openssl.c:3568,14'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             '../../../src/crypto/crypto_openssl.c:3570,3'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/crypto_openssl.c:3574,2'
          Dst:             EC_KEY_set_asn1_flag
        - Src:             '../../../src/crypto/crypto_openssl.c:3575,11'
          Dst:             EVP_PKEY_new
        - Src:             '../../../src/crypto/crypto_openssl.c:3576,17'
          Dst:             EVP_PKEY_set1_EC_KEY
        - Src:             '../../../src/crypto/crypto_openssl.c:3577,3'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/crypto_openssl.c:3582,9'
          Dst:             EVP_PKEY_CTX_new
        - Src:             '../../../src/crypto/crypto_openssl.c:3584,6'
          Dst:             EVP_PKEY_keygen_init
        - Src:             '../../../src/crypto/crypto_openssl.c:3585,6'
          Dst:             EVP_PKEY_keygen
        - Src:             '../../../src/crypto/crypto_openssl.c:3586,3'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/crypto_openssl.c:3591,10'
          Dst:             EVP_PKEY_get1_EC_KEY
        - Src:             '../../../src/crypto/crypto_openssl.c:3596,2'
          Dst:             EC_KEY_set_conv_form
        - Src:             '../../../src/crypto/crypto_openssl.c:3597,2'
          Dst:             EC_KEY_free
        - Src:             '../../../src/crypto/crypto_openssl.c:3600,2'
          Dst:             EC_KEY_free
        - Src:             '../../../src/crypto/crypto_openssl.c:3601,2'
          Dst:             EVP_PKEY_free
        - Src:             '../../../src/crypto/crypto_openssl.c:3602,2'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    crypto_ec_group_2_nid
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2381
      functionLinenumberEnd: 2413
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../../../src/crypto/crypto_openssl.c:2383,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    EC_KEY_new_by_curve_name
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_set_asn1_flag
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_set1_EC_KEY
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_keygen_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_keygen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_ec_key_set_pub_point
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3475
      functionLinenumberEnd: 3521
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          87
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - EC_KEY_free
        - EC_KEY_new
        - EC_KEY_set_asn1_flag
        - EC_KEY_set_group
        - EC_KEY_set_public_key
        - ERR_error_string
        - ERR_get_error
        - EVP_PKEY_assign
        - EVP_PKEY_free
        - EVP_PKEY_new
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:3497,10'
          Dst:             EC_KEY_new
        - Src:             '../../../src/crypto/crypto_openssl.c:3499,6'
          Dst:             EC_KEY_set_group
        - Src:             '../../../src/crypto/crypto_openssl.c:3500,6'
          Dst:             EC_KEY_set_public_key
        - Src:             '../../../src/crypto/crypto_openssl.c:3503,24'
          Dst:             ERR_get_error
        - Src:             '../../../src/crypto/crypto_openssl.c:3503,7'
          Dst:             ERR_error_string
        - Src:             '../../../src/crypto/crypto_openssl.c:3501,3'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/crypto_openssl.c:3506,2'
          Dst:             EC_KEY_set_asn1_flag
        - Src:             '../../../src/crypto/crypto_openssl.c:3508,9'
          Dst:             EVP_PKEY_new
        - Src:             '../../../src/crypto/crypto_openssl.c:3509,15'
          Dst:             EVP_PKEY_assign
        - Src:             '../../../src/crypto/crypto_openssl.c:3510,3'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/crypto_openssl.c:3518,2'
          Dst:             EVP_PKEY_free
        - Src:             '../../../src/crypto/crypto_openssl.c:3519,2'
          Dst:             EC_KEY_free
    - functionName:    EC_KEY_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_set_group
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_set_public_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_assign
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_ec_key_set_pub
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3352
      functionLinenumberEnd: 3469
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          237
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - BN_bin2bn
        - BN_free
        - EC_GROUP_free
        - EC_GROUP_new_by_curve_name
        - EC_KEY_free
        - EC_KEY_new
        - EC_KEY_set_asn1_flag
        - EC_KEY_set_group
        - EC_KEY_set_public_key
        - EC_POINT_free
        - EC_POINT_is_at_infinity
        - EC_POINT_is_on_curve
        - EC_POINT_new
        - EC_POINT_set_affine_coordinates
        - ERR_error_string
        - ERR_get_error
        - EVP_PKEY_assign
        - EVP_PKEY_free
        - EVP_PKEY_new
        - crypto_ec_group_2_nid
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:3405,8'
          Dst:             crypto_ec_group_2_nid
        - Src:             '../../../src/crypto/crypto_openssl.c:3407,3'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/crypto_openssl.c:3411,8'
          Dst:             BN_CTX_new
        - Src:             '../../../src/crypto/crypto_openssl.c:3415,13'
          Dst:             EC_GROUP_new_by_curve_name
        - Src:             '../../../src/crypto/crypto_openssl.c:3419,6'
          Dst:             BN_bin2bn
        - Src:             '../../../src/crypto/crypto_openssl.c:3420,6'
          Dst:             BN_bin2bn
        - Src:             '../../../src/crypto/crypto_openssl.c:3421,10'
          Dst:             EC_POINT_new
        - Src:             '../../../src/crypto/crypto_openssl.c:3425,7'
          Dst:             EC_POINT_set_affine_coordinates
        - Src:             '../../../src/crypto/crypto_openssl.c:3428,24'
          Dst:             ERR_get_error
        - Src:             '../../../src/crypto/crypto_openssl.c:3428,7'
          Dst:             ERR_error_string
        - Src:             '../../../src/crypto/crypto_openssl.c:3426,3'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/crypto_openssl.c:3432,7'
          Dst:             EC_POINT_is_on_curve
        - Src:             '../../../src/crypto/crypto_openssl.c:3433,6'
          Dst:             EC_POINT_is_at_infinity
        - Src:             '../../../src/crypto/crypto_openssl.c:3434,3'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/crypto_openssl.c:3438,10'
          Dst:             EC_KEY_new
        - Src:             '../../../src/crypto/crypto_openssl.c:3440,6'
          Dst:             EC_KEY_set_group
        - Src:             '../../../src/crypto/crypto_openssl.c:3441,6'
          Dst:             EC_KEY_set_public_key
        - Src:             '../../../src/crypto/crypto_openssl.c:3444,24'
          Dst:             ERR_get_error
        - Src:             '../../../src/crypto/crypto_openssl.c:3444,7'
          Dst:             ERR_error_string
        - Src:             '../../../src/crypto/crypto_openssl.c:3442,3'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/crypto_openssl.c:3447,2'
          Dst:             EC_KEY_set_asn1_flag
        - Src:             '../../../src/crypto/crypto_openssl.c:3449,9'
          Dst:             EVP_PKEY_new
        - Src:             '../../../src/crypto/crypto_openssl.c:3450,15'
          Dst:             EVP_PKEY_assign
        - Src:             '../../../src/crypto/crypto_openssl.c:3451,3'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/crypto_openssl.c:3456,2'
          Dst:             EC_GROUP_free
        - Src:             '../../../src/crypto/crypto_openssl.c:3457,2'
          Dst:             BN_free
        - Src:             '../../../src/crypto/crypto_openssl.c:3458,2'
          Dst:             BN_free
        - Src:             '../../../src/crypto/crypto_openssl.c:3459,2'
          Dst:             EC_POINT_free
        - Src:             '../../../src/crypto/crypto_openssl.c:3460,2'
          Dst:             BN_CTX_free
        - Src:             '../../../src/crypto/crypto_openssl.c:3464,2'
          Dst:             EC_KEY_free
        - Src:             '../../../src/crypto/crypto_openssl.c:3465,2'
          Dst:             EVP_PKEY_free
    - functionName:    BN_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_new_by_curve_name
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_POINT_new
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_POINT_set_affine_coordinates
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_POINT_is_on_curve
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_POINT_is_at_infinity
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_POINT_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_ec_key_parse_pub
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3325
      functionLinenumberEnd: 3347
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_error_string
        - ERR_get_error
        - EVP_PKEY_get0_EC_KEY
        - crypto_ec_key_deinit
        - d2i_PUBKEY
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:3328,9'
          Dst:             d2i_PUBKEY
        - Src:             '../../../src/crypto/crypto_openssl.c:3331,24'
          Dst:             ERR_get_error
        - Src:             '../../../src/crypto/crypto_openssl.c:3331,7'
          Dst:             ERR_error_string
        - Src:             '../../../src/crypto/crypto_openssl.c:3330,3'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/crypto_openssl.c:3340,7'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             '../../../src/crypto/crypto_openssl.c:3345,2'
          Dst:             crypto_ec_key_deinit
    - functionName:    d2i_PUBKEY
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_ec_key_deinit
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3609
      functionLinenumberEnd: 3611
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:3610,2'
          Dst:             EVP_PKEY_free
    - functionName:    crypto_ec_key_set_priv
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3191
      functionLinenumberEnd: 3321
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          164
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - BN_bin2bn
        - BN_clear_free
        - EC_KEY_free
        - EC_KEY_get0_group
        - EC_KEY_new_by_curve_name
        - EC_KEY_set_asn1_flag
        - EC_KEY_set_private_key
        - EC_KEY_set_public_key
        - EC_POINT_free
        - EC_POINT_mul
        - EC_POINT_new
        - ERR_error_string
        - ERR_get_error
        - EVP_PKEY_assign
        - EVP_PKEY_free
        - EVP_PKEY_new
        - crypto_ec_group_2_nid
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:3273,8'
          Dst:             crypto_ec_group_2_nid
        - Src:             '../../../src/crypto/crypto_openssl.c:3275,3'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/crypto_openssl.c:3279,10'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             '../../../src/crypto/crypto_openssl.c:3280,9'
          Dst:             BN_bin2bn
        - Src:             '../../../src/crypto/crypto_openssl.c:3282,6'
          Dst:             EC_KEY_set_private_key
        - Src:             '../../../src/crypto/crypto_openssl.c:3285,24'
          Dst:             ERR_get_error
        - Src:             '../../../src/crypto/crypto_openssl.c:3285,7'
          Dst:             ERR_error_string
        - Src:             '../../../src/crypto/crypto_openssl.c:3283,3'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/crypto_openssl.c:3289,13'
          Dst:             EC_KEY_get0_group
        - Src:             '../../../src/crypto/crypto_openssl.c:3292,8'
          Dst:             EC_POINT_new
        - Src:             '../../../src/crypto/crypto_openssl.c:3294,6'
          Dst:             EC_POINT_mul
        - Src:             '../../../src/crypto/crypto_openssl.c:3295,6'
          Dst:             EC_KEY_set_public_key
        - Src:             '../../../src/crypto/crypto_openssl.c:3298,24'
          Dst:             ERR_get_error
        - Src:             '../../../src/crypto/crypto_openssl.c:3298,7'
          Dst:             ERR_error_string
        - Src:             '../../../src/crypto/crypto_openssl.c:3296,3'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/crypto_openssl.c:3302,2'
          Dst:             EC_KEY_set_asn1_flag
        - Src:             '../../../src/crypto/crypto_openssl.c:3304,9'
          Dst:             EVP_PKEY_new
        - Src:             '../../../src/crypto/crypto_openssl.c:3305,15'
          Dst:             EVP_PKEY_assign
        - Src:             '../../../src/crypto/crypto_openssl.c:3306,3'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/crypto_openssl.c:3311,2'
          Dst:             BN_clear_free
        - Src:             '../../../src/crypto/crypto_openssl.c:3312,2'
          Dst:             EC_POINT_free
        - Src:             '../../../src/crypto/crypto_openssl.c:3316,2'
          Dst:             EC_KEY_free
        - Src:             '../../../src/crypto/crypto_openssl.c:3317,2'
          Dst:             EVP_PKEY_free
    - functionName:    EC_KEY_set_private_key
      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:    EC_POINT_mul
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_clear_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_ec_key_parse_priv
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3138
      functionLinenumberEnd: 3186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EC_KEY_free
        - EC_KEY_set_conv_form
        - ERR_error_string
        - ERR_get_error
        - EVP_PKEY_assign
        - EVP_PKEY_new
        - crypto_ec_key_deinit
        - d2i_ECPrivateKey
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:3167,10'
          Dst:             d2i_ECPrivateKey
        - Src:             '../../../src/crypto/crypto_openssl.c:3170,24'
          Dst:             ERR_get_error
        - Src:             '../../../src/crypto/crypto_openssl.c:3170,7'
          Dst:             ERR_error_string
        - Src:             '../../../src/crypto/crypto_openssl.c:3169,3'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/crypto_openssl.c:3173,2'
          Dst:             EC_KEY_set_conv_form
        - Src:             '../../../src/crypto/crypto_openssl.c:3175,9'
          Dst:             EVP_PKEY_new
        - Src:             '../../../src/crypto/crypto_openssl.c:3176,15'
          Dst:             EVP_PKEY_assign
        - Src:             '../../../src/crypto/crypto_openssl.c:3177,3'
          Dst:             EC_KEY_free
        - Src:             '../../../src/crypto/crypto_openssl.c:3183,2'
          Dst:             crypto_ec_key_deinit
    - functionName:    d2i_ECPrivateKey
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_ecdh_prime_len
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3132
      functionLinenumberEnd: 3133
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_ec_prime_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:3133,9'
          Dst:             crypto_ec_prime_len
    - functionName:    crypto_ec_prime_len
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2512
      functionLinenumberEnd: 2513
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_num_bits
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:2513,9'
          Dst:             BN_num_bits
    - functionName:    crypto_ecdh_set_peerkey
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2982
      functionLinenumberEnd: 3116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          328
      EdgeCount:       69
      CyclomaticComplexity: 21
      functionsReached:
        - BN_bin2bn
        - BN_free
        - EC_KEY_free
        - EC_KEY_new_by_curve_name
        - EC_KEY_set_public_key
        - EC_POINT_free
        - EC_POINT_is_on_curve
        - EC_POINT_new
        - EC_POINT_set_affine_coordinates
        - EC_POINT_set_compressed_coordinates
        - ERR_error_string
        - ERR_get_error
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new
        - EVP_PKEY_derive
        - EVP_PKEY_derive_init
        - EVP_PKEY_derive_set_peer
        - EVP_PKEY_free
        - EVP_PKEY_new
        - EVP_PKEY_set1_EC_KEY
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_put
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:3037,6'
          Dst:             BN_bin2bn
        - Src:             '../../../src/crypto/crypto_openssl.c:3038,8'
          Dst:             EC_POINT_new
        - Src:             '../../../src/crypto/crypto_openssl.c:3043,7'
          Dst:             BN_bin2bn
        - Src:             '../../../src/crypto/crypto_openssl.c:3046,8'
          Dst:             EC_POINT_set_affine_coordinates
        - Src:             '../../../src/crypto/crypto_openssl.c:3050,25'
          Dst:             ERR_get_error
        - Src:             '../../../src/crypto/crypto_openssl.c:3050,8'
          Dst:             ERR_error_string
        - Src:             '../../../src/crypto/crypto_openssl.c:3048,4'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/crypto_openssl.c:3053,14'
          Dst:             EC_POINT_set_compressed_coordinates
        - Src:             '../../../src/crypto/crypto_openssl.c:3058,24'
          Dst:             ERR_get_error
        - Src:             '../../../src/crypto/crypto_openssl.c:3058,7'
          Dst:             ERR_error_string
        - Src:             '../../../src/crypto/crypto_openssl.c:3056,3'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/crypto_openssl.c:3062,7'
          Dst:             EC_POINT_is_on_curve
        - Src:             '../../../src/crypto/crypto_openssl.c:3063,3'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/crypto_openssl.c:3068,10'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             '../../../src/crypto/crypto_openssl.c:3069,16'
          Dst:             EC_KEY_set_public_key
        - Src:             '../../../src/crypto/crypto_openssl.c:3072,24'
          Dst:             ERR_get_error
        - Src:             '../../../src/crypto/crypto_openssl.c:3072,7'
          Dst:             ERR_error_string
        - Src:             '../../../src/crypto/crypto_openssl.c:3070,3'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/crypto_openssl.c:3076,12'
          Dst:             EVP_PKEY_new
        - Src:             '../../../src/crypto/crypto_openssl.c:3077,18'
          Dst:             EVP_PKEY_set1_EC_KEY
        - Src:             '../../../src/crypto/crypto_openssl.c:3080,8'
          Dst:             EVP_PKEY_CTX_new
        - Src:             '../../../src/crypto/crypto_openssl.c:3081,14'
          Dst:             EVP_PKEY_derive_init
        - Src:             '../../../src/crypto/crypto_openssl.c:3082,6'
          Dst:             EVP_PKEY_derive_set_peer
        - Src:             '../../../src/crypto/crypto_openssl.c:3083,6'
          Dst:             EVP_PKEY_derive
        - Src:             '../../../src/crypto/crypto_openssl.c:3086,24'
          Dst:             ERR_get_error
        - Src:             '../../../src/crypto/crypto_openssl.c:3086,7'
          Dst:             ERR_error_string
        - Src:             '../../../src/crypto/crypto_openssl.c:3084,3'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/crypto_openssl.c:3090,11'
          Dst:             wpabuf_alloc
        - Src:             '../../../src/crypto/crypto_openssl.c:3093,27'
          Dst:             wpabuf_put
        - Src:             '../../../src/crypto/crypto_openssl.c:3093,6'
          Dst:             EVP_PKEY_derive
        - Src:             '../../../src/crypto/crypto_openssl.c:3096,24'
          Dst:             ERR_get_error
        - Src:             '../../../src/crypto/crypto_openssl.c:3096,7'
          Dst:             ERR_error_string
        - Src:             '../../../src/crypto/crypto_openssl.c:3094,3'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/crypto_openssl.c:3100,3'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/crypto_openssl.c:3103,2'
          Dst:             wpabuf_put
        - Src:             '../../../src/crypto/crypto_openssl.c:3106,2'
          Dst:             BN_free
        - Src:             '../../../src/crypto/crypto_openssl.c:3107,2'
          Dst:             BN_free
        - Src:             '../../../src/crypto/crypto_openssl.c:3108,2'
          Dst:             EC_KEY_free
        - Src:             '../../../src/crypto/crypto_openssl.c:3109,2'
          Dst:             EC_POINT_free
        - Src:             '../../../src/crypto/crypto_openssl.c:3110,2'
          Dst:             EVP_PKEY_CTX_free
        - Src:             '../../../src/crypto/crypto_openssl.c:3111,2'
          Dst:             EVP_PKEY_free
        - Src:             '../../../src/crypto/crypto_openssl.c:3114,2'
          Dst:             wpabuf_free
    - functionName:    EC_POINT_set_compressed_coordinates
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_derive_init
      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:    EVP_PKEY_derive_set_peer
      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:    EVP_PKEY_derive
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_ecdh_get_pubkey
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2898
      functionLinenumberEnd: 2977
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          204
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - BN_clear_free
        - BN_new
        - BN_num_bits
        - EC_KEY_free
        - EC_KEY_get0_public_key
        - EC_POINT_get_affine_coordinates
        - ERR_error_string
        - ERR_get_error
        - EVP_PKEY_get1_EC_KEY
        - crypto_bignum_to_bin
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_put
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:2925,12'
          Dst:             BN_num_bits
        - Src:             '../../../src/crypto/crypto_openssl.c:2928,10'
          Dst:             EVP_PKEY_get1_EC_KEY
        - Src:             '../../../src/crypto/crypto_openssl.c:2932,11'
          Dst:             EC_KEY_get0_public_key
        - Src:             '../../../src/crypto/crypto_openssl.c:2936,6'
          Dst:             BN_new
        - Src:             '../../../src/crypto/crypto_openssl.c:2938,7'
          Dst:             BN_new
        - Src:             '../../../src/crypto/crypto_openssl.c:2942,8'
          Dst:             wpabuf_alloc
        - Src:             '../../../src/crypto/crypto_openssl.c:2946,6'
          Dst:             EC_POINT_get_affine_coordinates
        - Src:             '../../../src/crypto/crypto_openssl.c:2950,24'
          Dst:             ERR_get_error
        - Src:             '../../../src/crypto/crypto_openssl.c:2950,7'
          Dst:             ERR_error_string
        - Src:             '../../../src/crypto/crypto_openssl.c:2948,3'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/crypto_openssl.c:2955,8'
          Dst:             wpabuf_put
        - Src:             '../../../src/crypto/crypto_openssl.c:2954,8'
          Dst:             crypto_bignum_to_bin
        - Src:             '../../../src/crypto/crypto_openssl.c:2961,9'
          Dst:             wpabuf_put
        - Src:             '../../../src/crypto/crypto_openssl.c:2960,9'
          Dst:             crypto_bignum_to_bin
        - Src:             '../../../src/crypto/crypto_openssl.c:2967,2'
          Dst:             BN_clear_free
        - Src:             '../../../src/crypto/crypto_openssl.c:2968,2'
          Dst:             BN_clear_free
        - Src:             '../../../src/crypto/crypto_openssl.c:2969,2'
          Dst:             EC_KEY_free
        - Src:             '../../../src/crypto/crypto_openssl.c:2973,2'
          Dst:             wpabuf_free
    - functionName:    EC_POINT_get_affine_coordinates
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_ecdh_init2
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2851
      functionLinenumberEnd: 2894
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_PKEY_assign
        - EVP_PKEY_get1_EC_KEY
        - EVP_PKEY_new
        - crypto_ec_init
        - crypto_ecdh_deinit
        - os_zalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:2874,9'
          Dst:             os_zalloc
        - Src:             '../../../src/crypto/crypto_openssl.c:2878,13'
          Dst:             crypto_ec_init
        - Src:             '../../../src/crypto/crypto_openssl.c:2882,15'
          Dst:             EVP_PKEY_new
        - Src:             '../../../src/crypto/crypto_openssl.c:2884,6'
          Dst:             EVP_PKEY_get1_EC_KEY
        - Src:             '../../../src/crypto/crypto_openssl.c:2884,6'
          Dst:             EVP_PKEY_assign
        - Src:             '../../../src/crypto/crypto_openssl.c:2891,2'
          Dst:             crypto_ecdh_deinit
    - functionName:    crypto_ec_init
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2455
      functionLinenumberEnd: 2484
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          177
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - BN_CTX_new
        - BN_new
        - EC_GROUP_get_curve
        - EC_GROUP_get_order
        - EC_GROUP_new_by_curve_name
        - crypto_ec_deinit
        - crypto_ec_group_2_nid
        - os_zalloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:2459,8'
          Dst:             crypto_ec_group_2_nid
        - Src:             '../../../src/crypto/crypto_openssl.c:2463,6'
          Dst:             os_zalloc
        - Src:             '../../../src/crypto/crypto_openssl.c:2469,13'
          Dst:             BN_CTX_new
        - Src:             '../../../src/crypto/crypto_openssl.c:2470,13'
          Dst:             EC_GROUP_new_by_curve_name
        - Src:             '../../../src/crypto/crypto_openssl.c:2471,13'
          Dst:             BN_new
        - Src:             '../../../src/crypto/crypto_openssl.c:2472,13'
          Dst:             BN_new
        - Src:             '../../../src/crypto/crypto_openssl.c:2473,9'
          Dst:             BN_new
        - Src:             '../../../src/crypto/crypto_openssl.c:2474,9'
          Dst:             BN_new
        - Src:             '../../../src/crypto/crypto_openssl.c:2477,7'
          Dst:             EC_GROUP_get_curve
        - Src:             '../../../src/crypto/crypto_openssl.c:2478,7'
          Dst:             EC_GROUP_get_order
        - Src:             '../../../src/crypto/crypto_openssl.c:2479,3'
          Dst:             crypto_ec_deinit
    - functionName:    crypto_ecdh_deinit
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3122
      functionLinenumberEnd: 3128
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_free
        - crypto_ec_deinit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:3124,3'
          Dst:             crypto_ec_deinit
        - Src:             '../../../src/crypto/crypto_openssl.c:3125,3'
          Dst:             EVP_PKEY_free
    - functionName:    crypto_ec_deinit
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2488
      functionLinenumberEnd: 2498
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_CTX_free
        - BN_clear_free
        - EC_GROUP_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:2491,2'
          Dst:             BN_clear_free
        - Src:             '../../../src/crypto/crypto_openssl.c:2492,2'
          Dst:             BN_clear_free
        - Src:             '../../../src/crypto/crypto_openssl.c:2493,2'
          Dst:             BN_clear_free
        - Src:             '../../../src/crypto/crypto_openssl.c:2494,2'
          Dst:             BN_clear_free
        - Src:             '../../../src/crypto/crypto_openssl.c:2495,2'
          Dst:             EC_GROUP_free
        - Src:             '../../../src/crypto/crypto_openssl.c:2496,2'
          Dst:             BN_CTX_free
    - functionName:    EC_GROUP_get_order
      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:    crypto_ecdh_init
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2760
      functionLinenumberEnd: 2845
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          132
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - EC_KEY_free
        - EC_KEY_new_by_curve_name
        - EC_KEY_set_asn1_flag
        - ERR_error_string
        - ERR_get_error
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new
        - EVP_PKEY_free
        - EVP_PKEY_keygen
        - EVP_PKEY_keygen_init
        - EVP_PKEY_new
        - EVP_PKEY_set1_EC_KEY
        - crypto_ec_init
        - crypto_ecdh_deinit
        - os_zalloc
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:2797,9'
          Dst:             os_zalloc
        - Src:             '../../../src/crypto/crypto_openssl.c:2801,13'
          Dst:             crypto_ec_init
        - Src:             '../../../src/crypto/crypto_openssl.c:2805,14'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             '../../../src/crypto/crypto_openssl.c:2807,3'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/crypto_openssl.c:2811,2'
          Dst:             EC_KEY_set_asn1_flag
        - Src:             '../../../src/crypto/crypto_openssl.c:2812,11'
          Dst:             EVP_PKEY_new
        - Src:             '../../../src/crypto/crypto_openssl.c:2813,17'
          Dst:             EVP_PKEY_set1_EC_KEY
        - Src:             '../../../src/crypto/crypto_openssl.c:2814,3'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/crypto_openssl.c:2819,9'
          Dst:             EVP_PKEY_CTX_new
        - Src:             '../../../src/crypto/crypto_openssl.c:2823,6'
          Dst:             EVP_PKEY_keygen_init
        - Src:             '../../../src/crypto/crypto_openssl.c:2826,24'
          Dst:             ERR_get_error
        - Src:             '../../../src/crypto/crypto_openssl.c:2826,7'
          Dst:             ERR_error_string
        - Src:             '../../../src/crypto/crypto_openssl.c:2824,3'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/crypto_openssl.c:2830,6'
          Dst:             EVP_PKEY_keygen
        - Src:             '../../../src/crypto/crypto_openssl.c:2832,24'
          Dst:             ERR_get_error
        - Src:             '../../../src/crypto/crypto_openssl.c:2832,7'
          Dst:             ERR_error_string
        - Src:             '../../../src/crypto/crypto_openssl.c:2831,3'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/crypto_openssl.c:2837,2'
          Dst:             EC_KEY_free
        - Src:             '../../../src/crypto/crypto_openssl.c:2838,2'
          Dst:             EVP_PKEY_free
        - Src:             '../../../src/crypto/crypto_openssl.c:2839,2'
          Dst:             EVP_PKEY_CTX_free
        - Src:             '../../../src/crypto/crypto_openssl.c:2843,2'
          Dst:             crypto_ecdh_deinit
    - functionName:    crypto_ec_point_debug_print
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2728
      functionLinenumberEnd: 2751
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          96
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BN_bn2hex
        - BN_free
        - BN_new
        - CRYPTO_free
        - EC_POINT_get_affine_coordinates
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:2732,6'
          Dst:             BN_new
        - Src:             '../../../src/crypto/crypto_openssl.c:2733,6'
          Dst:             BN_new
        - Src:             '../../../src/crypto/crypto_openssl.c:2735,6'
          Dst:             EC_POINT_get_affine_coordinates
        - Src:             '../../../src/crypto/crypto_openssl.c:2739,10'
          Dst:             BN_bn2hex
        - Src:             '../../../src/crypto/crypto_openssl.c:2740,10'
          Dst:             BN_bn2hex
        - Src:             '../../../src/crypto/crypto_openssl.c:2744,2'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/crypto_openssl.c:2747,2'
          Dst:             CRYPTO_free
        - Src:             '../../../src/crypto/crypto_openssl.c:2748,2'
          Dst:             CRYPTO_free
        - Src:             '../../../src/crypto/crypto_openssl.c:2749,2'
          Dst:             BN_free
        - Src:             '../../../src/crypto/crypto_openssl.c:2750,2'
          Dst:             BN_free
    - functionName:    BN_bn2hex
      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:    crypto_ec_point_cmp
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2719
      functionLinenumberEnd: 2721
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_POINT_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:2720,9'
          Dst:             EC_POINT_cmp
    - functionName:    EC_POINT_cmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_ec_point_is_on_curve
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2710
      functionLinenumberEnd: 2712
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_POINT_is_on_curve
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:2711,9'
          Dst:             EC_POINT_is_on_curve
    - functionName:    crypto_ec_point_is_at_infinity
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2703
      functionLinenumberEnd: 2704
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_POINT_is_at_infinity
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:2704,9'
          Dst:             EC_POINT_is_at_infinity
    - functionName:    crypto_ec_point_compute_y_sqr
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2680
      functionLinenumberEnd: 2698
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          111
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - BN_clear_free
        - BN_mod_add_quick
        - BN_mod_mul
        - BN_mod_sqr
        - BN_new
        - testing_test_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:2683,6'
          Dst:             testing_test_fail
        - Src:             '../../../src/crypto/crypto_openssl.c:2686,8'
          Dst:             BN_new
        - Src:             '../../../src/crypto/crypto_openssl.c:2690,6'
          Dst:             BN_mod_sqr
        - Src:             '../../../src/crypto/crypto_openssl.c:2691,6'
          Dst:             BN_mod_add_quick
        - Src:             '../../../src/crypto/crypto_openssl.c:2692,6'
          Dst:             BN_mod_mul
        - Src:             '../../../src/crypto/crypto_openssl.c:2693,6'
          Dst:             BN_mod_add_quick
        - Src:             '../../../src/crypto/crypto_openssl.c:2696,2'
          Dst:             BN_clear_free
    - functionName:    BN_mod_sqr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_mod_add_quick
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_mod_mul
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_ec_point_invert
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2670
      functionLinenumberEnd: 2674
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EC_POINT_invert
        - testing_test_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:2671,6'
          Dst:             testing_test_fail
        - Src:             '../../../src/crypto/crypto_openssl.c:2673,9'
          Dst:             EC_POINT_invert
    - functionName:    EC_POINT_invert
      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:    crypto_ec_point_mul
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2660
      functionLinenumberEnd: 2666
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EC_POINT_mul
        - testing_test_fail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:2661,6'
          Dst:             testing_test_fail
        - Src:             '../../../src/crypto/crypto_openssl.c:2663,9'
          Dst:             EC_POINT_mul
    - functionName:    crypto_ec_point_add
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2649
      functionLinenumberEnd: 2654
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EC_POINT_add
        - testing_test_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:2650,6'
          Dst:             testing_test_fail
        - Src:             '../../../src/crypto/crypto_openssl.c:2652,9'
          Dst:             EC_POINT_add
    - functionName:    EC_POINT_add
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_ec_point_from_bin
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2616
      functionLinenumberEnd: 2643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          113
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BN_bin2bn
        - BN_clear_free
        - BN_num_bits
        - EC_POINT_clear_free
        - EC_POINT_new
        - EC_POINT_set_affine_coordinates
        - testing_test_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:2619,12'
          Dst:             BN_num_bits
        - Src:             '../../../src/crypto/crypto_openssl.c:2621,6'
          Dst:             testing_test_fail
        - Src:             '../../../src/crypto/crypto_openssl.c:2624,6'
          Dst:             BN_bin2bn
        - Src:             '../../../src/crypto/crypto_openssl.c:2625,6'
          Dst:             BN_bin2bn
        - Src:             '../../../src/crypto/crypto_openssl.c:2626,9'
          Dst:             EC_POINT_new
        - Src:             '../../../src/crypto/crypto_openssl.c:2628,3'
          Dst:             BN_clear_free
        - Src:             '../../../src/crypto/crypto_openssl.c:2629,3'
          Dst:             BN_clear_free
        - Src:             '../../../src/crypto/crypto_openssl.c:2630,3'
          Dst:             EC_POINT_clear_free
        - Src:             '../../../src/crypto/crypto_openssl.c:2634,7'
          Dst:             EC_POINT_set_affine_coordinates
        - Src:             '../../../src/crypto/crypto_openssl.c:2635,3'
          Dst:             EC_POINT_clear_free
        - Src:             '../../../src/crypto/crypto_openssl.c:2639,2'
          Dst:             BN_clear_free
        - Src:             '../../../src/crypto/crypto_openssl.c:2640,2'
          Dst:             BN_clear_free
    - functionName:    EC_POINT_clear_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_ec_point_to_bin
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2581
      functionLinenumberEnd: 2611
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          144
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - BN_clear_free
        - BN_new
        - BN_num_bits
        - EC_POINT_get_affine_coordinates
        - crypto_bignum_to_bin
        - testing_test_fail
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:2584,12'
          Dst:             BN_num_bits
        - Src:             '../../../src/crypto/crypto_openssl.c:2586,6'
          Dst:             testing_test_fail
        - Src:             '../../../src/crypto/crypto_openssl.c:2589,9'
          Dst:             BN_new
        - Src:             '../../../src/crypto/crypto_openssl.c:2590,9'
          Dst:             BN_new
        - Src:             '../../../src/crypto/crypto_openssl.c:2593,6'
          Dst:             EC_POINT_get_affine_coordinates
        - Src:             '../../../src/crypto/crypto_openssl.c:2596,10'
          Dst:             crypto_bignum_to_bin
        - Src:             '../../../src/crypto/crypto_openssl.c:2600,10'
          Dst:             crypto_bignum_to_bin
        - Src:             '../../../src/crypto/crypto_openssl.c:2608,2'
          Dst:             BN_clear_free
        - Src:             '../../../src/crypto/crypto_openssl.c:2609,2'
          Dst:             BN_clear_free
    - functionName:    crypto_ec_point_x
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2571
      functionLinenumberEnd: 2575
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_POINT_get_affine_coordinates
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:2572,9'
          Dst:             EC_POINT_get_affine_coordinates
    - functionName:    crypto_ec_point_deinit
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2561
      functionLinenumberEnd: 2566
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EC_POINT_clear_free
        - EC_POINT_free
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:2563,3'
          Dst:             EC_POINT_clear_free
        - Src:             '../../../src/crypto/crypto_openssl.c:2565,3'
          Dst:             EC_POINT_free
    - functionName:    crypto_ec_get_generator
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2554
      functionLinenumberEnd: 2556
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_GROUP_get0_generator
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:2556,3'
          Dst:             EC_GROUP_get0_generator
    - functionName:    EC_GROUP_get0_generator
      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:    crypto_ec_get_b
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2548
      functionLinenumberEnd: 2549
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_ec_get_a
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2542
      functionLinenumberEnd: 2543
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_ec_get_order
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2536
      functionLinenumberEnd: 2537
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_ec_get_prime
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2530
      functionLinenumberEnd: 2531
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_ec_order_len
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2524
      functionLinenumberEnd: 2525
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_num_bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:2525,9'
          Dst:             BN_num_bits
    - functionName:    crypto_ec_prime_len_bits
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2518
      functionLinenumberEnd: 2519
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_num_bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:2519,9'
          Dst:             BN_num_bits
    - functionName:    crypto_ec_point_init
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2502
      functionLinenumberEnd: 2508
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EC_POINT_new
        - testing_test_fail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:2503,6'
          Dst:             testing_test_fail
        - Src:             '../../../src/crypto/crypto_openssl.c:2507,36'
          Dst:             EC_POINT_new
    - functionName:    const_time_select_int
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/utils/const_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - const_time_select
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/utils/const_time.h:117,15'
          Dst:             const_time_select
    - functionName:    const_time_eq
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/utils/const_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - const_time_is_zero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/utils/const_time.h:50,9'
          Dst:             const_time_is_zero
    - functionName:    crypto_bignum_legendre
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2327
      functionLinenumberEnd: 2363
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          127
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - BN_clear_free
        - BN_is_word
        - BN_is_zero
        - BN_mod_exp_mont_consttime
        - BN_new
        - BN_rshift1
        - BN_sub
        - BN_value_one
        - const_time_eq
        - const_time_select_int
        - testing_test_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:2333,6'
          Dst:             testing_test_fail
        - Src:             '../../../src/crypto/crypto_openssl.c:2336,10'
          Dst:             BN_CTX_new
        - Src:             '../../../src/crypto/crypto_openssl.c:2340,8'
          Dst:             BN_new
        - Src:             '../../../src/crypto/crypto_openssl.c:2341,8'
          Dst:             BN_new
        - Src:             '../../../src/crypto/crypto_openssl.c:2344,39'
          Dst:             BN_value_one
        - Src:             '../../../src/crypto/crypto_openssl.c:2344,7'
          Dst:             BN_sub
        - Src:             '../../../src/crypto/crypto_openssl.c:2345,7'
          Dst:             BN_rshift1
        - Src:             '../../../src/crypto/crypto_openssl.c:2346,7'
          Dst:             BN_mod_exp_mont_consttime
        - Src:             '../../../src/crypto/crypto_openssl.c:2353,23'
          Dst:             BN_is_word
        - Src:             '../../../src/crypto/crypto_openssl.c:2353,9'
          Dst:             const_time_eq
        - Src:             '../../../src/crypto/crypto_openssl.c:2354,8'
          Dst:             const_time_select_int
        - Src:             '../../../src/crypto/crypto_openssl.c:2355,23'
          Dst:             BN_is_zero
        - Src:             '../../../src/crypto/crypto_openssl.c:2355,9'
          Dst:             const_time_eq
        - Src:             '../../../src/crypto/crypto_openssl.c:2356,8'
          Dst:             const_time_select_int
        - Src:             '../../../src/crypto/crypto_openssl.c:2359,2'
          Dst:             BN_clear_free
        - Src:             '../../../src/crypto/crypto_openssl.c:2360,2'
          Dst:             BN_clear_free
        - Src:             '../../../src/crypto/crypto_openssl.c:2361,2'
          Dst:             BN_CTX_free
    - functionName:    BN_value_one
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_sub
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_rshift1
      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:    BN_mod_exp_mont_consttime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_is_word
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_is_zero
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_bignum_is_odd
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2320
      functionLinenumberEnd: 2321
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_is_odd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:2321,9'
          Dst:             BN_is_odd
    - functionName:    BN_is_odd
      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:    crypto_bignum_is_one
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2314
      functionLinenumberEnd: 2315
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_is_one
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:2315,9'
          Dst:             BN_is_one
    - functionName:    BN_is_one
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_bignum_is_zero
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2308
      functionLinenumberEnd: 2309
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_is_zero
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:2309,9'
          Dst:             BN_is_zero
    - functionName:    crypto_bignum_cmp
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2302
      functionLinenumberEnd: 2303
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_cmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:2303,9'
          Dst:             BN_cmp
    - functionName:    BN_cmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_bignum_rshift
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2295
      functionLinenumberEnd: 2296
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_rshift
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:2296,9'
          Dst:             BN_rshift
    - functionName:    BN_rshift
      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:    crypto_bignum_sqrmod
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2275
      functionLinenumberEnd: 2290
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - BN_mod_sqr
        - testing_test_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:2279,6'
          Dst:             testing_test_fail
        - Src:             '../../../src/crypto/crypto_openssl.c:2282,10'
          Dst:             BN_CTX_new
        - Src:             '../../../src/crypto/crypto_openssl.c:2285,8'
          Dst:             BN_mod_sqr
        - Src:             '../../../src/crypto/crypto_openssl.c:2287,2'
          Dst:             BN_CTX_free
    - functionName:    crypto_bignum_mulmod
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2253
      functionLinenumberEnd: 2269
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - BN_mod_mul
        - testing_test_fail
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:2258,6'
          Dst:             testing_test_fail
        - Src:             '../../../src/crypto/crypto_openssl.c:2261,10'
          Dst:             BN_CTX_new
        - Src:             '../../../src/crypto/crypto_openssl.c:2264,8'
          Dst:             BN_mod_mul
        - Src:             '../../../src/crypto/crypto_openssl.c:2266,2'
          Dst:             BN_CTX_free
    - functionName:    crypto_bignum_addmod
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2231
      functionLinenumberEnd: 2246
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - BN_mod_add
        - testing_test_fail
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:2235,6'
          Dst:             testing_test_fail
        - Src:             '../../../src/crypto/crypto_openssl.c:2238,10'
          Dst:             BN_CTX_new
        - Src:             '../../../src/crypto/crypto_openssl.c:2241,8'
          Dst:             BN_mod_add
        - Src:             '../../../src/crypto/crypto_openssl.c:2243,2'
          Dst:             BN_CTX_free
    - functionName:    BN_mod_add
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_bignum_div
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2205
      functionLinenumberEnd: 2224
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - BN_div
        - BN_set_flags
        - testing_test_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:2210,6'
          Dst:             testing_test_fail
        - Src:             '../../../src/crypto/crypto_openssl.c:2213,10'
          Dst:             BN_CTX_new
        - Src:             '../../../src/crypto/crypto_openssl.c:2217,2'
          Dst:             BN_set_flags
        - Src:             '../../../src/crypto/crypto_openssl.c:2219,8'
          Dst:             BN_div
        - Src:             '../../../src/crypto/crypto_openssl.c:2221,2'
          Dst:             BN_CTX_free
    - functionName:    BN_set_flags
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_div
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_bignum_sub
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2194
      functionLinenumberEnd: 2199
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_sub
        - testing_test_fail
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:2195,6'
          Dst:             testing_test_fail
        - Src:             '../../../src/crypto/crypto_openssl.c:2197,9'
          Dst:             BN_sub
    - functionName:    crypto_bignum_inverse
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2169
      functionLinenumberEnd: 2188
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - BN_mod_inverse
        - BN_set_flags
        - testing_test_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:2173,6'
          Dst:             testing_test_fail
        - Src:             '../../../src/crypto/crypto_openssl.c:2175,10'
          Dst:             BN_CTX_new
        - Src:             '../../../src/crypto/crypto_openssl.c:2181,2'
          Dst:             BN_set_flags
        - Src:             '../../../src/crypto/crypto_openssl.c:2183,8'
          Dst:             BN_mod_inverse
        - Src:             '../../../src/crypto/crypto_openssl.c:2185,2'
          Dst:             BN_CTX_free
    - functionName:    BN_mod_inverse
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_bignum_exptmod
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2147
      functionLinenumberEnd: 2163
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - BN_mod_exp_mont_consttime
        - testing_test_fail
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:2151,6'
          Dst:             testing_test_fail
        - Src:             '../../../src/crypto/crypto_openssl.c:2154,10'
          Dst:             BN_CTX_new
        - Src:             '../../../src/crypto/crypto_openssl.c:2157,8'
          Dst:             BN_mod_exp_mont_consttime
        - Src:             '../../../src/crypto/crypto_openssl.c:2160,2'
          Dst:             BN_CTX_free
    - functionName:    crypto_bignum_mod
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2128
      functionLinenumberEnd: 2140
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - BN_div
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:2132,10'
          Dst:             BN_CTX_new
        - Src:             '../../../src/crypto/crypto_openssl.c:2135,8'
          Dst:             BN_div
        - Src:             '../../../src/crypto/crypto_openssl.c:2137,2'
          Dst:             BN_CTX_free
    - functionName:    crypto_bignum_add
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2119
      functionLinenumberEnd: 2120
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_add
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:2120,9'
          Dst:             BN_add
    - functionName:    BN_add
      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:    crypto_bignum_rand
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2109
      functionLinenumberEnd: 2113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_rand_range
        - testing_test_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:2110,6'
          Dst:             testing_test_fail
        - Src:             '../../../src/crypto/crypto_openssl.c:2112,9'
          Dst:             BN_rand_range
    - functionName:    BN_rand_range
      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:    crypto_bignum_deinit
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2062
      functionLinenumberEnd: 2067
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_clear_free
        - BN_free
      functionUses:    80
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:2064,3'
          Dst:             BN_clear_free
        - Src:             '../../../src/crypto/crypto_openssl.c:2066,3'
          Dst:             BN_free
    - functionName:    crypto_bignum_init_uint
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2044
      functionLinenumberEnd: 2058
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - BN_free
        - BN_new
        - BN_set_word
        - testing_test_fail
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:2047,6'
          Dst:             testing_test_fail
        - Src:             '../../../src/crypto/crypto_openssl.c:2050,7'
          Dst:             BN_new
        - Src:             '../../../src/crypto/crypto_openssl.c:2053,6'
          Dst:             BN_set_word
        - Src:             '../../../src/crypto/crypto_openssl.c:2054,3'
          Dst:             BN_free
    - functionName:    BN_set_word
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_bignum_init_set
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2032
      functionLinenumberEnd: 2040
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_bin2bn
        - testing_test_fail
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:2035,6'
          Dst:             testing_test_fail
        - Src:             '../../../src/crypto/crypto_openssl.c:2038,7'
          Dst:             BN_bin2bn
    - functionName:    crypto_bignum_init
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2024
      functionLinenumberEnd: 2028
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_new
        - testing_test_fail
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:2025,6'
          Dst:             testing_test_fail
        - Src:             '../../../src/crypto/crypto_openssl.c:2027,34'
          Dst:             BN_new
    - functionName:    omac1_aes_256
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2018
      functionLinenumberEnd: 2019
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - omac1_aes_vector
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:2019,9'
          Dst:             omac1_aes_vector
    - functionName:    omac1_aes_vector
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1920
      functionLinenumberEnd: 2001
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          173
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - CMAC_CTX_free
        - CMAC_CTX_new
        - CMAC_Final
        - CMAC_Init
        - CMAC_Update
        - EVP_aes_128_cbc
        - EVP_aes_192_cbc
        - EVP_aes_256_cbc
        - testing_test_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:1970,6'
          Dst:             testing_test_fail
        - Src:             '../../../src/crypto/crypto_openssl.c:1973,8'
          Dst:             CMAC_CTX_new
        - Src:             '../../../src/crypto/crypto_openssl.c:1978,32'
          Dst:             EVP_aes_256_cbc
        - Src:             '../../../src/crypto/crypto_openssl.c:1978,8'
          Dst:             CMAC_Init
        - Src:             '../../../src/crypto/crypto_openssl.c:1981,32'
          Dst:             EVP_aes_192_cbc
        - Src:             '../../../src/crypto/crypto_openssl.c:1981,8'
          Dst:             CMAC_Init
        - Src:             '../../../src/crypto/crypto_openssl.c:1984,32'
          Dst:             EVP_aes_128_cbc
        - Src:             '../../../src/crypto/crypto_openssl.c:1984,8'
          Dst:             CMAC_Init
        - Src:             '../../../src/crypto/crypto_openssl.c:1990,8'
          Dst:             CMAC_Update
        - Src:             '../../../src/crypto/crypto_openssl.c:1993,7'
          Dst:             CMAC_Final
        - Src:             '../../../src/crypto/crypto_openssl.c:1998,2'
          Dst:             CMAC_CTX_free
    - functionName:    CMAC_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_256_cbc
      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:    CMAC_Init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_192_cbc
      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:    EVP_aes_128_cbc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CMAC_Update
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CMAC_Final
      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:    CMAC_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    omac1_aes_128
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2012
      functionLinenumberEnd: 2013
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - omac1_aes_128_vector
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:2013,9'
          Dst:             omac1_aes_128_vector
    - functionName:    omac1_aes_128_vector
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2006
      functionLinenumberEnd: 2007
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - omac1_aes_vector
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:2007,9'
          Dst:             omac1_aes_vector
    - functionName:    crypto_get_random
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1911
      functionLinenumberEnd: 1915
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RAND_bytes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:1912,6'
          Dst:             RAND_bytes
    - functionName:    RAND_bytes
      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:    pbkdf2_sha256
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1887
      functionLinenumberEnd: 1893
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_sha256
        - PKCS5_PBKDF2_HMAC
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:1888,36'
          Dst:             strlen
        - Src:             '../../../src/crypto/crypto_openssl.c:1889,32'
          Dst:             EVP_sha256
        - Src:             '../../../src/crypto/crypto_openssl.c:1888,6'
          Dst:             PKCS5_PBKDF2_HMAC
    - functionName:    PKCS5_PBKDF2_HMAC
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pbkdf2_sha1
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1876
      functionLinenumberEnd: 1881
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PKCS5_PBKDF2_HMAC_SHA1
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:1877,41'
          Dst:             strlen
        - Src:             '../../../src/crypto/crypto_openssl.c:1877,6'
          Dst:             PKCS5_PBKDF2_HMAC_SHA1
    - functionName:    PKCS5_PBKDF2_HMAC_SHA1
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmac_sha256
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1827
      functionLinenumberEnd: 1828
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmac_sha256_vector
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:1828,9'
          Dst:             hmac_sha256_vector
    - functionName:    hmac_sha256_vector
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1819
      functionLinenumberEnd: 1821
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_sha256
        - openssl_hmac_vector
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:1820,29'
          Dst:             EVP_sha256
        - Src:             '../../../src/crypto/crypto_openssl.c:1820,9'
          Dst:             openssl_hmac_vector
    - functionName:    openssl_hmac_vector
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1755
      functionLinenumberEnd: 1778
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          108
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - HMAC_CTX_free
        - HMAC_CTX_new
        - HMAC_Final
        - HMAC_Init_ex
        - HMAC_Update
        - testing_test_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:1760,6'
          Dst:             testing_test_fail
        - Src:             '../../../src/crypto/crypto_openssl.c:1763,8'
          Dst:             HMAC_CTX_new
        - Src:             '../../../src/crypto/crypto_openssl.c:1766,8'
          Dst:             HMAC_Init_ex
        - Src:             '../../../src/crypto/crypto_openssl.c:1771,3'
          Dst:             HMAC_Update
        - Src:             '../../../src/crypto/crypto_openssl.c:1773,8'
          Dst:             HMAC_Final
        - Src:             '../../../src/crypto/crypto_openssl.c:1775,2'
          Dst:             HMAC_CTX_free
    - functionName:    HMAC_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HMAC_Init_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HMAC_Update
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HMAC_Final
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HMAC_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmac_sha1
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1810
      functionLinenumberEnd: 1811
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmac_sha1_vector
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:1811,9'
          Dst:             hmac_sha1_vector
    - functionName:    hmac_sha1_vector
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1802
      functionLinenumberEnd: 1804
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_sha1
        - openssl_hmac_vector
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:1803,29'
          Dst:             EVP_sha1
        - Src:             '../../../src/crypto/crypto_openssl.c:1803,9'
          Dst:             openssl_hmac_vector
    - functionName:    EVP_sha1
      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:    hmac_md5
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1793
      functionLinenumberEnd: 1794
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmac_md5_vector
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:1794,9'
          Dst:             hmac_md5_vector
    - functionName:    hmac_md5_vector
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1785
      functionLinenumberEnd: 1787
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_md5
        - openssl_hmac_vector
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:1786,29'
          Dst:             EVP_md5
        - Src:             '../../../src/crypto/crypto_openssl.c:1786,9'
          Dst:             openssl_hmac_vector
    - functionName:    EVP_md5
      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:    crypto_hash_finish
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1517
      functionLinenumberEnd: 1588
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          109
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - HMAC_CTX_free
        - HMAC_Final
        - bin_clear_free
        - testing_test_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:1564,3'
          Dst:             HMAC_CTX_free
        - Src:             '../../../src/crypto/crypto_openssl.c:1565,3'
          Dst:             bin_clear_free
        - Src:             '../../../src/crypto/crypto_openssl.c:1570,8'
          Dst:             HMAC_Final
        - Src:             '../../../src/crypto/crypto_openssl.c:1571,2'
          Dst:             HMAC_CTX_free
        - Src:             '../../../src/crypto/crypto_openssl.c:1573,2'
          Dst:             bin_clear_free
        - Src:             '../../../src/crypto/crypto_openssl.c:1575,6'
          Dst:             testing_test_fail
    - functionName:    crypto_hash_update
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1503
      functionLinenumberEnd: 1513
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - HMAC_Update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:1510,7'
          Dst:             HMAC_Update
    - functionName:    crypto_hash_init
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1397
      functionLinenumberEnd: 1499
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_md5
        - EVP_sha1
        - EVP_sha256
        - HMAC_CTX_free
        - HMAC_CTX_new
        - HMAC_Init_ex
        - bin_clear_free
        - os_zalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../../src/crypto/crypto_openssl.c:1460,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:1463,8'
          Dst:             EVP_md5
        - Src:             '../../../src/crypto/crypto_openssl.c:1468,8'
          Dst:             EVP_sha1
        - Src:             '../../../src/crypto/crypto_openssl.c:1474,8'
          Dst:             EVP_sha256
        - Src:             '../../../src/crypto/crypto_openssl.c:1482,8'
          Dst:             os_zalloc
        - Src:             '../../../src/crypto/crypto_openssl.c:1485,13'
          Dst:             HMAC_CTX_new
        - Src:             '../../../src/crypto/crypto_openssl.c:1491,6'
          Dst:             HMAC_Init_ex
        - Src:             '../../../src/crypto/crypto_openssl.c:1492,3'
          Dst:             HMAC_CTX_free
        - Src:             '../../../src/crypto/crypto_openssl.c:1493,3'
          Dst:             bin_clear_free
    - functionName:    dh5_free
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1370
      functionLinenumberEnd: 1382
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DH_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:1380,2'
          Dst:             DH_free
    - functionName:    DH_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dh5_derive_shared
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          96
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BN_bin2bn
        - BN_clear_free
        - DH_compute_key
        - DH_size
        - wpabuf_alloc
        - wpabuf_clear_free
        - wpabuf_head
        - wpabuf_len
        - wpabuf_mhead
        - wpabuf_put
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:1343,22'
          Dst:             wpabuf_head
        - Src:             '../../../src/crypto/crypto_openssl.c:1343,48'
          Dst:             wpabuf_len
        - Src:             '../../../src/crypto/crypto_openssl.c:1343,12'
          Dst:             BN_bin2bn
        - Src:             '../../../src/crypto/crypto_openssl.c:1348,9'
          Dst:             DH_size
        - Src:             '../../../src/crypto/crypto_openssl.c:1349,8'
          Dst:             wpabuf_alloc
        - Src:             '../../../src/crypto/crypto_openssl.c:1353,26'
          Dst:             wpabuf_mhead
        - Src:             '../../../src/crypto/crypto_openssl.c:1353,11'
          Dst:             DH_compute_key
        - Src:             '../../../src/crypto/crypto_openssl.c:1356,2'
          Dst:             wpabuf_put
        - Src:             '../../../src/crypto/crypto_openssl.c:1357,2'
          Dst:             BN_clear_free
        - Src:             '../../../src/crypto/crypto_openssl.c:1362,2'
          Dst:             BN_clear_free
        - Src:             '../../../src/crypto/crypto_openssl.c:1363,2'
          Dst:             wpabuf_clear_free
    - functionName:    DH_size
      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:    DH_compute_key
      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:    dh5_init_fixed
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1197
      functionLinenumberEnd: 1298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          145
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - BN_bin2bn
        - BN_clear_free
        - BN_free
        - BN_new
        - BN_set_word
        - DH_free
        - DH_generate_key
        - DH_new
        - DH_set0_key
        - DH_set0_pqg
        - get_group5_prime
        - wpabuf_head
        - wpabuf_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:1266,7'
          Dst:             DH_new
        - Src:             '../../../src/crypto/crypto_openssl.c:1270,6'
          Dst:             BN_new
        - Src:             '../../../src/crypto/crypto_openssl.c:1271,6'
          Dst:             get_group5_prime
        - Src:             '../../../src/crypto/crypto_openssl.c:1272,12'
          Dst:             BN_set_word
        - Src:             '../../../src/crypto/crypto_openssl.c:1273,6'
          Dst:             DH_set0_pqg
        - Src:             '../../../src/crypto/crypto_openssl.c:1278,23'
          Dst:             wpabuf_head
        - Src:             '../../../src/crypto/crypto_openssl.c:1278,42'
          Dst:             wpabuf_len
        - Src:             '../../../src/crypto/crypto_openssl.c:1278,13'
          Dst:             BN_bin2bn
        - Src:             '../../../src/crypto/crypto_openssl.c:1279,22'
          Dst:             wpabuf_head
        - Src:             '../../../src/crypto/crypto_openssl.c:1279,41'
          Dst:             wpabuf_len
        - Src:             '../../../src/crypto/crypto_openssl.c:1279,12'
          Dst:             BN_bin2bn
        - Src:             '../../../src/crypto/crypto_openssl.c:1280,31'
          Dst:             DH_set0_key
        - Src:             '../../../src/crypto/crypto_openssl.c:1285,6'
          Dst:             DH_generate_key
        - Src:             '../../../src/crypto/crypto_openssl.c:1291,2'
          Dst:             BN_free
        - Src:             '../../../src/crypto/crypto_openssl.c:1292,2'
          Dst:             BN_free
        - Src:             '../../../src/crypto/crypto_openssl.c:1293,2'
          Dst:             BN_free
        - Src:             '../../../src/crypto/crypto_openssl.c:1294,2'
          Dst:             BN_clear_free
        - Src:             '../../../src/crypto/crypto_openssl.c:1295,2'
          Dst:             DH_free
    - functionName:    DH_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_group5_prime
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_get_rfc3526_prime_1536
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:274,9'
          Dst:             BN_get_rfc3526_prime_1536
    - functionName:    DH_set0_pqg
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_set0_key
      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:    DH_generate_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_get_rfc3526_prime_1536
      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:    get_group5_order
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_bin2bn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:321,9'
          Dst:             BN_bin2bn
    - functionName:    dh5_init
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          179
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - BN_bn2bin
        - BN_free
        - BN_new
        - BN_num_bits
        - BN_set_word
        - DH_free
        - DH_generate_key
        - DH_get0_key
        - DH_new
        - DH_set0_pqg
        - get_group5_order
        - get_group5_prime
        - wpabuf_alloc
        - wpabuf_clear_free
        - wpabuf_free
        - wpabuf_put
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:1147,2'
          Dst:             wpabuf_free
        - Src:             '../../../src/crypto/crypto_openssl.c:1150,7'
          Dst:             DH_new
        - Src:             '../../../src/crypto/crypto_openssl.c:1154,6'
          Dst:             BN_new
        - Src:             '../../../src/crypto/crypto_openssl.c:1155,6'
          Dst:             get_group5_prime
        - Src:             '../../../src/crypto/crypto_openssl.c:1156,6'
          Dst:             get_group5_order
        - Src:             '../../../src/crypto/crypto_openssl.c:1157,12'
          Dst:             BN_set_word
        - Src:             '../../../src/crypto/crypto_openssl.c:1158,6'
          Dst:             DH_set0_pqg
        - Src:             '../../../src/crypto/crypto_openssl.c:1164,6'
          Dst:             DH_generate_key
        - Src:             '../../../src/crypto/crypto_openssl.c:1167,2'
          Dst:             DH_get0_key
        - Src:             '../../../src/crypto/crypto_openssl.c:1168,11'
          Dst:             BN_num_bits
        - Src:             '../../../src/crypto/crypto_openssl.c:1169,11'
          Dst:             wpabuf_alloc
        - Src:             '../../../src/crypto/crypto_openssl.c:1172,12'
          Dst:             BN_num_bits
        - Src:             '../../../src/crypto/crypto_openssl.c:1173,12'
          Dst:             wpabuf_alloc
        - Src:             '../../../src/crypto/crypto_openssl.c:1177,21'
          Dst:             wpabuf_put
        - Src:             '../../../src/crypto/crypto_openssl.c:1177,2'
          Dst:             BN_bn2bin
        - Src:             '../../../src/crypto/crypto_openssl.c:1178,22'
          Dst:             wpabuf_put
        - Src:             '../../../src/crypto/crypto_openssl.c:1178,2'
          Dst:             BN_bn2bin
        - Src:             '../../../src/crypto/crypto_openssl.c:1185,2'
          Dst:             BN_free
        - Src:             '../../../src/crypto/crypto_openssl.c:1186,2'
          Dst:             BN_free
        - Src:             '../../../src/crypto/crypto_openssl.c:1187,2'
          Dst:             BN_free
        - Src:             '../../../src/crypto/crypto_openssl.c:1188,2'
          Dst:             wpabuf_clear_free
        - Src:             '../../../src/crypto/crypto_openssl.c:1189,2'
          Dst:             wpabuf_clear_free
        - Src:             '../../../src/crypto/crypto_openssl.c:1190,2'
          Dst:             DH_free
    - functionName:    DH_get0_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      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:    crypto_cipher_deinit
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CIPHER_CTX_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:1024,2'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             '../../../src/crypto/crypto_openssl.c:1025,2'
          Dst:             EVP_CIPHER_CTX_free
    - functionName:    EVP_CIPHER_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_cipher_decrypt
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DecryptUpdate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:1016,7'
          Dst:             EVP_DecryptUpdate
    - functionName:    EVP_DecryptUpdate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_cipher_encrypt
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1008
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_EncryptUpdate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:1005,7'
          Dst:             EVP_EncryptUpdate
    - functionName:    EVP_EncryptUpdate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_cipher_init
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          267
      EdgeCount:       57
      CyclomaticComplexity: 13
      functionsReached:
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
        - EVP_CIPHER_CTX_set_key_length
        - EVP_CIPHER_CTX_set_padding
        - EVP_DecryptInit_ex
        - EVP_EncryptInit_ex
        - EVP_aes_128_cbc
        - EVP_aes_192_cbc
        - EVP_aes_256_cbc
        - EVP_des_cbc
        - EVP_des_ede3_cbc
        - EVP_enc_null
        - EVP_rc4
        - os_zalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../../src/crypto/crypto_openssl.c:928,2'
          Branch Sides:    []
        - Branch String:   '../../../src/crypto/crypto_openssl.c:938,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:924,8'
          Dst:             os_zalloc
        - Src:             '../../../src/crypto/crypto_openssl.c:932,12'
          Dst:             EVP_rc4
        - Src:             '../../../src/crypto/crypto_openssl.c:940,13'
          Dst:             EVP_aes_128_cbc
        - Src:             '../../../src/crypto/crypto_openssl.c:944,13'
          Dst:             EVP_aes_192_cbc
        - Src:             '../../../src/crypto/crypto_openssl.c:948,13'
          Dst:             EVP_aes_256_cbc
        - Src:             '../../../src/crypto/crypto_openssl.c:958,12'
          Dst:             EVP_des_ede3_cbc
        - Src:             '../../../src/crypto/crypto_openssl.c:961,12'
          Dst:             EVP_des_cbc
        - Src:             '../../../src/crypto/crypto_openssl.c:966,12'
          Dst:             EVP_enc_null
        - Src:             '../../../src/crypto/crypto_openssl.c:974,19'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             '../../../src/crypto/crypto_openssl.c:975,7'
          Dst:             EVP_EncryptInit_ex
        - Src:             '../../../src/crypto/crypto_openssl.c:976,7'
          Dst:             EVP_CIPHER_CTX_set_padding
        - Src:             '../../../src/crypto/crypto_openssl.c:977,7'
          Dst:             EVP_CIPHER_CTX_set_key_length
        - Src:             '../../../src/crypto/crypto_openssl.c:978,7'
          Dst:             EVP_EncryptInit_ex
        - Src:             '../../../src/crypto/crypto_openssl.c:980,4'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             '../../../src/crypto/crypto_openssl.c:985,19'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             '../../../src/crypto/crypto_openssl.c:986,7'
          Dst:             EVP_DecryptInit_ex
        - Src:             '../../../src/crypto/crypto_openssl.c:987,7'
          Dst:             EVP_CIPHER_CTX_set_padding
        - Src:             '../../../src/crypto/crypto_openssl.c:988,7'
          Dst:             EVP_CIPHER_CTX_set_key_length
        - Src:             '../../../src/crypto/crypto_openssl.c:989,7'
          Dst:             EVP_DecryptInit_ex
        - Src:             '../../../src/crypto/crypto_openssl.c:990,3'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             '../../../src/crypto/crypto_openssl.c:992,4'
          Dst:             EVP_CIPHER_CTX_free
    - functionName:    EVP_rc4
      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:    EVP_des_ede3_cbc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_des_cbc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_enc_null
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_EncryptInit_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_set_padding
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_set_key_length
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DecryptInit_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_dh_derive_secret
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - char
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          190
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - BN_bin2bn
        - BN_clear_free
        - BN_cmp
        - BN_is_one
        - BN_is_zero
        - BN_mod_exp
        - BN_new
        - crypto_mod_exp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:838,8'
          Dst:             BN_bin2bn
        - Src:             '../../../src/crypto/crypto_openssl.c:839,6'
          Dst:             BN_bin2bn
        - Src:             '../../../src/crypto/crypto_openssl.c:840,20'
          Dst:             BN_is_zero
        - Src:             '../../../src/crypto/crypto_openssl.c:840,39'
          Dst:             BN_is_one
        - Src:             '../../../src/crypto/crypto_openssl.c:841,6'
          Dst:             BN_cmp
        - Src:             '../../../src/crypto/crypto_openssl.c:850,7'
          Dst:             BN_bin2bn
        - Src:             '../../../src/crypto/crypto_openssl.c:851,9'
          Dst:             BN_CTX_new
        - Src:             '../../../src/crypto/crypto_openssl.c:852,9'
          Dst:             BN_new
        - Src:             '../../../src/crypto/crypto_openssl.c:854,5'
          Dst:             BN_mod_exp
        - Src:             '../../../src/crypto/crypto_openssl.c:855,5'
          Dst:             BN_is_one
        - Src:             '../../../src/crypto/crypto_openssl.c:856,3'
          Dst:             BN_clear_free
        - Src:             '../../../src/crypto/crypto_openssl.c:857,3'
          Dst:             BN_clear_free
        - Src:             '../../../src/crypto/crypto_openssl.c:858,3'
          Dst:             BN_CTX_free
        - Src:             '../../../src/crypto/crypto_openssl.c:863,8'
          Dst:             crypto_mod_exp
        - Src:             '../../../src/crypto/crypto_openssl.c:866,2'
          Dst:             BN_clear_free
        - Src:             '../../../src/crypto/crypto_openssl.c:867,2'
          Dst:             BN_clear_free
    - functionName:    BN_mod_exp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_mod_exp
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          129
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - BN_bin2bn
        - BN_bn2bin
        - BN_clear_free
        - BN_mod_exp_mont_consttime
        - BN_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:881,8'
          Dst:             BN_CTX_new
        - Src:             '../../../src/crypto/crypto_openssl.c:885,12'
          Dst:             BN_bin2bn
        - Src:             '../../../src/crypto/crypto_openssl.c:886,11'
          Dst:             BN_bin2bn
        - Src:             '../../../src/crypto/crypto_openssl.c:887,15'
          Dst:             BN_bin2bn
        - Src:             '../../../src/crypto/crypto_openssl.c:888,14'
          Dst:             BN_new
        - Src:             '../../../src/crypto/crypto_openssl.c:894,6'
          Dst:             BN_mod_exp_mont_consttime
        - Src:             '../../../src/crypto/crypto_openssl.c:898,16'
          Dst:             BN_bn2bin
        - Src:             '../../../src/crypto/crypto_openssl.c:902,2'
          Dst:             BN_clear_free
        - Src:             '../../../src/crypto/crypto_openssl.c:903,2'
          Dst:             BN_clear_free
        - Src:             '../../../src/crypto/crypto_openssl.c:904,2'
          Dst:             BN_clear_free
        - Src:             '../../../src/crypto/crypto_openssl.c:905,2'
          Dst:             BN_clear_free
        - Src:             '../../../src/crypto/crypto_openssl.c:906,2'
          Dst:             BN_CTX_free
    - functionName:    crypto_dh_init
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - char
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - crypto_mod_exp
        - memcmp
        - os_get_random
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:808,6'
          Dst:             os_get_random
        - Src:             '../../../src/crypto/crypto_openssl.c:810,6'
          Dst:             memcmp
        - Src:             '../../../src/crypto/crypto_openssl.c:816,6'
          Dst:             crypto_mod_exp
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_128_cbc_decrypt
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          122
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
        - EVP_CIPHER_CTX_set_padding
        - EVP_DecryptFinal_ex
        - EVP_DecryptInit_ex
        - EVP_DecryptUpdate
        - EVP_aes_128_cbc
        - testing_test_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:782,6'
          Dst:             testing_test_fail
        - Src:             '../../../src/crypto/crypto_openssl.c:785,8'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             '../../../src/crypto/crypto_openssl.c:790,30'
          Dst:             EVP_aes_128_cbc
        - Src:             '../../../src/crypto/crypto_openssl.c:790,6'
          Dst:             EVP_DecryptInit_ex
        - Src:             '../../../src/crypto/crypto_openssl.c:791,6'
          Dst:             EVP_CIPHER_CTX_set_padding
        - Src:             '../../../src/crypto/crypto_openssl.c:792,6'
          Dst:             EVP_DecryptUpdate
        - Src:             '../../../src/crypto/crypto_openssl.c:794,6'
          Dst:             EVP_DecryptFinal_ex
        - Src:             '../../../src/crypto/crypto_openssl.c:796,2'
          Dst:             EVP_CIPHER_CTX_free
    - functionName:    EVP_DecryptFinal_ex
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_128_cbc_encrypt
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          122
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
        - EVP_CIPHER_CTX_set_padding
        - EVP_EncryptFinal_ex
        - EVP_EncryptInit_ex
        - EVP_EncryptUpdate
        - EVP_aes_128_cbc
        - testing_test_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:755,6'
          Dst:             testing_test_fail
        - Src:             '../../../src/crypto/crypto_openssl.c:758,8'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             '../../../src/crypto/crypto_openssl.c:763,30'
          Dst:             EVP_aes_128_cbc
        - Src:             '../../../src/crypto/crypto_openssl.c:763,6'
          Dst:             EVP_EncryptInit_ex
        - Src:             '../../../src/crypto/crypto_openssl.c:764,6'
          Dst:             EVP_CIPHER_CTX_set_padding
        - Src:             '../../../src/crypto/crypto_openssl.c:765,6'
          Dst:             EVP_EncryptUpdate
        - Src:             '../../../src/crypto/crypto_openssl.c:767,6'
          Dst:             EVP_EncryptFinal_ex
        - Src:             '../../../src/crypto/crypto_openssl.c:769,2'
          Dst:             EVP_CIPHER_CTX_free
    - functionName:    EVP_EncryptFinal_ex
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_unwrap
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - AES_set_decrypt_key
        - AES_unwrap_key
        - OPENSSL_cleanse
        - testing_test_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:734,6'
          Dst:             testing_test_fail
        - Src:             '../../../src/crypto/crypto_openssl.c:736,6'
          Dst:             AES_set_decrypt_key
        - Src:             '../../../src/crypto/crypto_openssl.c:738,8'
          Dst:             AES_unwrap_key
        - Src:             '../../../src/crypto/crypto_openssl.c:739,2'
          Dst:             OPENSSL_cleanse
    - functionName:    AES_set_decrypt_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AES_unwrap_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_cleanse
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_wrap
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - AES_set_encrypt_key
        - AES_wrap_key
        - OPENSSL_cleanse
        - testing_test_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:690,6'
          Dst:             testing_test_fail
        - Src:             '../../../src/crypto/crypto_openssl.c:692,6'
          Dst:             AES_set_encrypt_key
        - Src:             '../../../src/crypto/crypto_openssl.c:694,8'
          Dst:             AES_wrap_key
        - Src:             '../../../src/crypto/crypto_openssl.c:695,2'
          Dst:             OPENSSL_cleanse
    - functionName:    AES_set_encrypt_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AES_wrap_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_decrypt_deinit
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_error_string
        - ERR_get_error
        - EVP_CIPHER_CTX_free
        - EVP_DecryptFinal_ex
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:626,6'
          Dst:             EVP_DecryptFinal_ex
        - Src:             '../../../src/crypto/crypto_openssl.c:628,30'
          Dst:             ERR_get_error
        - Src:             '../../../src/crypto/crypto_openssl.c:628,13'
          Dst:             ERR_error_string
        - Src:             '../../../src/crypto/crypto_openssl.c:627,3'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/crypto_openssl.c:631,3'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/crypto_openssl.c:634,2'
          Dst:             EVP_CIPHER_CTX_free
    - functionName:    aes_decrypt
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_error_string
        - ERR_get_error
        - EVP_DecryptUpdate
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:612,6'
          Dst:             EVP_DecryptUpdate
        - Src:             '../../../src/crypto/crypto_openssl.c:614,24'
          Dst:             ERR_get_error
        - Src:             '../../../src/crypto/crypto_openssl.c:614,7'
          Dst:             ERR_error_string
        - Src:             '../../../src/crypto/crypto_openssl.c:613,3'
          Dst:             wpa_printf
    - functionName:    aes_decrypt_init
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          82
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
        - EVP_CIPHER_CTX_set_padding
        - EVP_DecryptInit_ex
        - aes_get_evp_cipher
        - testing_test_fail
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:586,6'
          Dst:             testing_test_fail
        - Src:             '../../../src/crypto/crypto_openssl.c:589,9'
          Dst:             aes_get_evp_cipher
        - Src:             '../../../src/crypto/crypto_openssl.c:591,3'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/crypto_openssl.c:596,8'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             '../../../src/crypto/crypto_openssl.c:599,6'
          Dst:             EVP_DecryptInit_ex
        - Src:             '../../../src/crypto/crypto_openssl.c:600,6'
          Dst:             EVP_CIPHER_CTX_set_padding
        - Src:             '../../../src/crypto/crypto_openssl.c:601,3'
          Dst:             EVP_CIPHER_CTX_free
    - functionName:    aes_get_evp_cipher
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_aes_128_ecb
        - EVP_aes_192_ecb
        - EVP_aes_256_ecb
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../src/crypto/crypto_openssl.c:511,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:513,10'
          Dst:             EVP_aes_128_ecb
        - Src:             '../../../src/crypto/crypto_openssl.c:515,10'
          Dst:             EVP_aes_192_ecb
        - Src:             '../../../src/crypto/crypto_openssl.c:517,10'
          Dst:             EVP_aes_256_ecb
    - functionName:    EVP_aes_128_ecb
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_192_ecb
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_256_ecb
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_encrypt_deinit
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_error_string
        - ERR_get_error
        - EVP_CIPHER_CTX_free
        - EVP_EncryptFinal_ex
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:569,6'
          Dst:             EVP_EncryptFinal_ex
        - Src:             '../../../src/crypto/crypto_openssl.c:571,30'
          Dst:             ERR_get_error
        - Src:             '../../../src/crypto/crypto_openssl.c:571,13'
          Dst:             ERR_error_string
        - Src:             '../../../src/crypto/crypto_openssl.c:570,3'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/crypto_openssl.c:574,3'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/crypto_openssl.c:577,2'
          Dst:             EVP_CIPHER_CTX_free
    - functionName:    aes_encrypt
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_error_string
        - ERR_get_error
        - EVP_EncryptUpdate
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:555,6'
          Dst:             EVP_EncryptUpdate
        - Src:             '../../../src/crypto/crypto_openssl.c:557,24'
          Dst:             ERR_get_error
        - Src:             '../../../src/crypto/crypto_openssl.c:557,7'
          Dst:             ERR_error_string
        - Src:             '../../../src/crypto/crypto_openssl.c:556,3'
          Dst:             wpa_printf
    - functionName:    aes_encrypt_init
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          82
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
        - EVP_CIPHER_CTX_set_padding
        - EVP_EncryptInit_ex
        - aes_get_evp_cipher
        - testing_test_fail
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:529,6'
          Dst:             testing_test_fail
        - Src:             '../../../src/crypto/crypto_openssl.c:532,9'
          Dst:             aes_get_evp_cipher
        - Src:             '../../../src/crypto/crypto_openssl.c:534,3'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/crypto_openssl.c:539,8'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             '../../../src/crypto/crypto_openssl.c:542,6'
          Dst:             EVP_EncryptInit_ex
        - Src:             '../../../src/crypto/crypto_openssl.c:543,6'
          Dst:             EVP_CIPHER_CTX_set_padding
        - Src:             '../../../src/crypto/crypto_openssl.c:544,3'
          Dst:             EVP_CIPHER_CTX_free
    - functionName:    sha512_vector
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_sha512
        - openssl_digest_vector
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:504,31'
          Dst:             EVP_sha512
        - Src:             '../../../src/crypto/crypto_openssl.c:504,9'
          Dst:             openssl_digest_vector
    - functionName:    openssl_digest_vector
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          122
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_error_string
        - ERR_get_error
        - EVP_DigestFinal
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - testing_test_fail
        - wpa_printf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:341,6'
          Dst:             testing_test_fail
        - Src:             '../../../src/crypto/crypto_openssl.c:344,8'
          Dst:             EVP_MD_CTX_new
        - Src:             '../../../src/crypto/crypto_openssl.c:347,7'
          Dst:             EVP_DigestInit_ex
        - Src:             '../../../src/crypto/crypto_openssl.c:349,24'
          Dst:             ERR_get_error
        - Src:             '../../../src/crypto/crypto_openssl.c:349,7'
          Dst:             ERR_error_string
        - Src:             '../../../src/crypto/crypto_openssl.c:348,3'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/crypto_openssl.c:350,3'
          Dst:             EVP_MD_CTX_free
        - Src:             '../../../src/crypto/crypto_openssl.c:354,8'
          Dst:             EVP_DigestUpdate
        - Src:             '../../../src/crypto/crypto_openssl.c:357,25'
          Dst:             ERR_get_error
        - Src:             '../../../src/crypto/crypto_openssl.c:357,8'
          Dst:             ERR_error_string
        - Src:             '../../../src/crypto/crypto_openssl.c:355,4'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/crypto_openssl.c:358,4'
          Dst:             EVP_MD_CTX_free
        - Src:             '../../../src/crypto/crypto_openssl.c:362,7'
          Dst:             EVP_DigestFinal
        - Src:             '../../../src/crypto/crypto_openssl.c:364,24'
          Dst:             ERR_get_error
        - Src:             '../../../src/crypto/crypto_openssl.c:364,7'
          Dst:             ERR_error_string
        - Src:             '../../../src/crypto/crypto_openssl.c:363,3'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/crypto_openssl.c:365,3'
          Dst:             EVP_MD_CTX_free
        - Src:             '../../../src/crypto/crypto_openssl.c:368,2'
          Dst:             EVP_MD_CTX_free
    - functionName:    EVP_MD_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestInit_ex
      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:    EVP_MD_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestUpdate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestFinal
      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:    sha384_vector
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_sha384
        - openssl_digest_vector
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:495,31'
          Dst:             EVP_sha384
        - Src:             '../../../src/crypto/crypto_openssl.c:495,9'
          Dst:             openssl_digest_vector
    - functionName:    sha256_vector
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_sha256
        - openssl_digest_vector
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:486,31'
          Dst:             EVP_sha256
        - Src:             '../../../src/crypto/crypto_openssl.c:486,9'
          Dst:             openssl_digest_vector
    - functionName:    sha1_vector
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_sha1
        - openssl_digest_vector
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:478,31'
          Dst:             EVP_sha1
        - Src:             '../../../src/crypto/crypto_openssl.c:478,9'
          Dst:             openssl_digest_vector
    - functionName:    openssl_need_md5
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - openssl_disable_fips
        - openssl_load_default_provider_if_fips
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:378,2'
          Dst:             openssl_disable_fips
        - Src:             '../../../src/crypto/crypto_openssl.c:379,2'
          Dst:             openssl_load_default_provider_if_fips
    - functionName:    openssl_disable_fips
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    md5_vector
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_md5
        - openssl_digest_vector
        - openssl_need_md5
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:469,2'
          Dst:             openssl_need_md5
        - Src:             '../../../src/crypto/crypto_openssl.c:470,31'
          Dst:             EVP_md5
        - Src:             '../../../src/crypto/crypto_openssl.c:470,9'
          Dst:             openssl_digest_vector
    - functionName:    rc4_skip
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          152
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
        - EVP_CIPHER_CTX_set_key_length
        - EVP_CIPHER_CTX_set_padding
        - EVP_CipherInit_ex
        - EVP_CipherUpdate
        - EVP_rc4
        - openssl_load_legacy_provider
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:436,2'
          Dst:             openssl_load_legacy_provider
        - Src:             '../../../src/crypto/crypto_openssl.c:438,8'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             '../../../src/crypto/crypto_openssl.c:440,30'
          Dst:             EVP_rc4
        - Src:             '../../../src/crypto/crypto_openssl.c:440,7'
          Dst:             EVP_CipherInit_ex
        - Src:             '../../../src/crypto/crypto_openssl.c:441,7'
          Dst:             EVP_CIPHER_CTX_set_padding
        - Src:             '../../../src/crypto/crypto_openssl.c:442,7'
          Dst:             EVP_CIPHER_CTX_set_key_length
        - Src:             '../../../src/crypto/crypto_openssl.c:443,7'
          Dst:             EVP_CipherInit_ex
        - Src:             '../../../src/crypto/crypto_openssl.c:450,8'
          Dst:             EVP_CipherUpdate
        - Src:             '../../../src/crypto/crypto_openssl.c:455,6'
          Dst:             EVP_CipherUpdate
        - Src:             '../../../src/crypto/crypto_openssl.c:460,3'
          Dst:             EVP_CIPHER_CTX_free
    - functionName:    openssl_load_legacy_provider
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CipherInit_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CipherUpdate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    des_encrypt
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          149
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
        - EVP_CIPHER_CTX_set_padding
        - EVP_EncryptFinal_ex
        - EVP_EncryptInit_ex
        - EVP_EncryptUpdate
        - EVP_des_ecb
        - openssl_load_legacy_provider
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:397,2'
          Dst:             openssl_load_legacy_provider
        - Src:             '../../../src/crypto/crypto_openssl.c:408,8'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             '../../../src/crypto/crypto_openssl.c:410,30'
          Dst:             EVP_des_ecb
        - Src:             '../../../src/crypto/crypto_openssl.c:410,6'
          Dst:             EVP_EncryptInit_ex
        - Src:             '../../../src/crypto/crypto_openssl.c:411,6'
          Dst:             EVP_CIPHER_CTX_set_padding
        - Src:             '../../../src/crypto/crypto_openssl.c:412,6'
          Dst:             EVP_EncryptUpdate
        - Src:             '../../../src/crypto/crypto_openssl.c:413,6'
          Dst:             EVP_EncryptFinal_ex
        - Src:             '../../../src/crypto/crypto_openssl.c:416,3'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/crypto_openssl.c:419,3'
          Dst:             EVP_CIPHER_CTX_free
    - functionName:    EVP_des_ecb
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    md4_vector
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_md4
        - openssl_digest_vector
        - openssl_disable_fips
        - openssl_load_legacy_provider
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/crypto_openssl.c:385,2'
          Dst:             openssl_disable_fips
        - Src:             '../../../src/crypto/crypto_openssl.c:386,2'
          Dst:             openssl_load_legacy_provider
        - Src:             '../../../src/crypto/crypto_openssl.c:387,31'
          Dst:             EVP_md4
        - Src:             '../../../src/crypto/crypto_openssl.c:387,9'
          Dst:             openssl_digest_vector
    - functionName:    EVP_md4
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dh_derive_shared
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/dh_groups.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1240
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          108
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - crypto_dh_derive_secret
        - wpa_hexdump_buf_key
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_clear_free
        - wpabuf_head
        - wpabuf_len
        - wpabuf_mhead
        - wpabuf_put
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/dh_groups.c:1248,11'
          Dst:             wpabuf_alloc
        - Src:             '../../../src/crypto/dh_groups.c:1253,9'
          Dst:             wpabuf_head
        - Src:             '../../../src/crypto/dh_groups.c:1254,9'
          Dst:             wpabuf_len
        - Src:             '../../../src/crypto/dh_groups.c:1255,9'
          Dst:             wpabuf_head
        - Src:             '../../../src/crypto/dh_groups.c:1256,9'
          Dst:             wpabuf_len
        - Src:             '../../../src/crypto/dh_groups.c:1257,9'
          Dst:             wpabuf_mhead
        - Src:             '../../../src/crypto/dh_groups.c:1251,6'
          Dst:             crypto_dh_derive_secret
        - Src:             '../../../src/crypto/dh_groups.c:1258,3'
          Dst:             wpabuf_clear_free
        - Src:             '../../../src/crypto/dh_groups.c:1259,3'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/dh_groups.c:1262,2'
          Dst:             wpabuf_put
        - Src:             '../../../src/crypto/dh_groups.c:1263,2'
          Dst:             wpa_hexdump_buf_key
    - functionName:    wpabuf_mhead
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_hexdump_buf_key
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/utils/wpa_debug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_hexdump_key
        - wpabuf_head
        - wpabuf_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/utils/wpa_debug.h:140,38'
          Dst:             wpabuf_head
        - Src:             '../../../src/utils/wpa_debug.h:141,10'
          Dst:             wpabuf_len
        - Src:             '../../../src/utils/wpa_debug.h:140,2'
          Dst:             wpa_hexdump_key
    - functionName:    wpa_hexdump_buf
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/utils/wpa_debug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_hexdump
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/utils/wpa_debug.h:118,34'
          Dst:             wpabuf_head
        - Src:             '../../../src/utils/wpa_debug.h:119,13'
          Dst:             wpabuf_len
        - Src:             '../../../src/utils/wpa_debug.h:118,2'
          Dst:             wpa_hexdump
    - functionName:    dh_init
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/dh_groups.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1194
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          119
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - crypto_dh_init
        - wpa_hexdump_buf
        - wpa_hexdump_buf_key
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_clear_free
        - wpabuf_mhead
        - wpabuf_put
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/dh_groups.c:1201,2'
          Dst:             wpabuf_clear_free
        - Src:             '../../../src/crypto/dh_groups.c:1202,10'
          Dst:             wpabuf_alloc
        - Src:             '../../../src/crypto/dh_groups.c:1207,7'
          Dst:             wpabuf_alloc
        - Src:             '../../../src/crypto/dh_groups.c:1209,3'
          Dst:             wpabuf_clear_free
        - Src:             '../../../src/crypto/dh_groups.c:1214,7'
          Dst:             wpabuf_mhead
        - Src:             '../../../src/crypto/dh_groups.c:1214,28'
          Dst:             wpabuf_mhead
        - Src:             '../../../src/crypto/dh_groups.c:1213,6'
          Dst:             crypto_dh_init
        - Src:             '../../../src/crypto/dh_groups.c:1215,3'
          Dst:             wpabuf_clear_free
        - Src:             '../../../src/crypto/dh_groups.c:1216,3'
          Dst:             wpa_printf
        - Src:             '../../../src/crypto/dh_groups.c:1217,3'
          Dst:             wpabuf_clear_free
        - Src:             '../../../src/crypto/dh_groups.c:1221,2'
          Dst:             wpabuf_put
        - Src:             '../../../src/crypto/dh_groups.c:1222,2'
          Dst:             wpabuf_put
        - Src:             '../../../src/crypto/dh_groups.c:1223,2'
          Dst:             wpa_hexdump_buf_key
        - Src:             '../../../src/crypto/dh_groups.c:1224,2'
          Dst:             wpa_hexdump_buf
    - functionName:    dh_groups_get
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/dh_groups.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1176
      functionLinenumberEnd: 1184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha1_prf
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/sha1-prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          129
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - forced_memzero
        - hmac_sha1_vector
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/sha1-prf.c:36,21'
          Dst:             strlen
        - Src:             '../../../src/crypto/sha1-prf.c:51,8'
          Dst:             hmac_sha1_vector
        - Src:             '../../../src/crypto/sha1-prf.c:56,8'
          Dst:             hmac_sha1_vector
        - Src:             '../../../src/crypto/sha1-prf.c:64,2'
          Dst:             forced_memzero
    - functionName:    WPA_PUT_LE16
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha256_prf_bits
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/sha256-prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          189
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - WPA_PUT_LE16
        - forced_memzero
        - hmac_sha256_vector
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/sha256-prf.c:69,11'
          Dst:             strlen
        - Src:             '../../../src/crypto/sha256-prf.c:75,2'
          Dst:             WPA_PUT_LE16
        - Src:             '../../../src/crypto/sha256-prf.c:79,3'
          Dst:             WPA_PUT_LE16
        - Src:             '../../../src/crypto/sha256-prf.c:81,8'
          Dst:             hmac_sha256_vector
        - Src:             '../../../src/crypto/sha256-prf.c:86,8'
          Dst:             hmac_sha256_vector
        - Src:             '../../../src/crypto/sha256-prf.c:105,2'
          Dst:             forced_memzero
    - functionName:    sha256_prf
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/sha256-prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sha256_prf_bits
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/sha256-prf.c:33,9'
          Dst:             sha256_prf_bits
    - functionName:    hmac_sha256_kdf
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/crypto/sha256-kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          168
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - forced_memzero
        - hmac_sha256_vector
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/crypto/sha256-kdf.c:46,12'
          Dst:             strlen
        - Src:             '../../../src/crypto/sha256-kdf.c:56,6'
          Dst:             hmac_sha256_vector
        - Src:             '../../../src/crypto/sha256-kdf.c:72,4'
          Dst:             forced_memzero
        - Src:             '../../../src/crypto/sha256-kdf.c:77,7'
          Dst:             hmac_sha256_vector
        - Src:             '../../../src/crypto/sha256-kdf.c:80,4'
          Dst:             forced_memzero
        - Src:             '../../../src/crypto/sha256-kdf.c:85,2'
          Dst:             forced_memzero
    - functionName:    const_time_select
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/utils/const_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    const_time_select_u8
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/utils/const_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - const_time_select
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/utils/const_time.h:131,14'
          Dst:             const_time_select
    - functionName:    const_time_fill_msb
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/utils/const_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dragonfly_sqrt
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/common/dragonfly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          116
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - crypto_bignum_add
        - crypto_bignum_deinit
        - crypto_bignum_exptmod
        - crypto_bignum_init
        - crypto_bignum_init_uint
        - crypto_bignum_rshift
        - crypto_bignum_to_bin
        - crypto_ec_get_prime
        - crypto_ec_prime_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/common/dragonfly.c:233,10'
          Dst:             crypto_ec_get_prime
        - Src:             '../../../src/common/dragonfly.c:234,14'
          Dst:             crypto_ec_prime_len
        - Src:             '../../../src/common/dragonfly.c:235,8'
          Dst:             crypto_bignum_init
        - Src:             '../../../src/common/dragonfly.c:236,8'
          Dst:             crypto_bignum_init_uint
        - Src:             '../../../src/common/dragonfly.c:238,6'
          Dst:             crypto_bignum_to_bin
        - Src:             '../../../src/common/dragonfly.c:243,6'
          Dst:             crypto_bignum_add
        - Src:             '../../../src/common/dragonfly.c:244,6'
          Dst:             crypto_bignum_rshift
        - Src:             '../../../src/common/dragonfly.c:246,6'
          Dst:             crypto_bignum_exptmod
        - Src:             '../../../src/common/dragonfly.c:249,2'
          Dst:             crypto_bignum_deinit
        - Src:             '../../../src/common/dragonfly.c:250,2'
          Dst:             crypto_bignum_deinit
    - functionName:    dragonfly_get_rand_2_to_r_1
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/common/dragonfly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_bignum_is_one
        - crypto_bignum_is_zero
        - crypto_bignum_rand
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/common/dragonfly.c:188,9'
          Dst:             crypto_bignum_rand
        - Src:             '../../../src/common/dragonfly.c:189,4'
          Dst:             crypto_bignum_is_zero
        - Src:             '../../../src/common/dragonfly.c:190,4'
          Dst:             crypto_bignum_is_one
    - functionName:    dragonfly_generate_scalar
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/common/dragonfly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          107
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - crypto_bignum_add
        - crypto_bignum_is_one
        - crypto_bignum_is_zero
        - crypto_bignum_mod
        - dragonfly_get_rand_2_to_r_1
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/common/dragonfly.c:204,7'
          Dst:             dragonfly_get_rand_2_to_r_1
        - Src:             '../../../src/common/dragonfly.c:205,7'
          Dst:             dragonfly_get_rand_2_to_r_1
        - Src:             '../../../src/common/dragonfly.c:206,7'
          Dst:             crypto_bignum_add
        - Src:             '../../../src/common/dragonfly.c:207,7'
          Dst:             crypto_bignum_mod
        - Src:             '../../../src/common/dragonfly.c:208,8'
          Dst:             crypto_bignum_is_zero
        - Src:             '../../../src/common/dragonfly.c:209,8'
          Dst:             crypto_bignum_is_one
        - Src:             '../../../src/common/dragonfly.c:215,2'
          Dst:             wpa_printf
    - functionName:    const_time_eq
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/utils/const_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - const_time_is_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/utils/const_time.h:50,9'
          Dst:             const_time_is_zero
    - functionName:    const_time_is_zero
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/utils/const_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - const_time_fill_msb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/utils/const_time.h:43,9'
          Dst:             const_time_fill_msb
    - functionName:    const_time_select_int
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/utils/const_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - const_time_select
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/utils/const_time.h:117,15'
          Dst:             const_time_select
    - functionName:    const_time_select_bin
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/utils/const_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - const_time_select_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/utils/const_time.h:168,12'
          Dst:             const_time_select_u8
    - functionName:    dragonfly_get_rand_1_to_p_1
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/common/dragonfly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          88
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - crypto_bignum_add
        - crypto_bignum_deinit
        - crypto_bignum_init
        - crypto_bignum_init_set
        - crypto_bignum_rand
        - crypto_bignum_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/common/dragonfly.c:95,8'
          Dst:             crypto_bignum_init
        - Src:             '../../../src/common/dragonfly.c:96,8'
          Dst:             crypto_bignum_init
        - Src:             '../../../src/common/dragonfly.c:97,8'
          Dst:             crypto_bignum_init_set
        - Src:             '../../../src/common/dragonfly.c:99,6'
          Dst:             crypto_bignum_sub
        - Src:             '../../../src/common/dragonfly.c:100,6'
          Dst:             crypto_bignum_rand
        - Src:             '../../../src/common/dragonfly.c:101,6'
          Dst:             crypto_bignum_add
        - Src:             '../../../src/common/dragonfly.c:102,3'
          Dst:             crypto_bignum_deinit
        - Src:             '../../../src/common/dragonfly.c:106,2'
          Dst:             crypto_bignum_deinit
        - Src:             '../../../src/common/dragonfly.c:107,2'
          Dst:             crypto_bignum_deinit
    - functionName:    dragonfly_is_quadratic_residue_blind
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/common/dragonfly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          154
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - const_time_eq
        - const_time_is_zero
        - const_time_select_bin
        - const_time_select_int
        - crypto_bignum_deinit
        - crypto_bignum_init
        - crypto_bignum_init_set
        - crypto_bignum_is_odd
        - crypto_bignum_legendre
        - crypto_bignum_mulmod
        - crypto_ec_get_prime
        - crypto_ec_prime_len
        - dragonfly_get_rand_1_to_p_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/common/dragonfly.c:123,10'
          Dst:             crypto_ec_get_prime
        - Src:             '../../../src/common/dragonfly.c:124,14'
          Dst:             crypto_ec_prime_len
        - Src:             '../../../src/common/dragonfly.c:135,6'
          Dst:             dragonfly_get_rand_1_to_p_1
        - Src:             '../../../src/common/dragonfly.c:139,8'
          Dst:             crypto_bignum_init
        - Src:             '../../../src/common/dragonfly.c:141,6'
          Dst:             crypto_bignum_mulmod
        - Src:             '../../../src/common/dragonfly.c:142,6'
          Dst:             crypto_bignum_mulmod
        - Src:             '../../../src/common/dragonfly.c:158,28'
          Dst:             crypto_bignum_is_odd
        - Src:             '../../../src/common/dragonfly.c:158,9'
          Dst:             const_time_is_zero
        - Src:             '../../../src/common/dragonfly.c:159,2'
          Dst:             const_time_select_bin
        - Src:             '../../../src/common/dragonfly.c:160,14'
          Dst:             crypto_bignum_init_set
        - Src:             '../../../src/common/dragonfly.c:162,6'
          Dst:             crypto_bignum_mulmod
        - Src:             '../../../src/common/dragonfly.c:165,10'
          Dst:             const_time_select_int
        - Src:             '../../../src/common/dragonfly.c:168,8'
          Dst:             crypto_bignum_legendre
        - Src:             '../../../src/common/dragonfly.c:175,9'
          Dst:             const_time_eq
        - Src:             '../../../src/common/dragonfly.c:176,8'
          Dst:             const_time_select_int
        - Src:             '../../../src/common/dragonfly.c:178,2'
          Dst:             crypto_bignum_deinit
        - Src:             '../../../src/common/dragonfly.c:179,2'
          Dst:             crypto_bignum_deinit
        - Src:             '../../../src/common/dragonfly.c:180,2'
          Dst:             crypto_bignum_deinit
    - functionName:    dragonfly_get_random_qr_qnr
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/common/dragonfly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          169
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - crypto_bignum_deinit
        - crypto_bignum_init
        - crypto_bignum_legendre
        - crypto_bignum_rand
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/common/dragonfly.c:63,9'
          Dst:             crypto_bignum_init
        - Src:             '../../../src/common/dragonfly.c:64,15'
          Dst:             crypto_bignum_rand
        - Src:             '../../../src/common/dragonfly.c:65,4'
          Dst:             crypto_bignum_deinit
        - Src:             '../../../src/common/dragonfly.c:69,9'
          Dst:             crypto_bignum_legendre
        - Src:             '../../../src/common/dragonfly.c:75,4'
          Dst:             crypto_bignum_deinit
        - Src:             '../../../src/common/dragonfly.c:83,2'
          Dst:             crypto_bignum_deinit
        - Src:             '../../../src/common/dragonfly.c:84,2'
          Dst:             crypto_bignum_deinit
    - functionName:    dragonfly_min_pwe_loop_iter
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/common/dragonfly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          105
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dragonfly_suitable_group
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/../../../src/common/dragonfly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          77
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/hostap/tests/fuzzing/sae/sae.c'
      linkageType:     externalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_program_deinit
        - os_program_init
        - sae_clear_data
        - sae_parse_commit
        - wpa_fuzzer_set_debug_level
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sae.c:24,2'
          Dst:             wpa_fuzzer_set_debug_level
        - Src:             'sae.c:26,6'
          Dst:             os_program_init
        - Src:             'sae.c:30,8'
          Dst:             sae_parse_commit
        - Src:             'sae.c:32,2'
          Dst:             wpa_printf
        - Src:             'sae.c:33,2'
          Dst:             sae_clear_data
        - Src:             'sae.c:34,8'
          Dst:             sae_parse_commit
        - Src:             'sae.c:36,2'
          Dst:             wpa_printf
        - Src:             'sae.c:37,2'
          Dst:             sae_clear_data
        - Src:             'sae.c:38,2'
          Dst:             os_program_deinit
    - functionName:    sae_cn_confirm
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2318
      functionLinenumberEnd: 2348
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          132
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_bignum_to_bin
        - hkdf_extract
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sae.c:2331,6'
          Dst:             crypto_bignum_to_bin
        - Src:             'sae.c:2333,6'
          Dst:             crypto_bignum_to_bin
        - Src:             'sae.c:2346,9'
          Dst:             hkdf_extract
    - functionName:    hkdf_extract
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmac_sha256_vector
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'sae.c:549,10'
          Dst:             hmac_sha256_vector
    - functionName:    WPA_GET_BE32
      functionSourceFile: '/src/hostap/src/common/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sae_is_akm_suite_selector_elem
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1857
      functionLinenumberEnd: 1862
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sae_is_token_container_elem
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1847
      functionLinenumberEnd: 1852
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sae_is_rejected_groups_elem
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1837
      functionLinenumberEnd: 1842
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sae_is_password_id_elem
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1827
      functionLinenumberEnd: 1832
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sae_parse_commit_element_ecc
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1966
      functionLinenumberEnd: 2010
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          200
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - crypto_bignum_to_bin
        - crypto_ec_point_deinit
        - crypto_ec_point_from_bin
        - crypto_ec_point_is_on_curve
        - memcmp
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sae.c:1970,3'
          Dst:             wpa_printf
        - Src:             'sae.c:1975,6'
          Dst:             crypto_bignum_to_bin
        - Src:             'sae.c:1980,6'
          Dst:             memcmp
        - Src:             'sae.c:1981,6'
          Dst:             memcmp
        - Src:             'sae.c:1983,3'
          Dst:             wpa_printf
        - Src:             'sae.c:1988,2'
          Dst:             wpa_hexdump
        - Src:             'sae.c:1990,2'
          Dst:             wpa_hexdump
        - Src:             'sae.c:1993,2'
          Dst:             crypto_ec_point_deinit
        - Src:             'sae.c:1995,3'
          Dst:             crypto_ec_point_from_bin
        - Src:             'sae.c:1997,3'
          Dst:             wpa_printf
        - Src:             'sae.c:2001,7'
          Dst:             crypto_ec_point_is_on_curve
        - Src:             'sae.c:2003,3'
          Dst:             wpa_printf
    - functionName:    sae_parse_commit_element_ffc
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2015
      functionLinenumberEnd: 2060
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          223
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - crypto_bignum_cmp
        - crypto_bignum_deinit
        - crypto_bignum_exptmod
        - crypto_bignum_init
        - crypto_bignum_init_set
        - crypto_bignum_is_one
        - crypto_bignum_is_zero
        - crypto_bignum_sub
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sae.c:2020,3'
          Dst:             wpa_printf
        - Src:             'sae.c:2024,2'
          Dst:             wpa_hexdump
        - Src:             'sae.c:2027,2'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:2029,3'
          Dst:             crypto_bignum_init_set
        - Src:             'sae.c:2033,8'
          Dst:             crypto_bignum_init
        - Src:             'sae.c:2034,8'
          Dst:             crypto_bignum_init_set
        - Src:             'sae.c:2036,6'
          Dst:             crypto_bignum_sub
        - Src:             'sae.c:2037,6'
          Dst:             crypto_bignum_is_zero
        - Src:             'sae.c:2038,6'
          Dst:             crypto_bignum_is_one
        - Src:             'sae.c:2039,6'
          Dst:             crypto_bignum_cmp
        - Src:             'sae.c:2040,3'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:2041,3'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:2042,3'
          Dst:             wpa_printf
        - Src:             'sae.c:2045,2'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:2048,6'
          Dst:             crypto_bignum_exptmod
        - Src:             'sae.c:2050,7'
          Dst:             crypto_bignum_is_one
        - Src:             'sae.c:2051,3'
          Dst:             wpa_printf
        - Src:             'sae.c:2052,3'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:2055,2'
          Dst:             crypto_bignum_deinit
    - functionName:    sae_kdf_hash
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1521
      functionLinenumberEnd: 1536
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sha256_prf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sae.c:1523,10'
          Dst:             sha256_prf
    - functionName:    WPA_PUT_LE16
      functionSourceFile: '/src/hostap/src/common/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sae_derive_commit_element_ffc
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1323
      functionLinenumberEnd: 1341
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          105
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - crypto_bignum_exptmod
        - crypto_bignum_init
        - crypto_bignum_inverse
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sae.c:1326,38'
          Dst:             crypto_bignum_init
        - Src:             'sae.c:1331,6'
          Dst:             crypto_bignum_exptmod
        - Src:             'sae.c:1333,6'
          Dst:             crypto_bignum_inverse
        - Src:             'sae.c:1336,3'
          Dst:             wpa_printf
    - functionName:    sae_derive_commit_element_ecc
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1300
      functionLinenumberEnd: 1318
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          105
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - crypto_ec_point_init
        - crypto_ec_point_invert
        - crypto_ec_point_mul
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sae.c:1304,4'
          Dst:             crypto_ec_point_init
        - Src:             'sae.c:1309,6'
          Dst:             crypto_ec_point_mul
        - Src:             'sae.c:1311,6'
          Dst:             crypto_ec_point_invert
        - Src:             'sae.c:1313,3'
          Dst:             wpa_printf
    - functionName:    const_time_eq_u8
      functionSourceFile: '/src/hostap/src/common/../utils/const_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - const_time_eq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/const_time.h:57,14'
          Dst:             const_time_eq
    - functionName:    const_time_eq
      functionSourceFile: '/src/hostap/src/common/../utils/const_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - const_time_is_zero
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/const_time.h:50,9'
          Dst:             const_time_is_zero
    - functionName:    const_time_is_zero
      functionSourceFile: '/src/hostap/src/common/../utils/const_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - const_time_fill_msb
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/const_time.h:43,9'
          Dst:             const_time_fill_msb
    - functionName:    const_time_fill_msb
      functionSourceFile: '/src/hostap/src/common/../utils/const_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sae_test_pwd_seed_ffc
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          244
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - const_time_fill_msb
        - const_time_is_zero
        - const_time_memcmp
        - const_time_select_u8
        - crypto_bignum_deinit
        - crypto_bignum_div
        - crypto_bignum_exptmod
        - crypto_bignum_init_set
        - crypto_bignum_is_one
        - crypto_bignum_is_zero
        - crypto_bignum_sub
        - sha256_prf_bits
        - wpa_hexdump_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sae.c:212,2'
          Dst:             wpa_hexdump_key
        - Src:             'sae.c:215,6'
          Dst:             sha256_prf_bits
        - Src:             'sae.c:219,2'
          Dst:             wpa_hexdump_key
        - Src:             'sae.c:223,8'
          Dst:             const_time_memcmp
        - Src:             'sae.c:228,20'
          Dst:             const_time_fill_msb
        - Src:             'sae.c:233,17'
          Dst:             const_time_select_u8
        - Src:             'sae.c:238,6'
          Dst:             crypto_bignum_init_set
        - Src:             'sae.c:251,7'
          Dst:             crypto_bignum_init_set
        - Src:             'sae.c:255,7'
          Dst:             crypto_bignum_init_set
        - Src:             'sae.c:257,7'
          Dst:             crypto_bignum_sub
        - Src:             'sae.c:258,7'
          Dst:             crypto_bignum_div
        - Src:             'sae.c:265,8'
          Dst:             crypto_bignum_exptmod
        - Src:             'sae.c:276,8'
          Dst:             const_time_select_u8
        - Src:             'sae.c:277,11'
          Dst:             crypto_bignum_is_zero
        - Src:             'sae.c:278,29'
          Dst:             const_time_is_zero
        - Src:             'sae.c:278,8'
          Dst:             const_time_select_u8
        - Src:             'sae.c:279,11'
          Dst:             crypto_bignum_is_one
        - Src:             'sae.c:280,29'
          Dst:             const_time_is_zero
        - Src:             'sae.c:280,8'
          Dst:             const_time_select_u8
        - Src:             'sae.c:283,2'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:284,2'
          Dst:             crypto_bignum_deinit
    - functionName:    const_time_memcmp
      functionSourceFile: '/src/hostap/src/common/../utils/const_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - const_time_is_zero
        - const_time_select_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/const_time.h:184,10'
          Dst:             const_time_is_zero
        - Src:             '../utils/const_time.h:185,9'
          Dst:             const_time_select_int
    - functionName:    const_time_select_u8
      functionSourceFile: '/src/hostap/src/common/../utils/const_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - const_time_select
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/const_time.h:131,14'
          Dst:             const_time_select
    - functionName:    const_time_select
      functionSourceFile: '/src/hostap/src/common/../utils/const_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    const_time_select_int
      functionSourceFile: '/src/hostap/src/common/../utils/const_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - const_time_select
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/const_time.h:117,15'
          Dst:             const_time_select
    - functionName:    sae_test_pwd_seed_ecc
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          169
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - buf_shift_right
        - const_time_fill_msb
        - const_time_memcmp
        - const_time_select_int
        - crypto_bignum_deinit
        - crypto_bignum_init_set
        - crypto_ec_point_compute_y_sqr
        - crypto_ec_prime_len_bits
        - dragonfly_is_quadratic_residue_blind
        - sha256_prf_bits
        - wpa_hexdump_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sae.c:163,2'
          Dst:             wpa_hexdump_key
        - Src:             'sae.c:166,9'
          Dst:             crypto_ec_prime_len_bits
        - Src:             'sae.c:167,6'
          Dst:             sha256_prf_bits
        - Src:             'sae.c:171,3'
          Dst:             buf_shift_right
        - Src:             'sae.c:172,2'
          Dst:             wpa_hexdump_key
        - Src:             'sae.c:175,14'
          Dst:             const_time_memcmp
        - Src:             'sae.c:178,13'
          Dst:             const_time_fill_msb
        - Src:             'sae.c:183,11'
          Dst:             crypto_bignum_init_set
        - Src:             'sae.c:186,10'
          Dst:             crypto_ec_point_compute_y_sqr
        - Src:             'sae.c:187,2'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:191,8'
          Dst:             dragonfly_is_quadratic_residue_blind
        - Src:             'sae.c:193,2'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:196,9'
          Dst:             const_time_select_int
    - functionName:    sae_pwd_seed_key
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          94
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sae.c:141,2'
          Dst:             wpa_printf
        - Src:             'sae.c:143,6'
          Dst:             memcmp
    - functionName:    const_time_select_bin
      functionSourceFile: '/src/hostap/src/common/../utils/const_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - const_time_select_u8
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/const_time.h:168,12'
          Dst:             const_time_select_u8
    - functionName:    sswu_curve_param
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sae.c:592,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sswu
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         139
      ICount:          872
      EdgeCount:       198
      CyclomaticComplexity: 61
      functionsReached:
        - const_time_eq
        - const_time_select_bin
        - crypto_bignum_addmod
        - crypto_bignum_deinit
        - crypto_bignum_exptmod
        - crypto_bignum_init
        - crypto_bignum_init_set
        - crypto_bignum_init_uint
        - crypto_bignum_inverse
        - crypto_bignum_is_one
        - crypto_bignum_is_zero
        - crypto_bignum_mulmod
        - crypto_bignum_rshift
        - crypto_bignum_sqrmod
        - crypto_bignum_sub
        - crypto_bignum_to_bin
        - crypto_ec_get_a
        - crypto_ec_get_b
        - crypto_ec_get_prime
        - crypto_ec_point_from_bin
        - crypto_ec_prime_len
        - debug_print_bignum
        - dragonfly_sqrt
        - forced_memzero
        - sswu_curve_param
        - wpa_hexdump_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sae.c:651,6'
          Dst:             sswu_curve_param
        - Src:             'sae.c:654,10'
          Dst:             crypto_ec_get_prime
        - Src:             'sae.c:655,14'
          Dst:             crypto_ec_prime_len
        - Src:             'sae.c:656,6'
          Dst:             crypto_ec_get_a
        - Src:             'sae.c:657,6'
          Dst:             crypto_ec_get_b
        - Src:             'sae.c:659,7'
          Dst:             crypto_bignum_init
        - Src:             'sae.c:660,7'
          Dst:             crypto_bignum_init
        - Src:             'sae.c:661,7'
          Dst:             crypto_bignum_init
        - Src:             'sae.c:662,6'
          Dst:             crypto_bignum_init_uint
        - Src:             'sae.c:663,6'
          Dst:             crypto_bignum_init
        - Src:             'sae.c:664,9'
          Dst:             crypto_bignum_init_uint
        - Src:             'sae.c:665,8'
          Dst:             crypto_bignum_init_uint
        - Src:             'sae.c:666,8'
          Dst:             crypto_bignum_init_uint
        - Src:             'sae.c:667,10'
          Dst:             crypto_bignum_init_uint
        - Src:             'sae.c:668,8'
          Dst:             crypto_bignum_init
        - Src:             'sae.c:669,8'
          Dst:             crypto_bignum_init
        - Src:             'sae.c:670,7'
          Dst:             crypto_bignum_init
        - Src:             'sae.c:671,8'
          Dst:             crypto_bignum_init
        - Src:             'sae.c:672,8'
          Dst:             crypto_bignum_init
        - Src:             'sae.c:677,19'
          Dst:             crypto_bignum_sub
        - Src:             'sae.c:687,6'
          Dst:             crypto_bignum_sqrmod
        - Src:             'sae.c:688,6'
          Dst:             crypto_bignum_mulmod
        - Src:             'sae.c:689,6'
          Dst:             crypto_bignum_sqrmod
        - Src:             'sae.c:690,6'
          Dst:             crypto_bignum_addmod
        - Src:             'sae.c:692,2'
          Dst:             debug_print_bignum
        - Src:             'sae.c:698,28'
          Dst:             crypto_bignum_is_zero
        - Src:             'sae.c:698,14'
          Dst:             const_time_eq
        - Src:             'sae.c:700,6'
          Dst:             crypto_bignum_sub
        - Src:             'sae.c:701,6'
          Dst:             crypto_bignum_exptmod
        - Src:             'sae.c:703,2'
          Dst:             debug_print_bignum
        - Src:             'sae.c:706,6'
          Dst:             crypto_bignum_mulmod
        - Src:             'sae.c:707,6'
          Dst:             crypto_bignum_inverse
        - Src:             'sae.c:708,6'
          Dst:             crypto_bignum_mulmod
        - Src:             'sae.c:710,2'
          Dst:             debug_print_bignum
        - Src:             'sae.c:713,6'
          Dst:             crypto_bignum_sub
        - Src:             'sae.c:714,6'
          Dst:             crypto_bignum_inverse
        - Src:             'sae.c:715,6'
          Dst:             crypto_bignum_mulmod
        - Src:             'sae.c:716,6'
          Dst:             crypto_bignum_addmod
        - Src:             'sae.c:717,6'
          Dst:             crypto_bignum_mulmod
        - Src:             'sae.c:719,2'
          Dst:             debug_print_bignum
        - Src:             'sae.c:722,6'
          Dst:             crypto_bignum_to_bin
        - Src:             'sae.c:723,6'
          Dst:             crypto_bignum_to_bin
        - Src:             'sae.c:725,2'
          Dst:             const_time_select_bin
        - Src:             'sae.c:726,7'
          Dst:             crypto_bignum_init_set
        - Src:             'sae.c:729,2'
          Dst:             debug_print_bignum
        - Src:             'sae.c:732,6'
          Dst:             crypto_bignum_exptmod
        - Src:             'sae.c:733,6'
          Dst:             crypto_bignum_mulmod
        - Src:             'sae.c:734,6'
          Dst:             crypto_bignum_addmod
        - Src:             'sae.c:735,6'
          Dst:             crypto_bignum_addmod
        - Src:             'sae.c:737,2'
          Dst:             debug_print_bignum
        - Src:             'sae.c:740,6'
          Dst:             crypto_bignum_mulmod
        - Src:             'sae.c:741,6'
          Dst:             crypto_bignum_mulmod
        - Src:             'sae.c:743,2'
          Dst:             debug_print_bignum
        - Src:             'sae.c:746,6'
          Dst:             crypto_bignum_exptmod
        - Src:             'sae.c:747,6'
          Dst:             crypto_bignum_mulmod
        - Src:             'sae.c:748,6'
          Dst:             crypto_bignum_addmod
        - Src:             'sae.c:749,6'
          Dst:             crypto_bignum_addmod
        - Src:             'sae.c:751,2'
          Dst:             debug_print_bignum
        - Src:             'sae.c:755,6'
          Dst:             crypto_bignum_sub
        - Src:             'sae.c:756,6'
          Dst:             crypto_bignum_rshift
        - Src:             'sae.c:757,6'
          Dst:             crypto_bignum_exptmod
        - Src:             'sae.c:759,2'
          Dst:             debug_print_bignum
        - Src:             'sae.c:760,24'
          Dst:             crypto_bignum_is_zero
        - Src:             'sae.c:761,10'
          Dst:             crypto_bignum_is_one
        - Src:             'sae.c:760,10'
          Dst:             const_time_eq
        - Src:             'sae.c:764,6'
          Dst:             crypto_bignum_to_bin
        - Src:             'sae.c:765,6'
          Dst:             crypto_bignum_to_bin
        - Src:             'sae.c:767,2'
          Dst:             const_time_select_bin
        - Src:             'sae.c:768,6'
          Dst:             crypto_bignum_init_set
        - Src:             'sae.c:771,2'
          Dst:             debug_print_bignum
        - Src:             'sae.c:774,6'
          Dst:             crypto_bignum_to_bin
        - Src:             'sae.c:775,6'
          Dst:             crypto_bignum_to_bin
        - Src:             'sae.c:777,2'
          Dst:             const_time_select_bin
        - Src:             'sae.c:778,2'
          Dst:             wpa_hexdump_key
        - Src:             'sae.c:781,6'
          Dst:             crypto_bignum_init
        - Src:             'sae.c:782,12'
          Dst:             dragonfly_sqrt
        - Src:             'sae.c:784,2'
          Dst:             debug_print_bignum
        - Src:             'sae.c:787,6'
          Dst:             crypto_bignum_to_bin
        - Src:             'sae.c:788,6'
          Dst:             crypto_bignum_to_bin
        - Src:             'sae.c:790,10'
          Dst:             const_time_eq
        - Src:             'sae.c:794,6'
          Dst:             crypto_bignum_sub
        - Src:             'sae.c:796,2'
          Dst:             debug_print_bignum
        - Src:             'sae.c:797,6'
          Dst:             crypto_bignum_to_bin
        - Src:             'sae.c:798,6'
          Dst:             crypto_bignum_to_bin
        - Src:             'sae.c:800,2'
          Dst:             const_time_select_bin
        - Src:             'sae.c:803,2'
          Dst:             wpa_hexdump_key
        - Src:             'sae.c:804,2'
          Dst:             wpa_hexdump_key
        - Src:             'sae.c:805,6'
          Dst:             crypto_ec_point_from_bin
        - Src:             'sae.c:808,2'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:809,2'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:810,2'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:811,2'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:812,2'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:813,2'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:814,2'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:815,2'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:816,2'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:817,2'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:818,2'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:819,2'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:820,2'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:821,2'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:822,2'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:823,2'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:824,2'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:825,2'
          Dst:             forced_memzero
        - Src:             'sae.c:826,2'
          Dst:             forced_memzero
        - Src:             'sae.c:827,2'
          Dst:             forced_memzero
        - Src:             'sae.c:828,2'
          Dst:             forced_memzero
    - functionName:    debug_print_bignum
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bin_clear_free
        - crypto_bignum_to_bin
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'sae.c:627,13'
          Dst:             crypto_bignum_to_bin
        - Src:             'sae.c:628,3'
          Dst:             wpa_hexdump_key
        - Src:             'sae.c:630,3'
          Dst:             wpa_printf
        - Src:             'sae.c:631,2'
          Dst:             bin_clear_free
    - functionName:    hkdf_expand
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmac_sha256_kdf
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sae.c:568,20'
          Dst:             strlen
        - Src:             'sae.c:571,10'
          Dst:             hmac_sha256_kdf
    - functionName:    sae_pwd_seed
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          94
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hkdf_extract
        - wpa_hexdump_ascii
        - wpa_hexdump_ascii_key
        - wpa_hexdump_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sae.c:846,2'
          Dst:             wpa_hexdump_ascii
        - Src:             'sae.c:847,2'
          Dst:             wpa_hexdump_ascii_key
        - Src:             'sae.c:850,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'sae.c:856,6'
          Dst:             hkdf_extract
        - Src:             'sae.c:859,2'
          Dst:             wpa_hexdump_key
    - functionName:    sae_derive_pt_ffc
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          293
      EdgeCount:       61
      CyclomaticComplexity: 20
      functionsReached:
        - crypto_bignum_add
        - crypto_bignum_deinit
        - crypto_bignum_div
        - crypto_bignum_exptmod
        - crypto_bignum_init
        - crypto_bignum_init_set
        - crypto_bignum_init_uint
        - crypto_bignum_mod
        - crypto_bignum_sub
        - crypto_bignum_to_bin
        - debug_print_bignum
        - forced_memzero
        - hkdf_expand
        - sae_ffc_prime_len_2_hash_len
        - sae_pwd_seed
        - wpa_hexdump_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sae.c:987,10'
          Dst:             crypto_bignum_init_set
        - Src:             'sae.c:988,10'
          Dst:             crypto_bignum_init_set
        - Src:             'sae.c:994,13'
          Dst:             sae_ffc_prime_len_2_hash_len
        - Src:             'sae.c:1001,6'
          Dst:             sae_pwd_seed
        - Src:             'sae.c:1006,6'
          Dst:             hkdf_expand
        - Src:             'sae.c:1009,2'
          Dst:             wpa_hexdump_key
        - Src:             'sae.c:1013,7'
          Dst:             crypto_bignum_init_set
        - Src:             'sae.c:1014,8'
          Dst:             crypto_bignum_init_uint
        - Src:             'sae.c:1015,8'
          Dst:             crypto_bignum_init_uint
        - Src:             'sae.c:1016,8'
          Dst:             crypto_bignum_init
        - Src:             'sae.c:1018,6'
          Dst:             crypto_bignum_sub
        - Src:             'sae.c:1019,6'
          Dst:             crypto_bignum_mod
        - Src:             'sae.c:1020,6'
          Dst:             crypto_bignum_add
        - Src:             'sae.c:1021,6'
          Dst:             crypto_bignum_to_bin
        - Src:             'sae.c:1024,2'
          Dst:             wpa_hexdump_key
        - Src:             'sae.c:1028,7'
          Dst:             crypto_bignum_init
        - Src:             'sae.c:1030,6'
          Dst:             crypto_bignum_sub
        - Src:             'sae.c:1031,6'
          Dst:             crypto_bignum_div
        - Src:             'sae.c:1032,6'
          Dst:             crypto_bignum_exptmod
        - Src:             'sae.c:1033,3'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:1037,2'
          Dst:             debug_print_bignum
        - Src:             'sae.c:1040,2'
          Dst:             forced_memzero
        - Src:             'sae.c:1041,2'
          Dst:             forced_memzero
        - Src:             'sae.c:1042,2'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:1043,2'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:1044,2'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:1045,2'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:1046,2'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:1047,2'
          Dst:             crypto_bignum_deinit
    - functionName:    sae_ffc_prime_len_2_hash_len
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 965
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sae_derive_pt_ecc
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          253
      EdgeCount:       49
      CyclomaticComplexity: 16
      functionsReached:
        - crypto_bignum_deinit
        - crypto_bignum_init_set
        - crypto_bignum_mod
        - crypto_bignum_to_bin
        - crypto_ec_get_prime
        - crypto_ec_point_add
        - crypto_ec_point_deinit
        - crypto_ec_point_init
        - crypto_ec_prime_len
        - forced_memzero
        - hkdf_expand
        - sae_ecc_prime_len_2_hash_len
        - sae_pwd_seed
        - sswu
        - wpa_hexdump_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sae.c:887,10'
          Dst:             crypto_ec_get_prime
        - Src:             'sae.c:888,14'
          Dst:             crypto_ec_prime_len
        - Src:             'sae.c:891,13'
          Dst:             sae_ecc_prime_len_2_hash_len
        - Src:             'sae.c:896,6'
          Dst:             sae_pwd_seed
        - Src:             'sae.c:902,6'
          Dst:             hkdf_expand
        - Src:             'sae.c:906,2'
          Dst:             wpa_hexdump_key
        - Src:             'sae.c:910,7'
          Dst:             crypto_bignum_init_set
        - Src:             'sae.c:911,13'
          Dst:             crypto_bignum_mod
        - Src:             'sae.c:912,6'
          Dst:             crypto_bignum_to_bin
        - Src:             'sae.c:915,2'
          Dst:             wpa_hexdump_key
        - Src:             'sae.c:918,7'
          Dst:             sswu
        - Src:             'sae.c:924,6'
          Dst:             hkdf_expand
        - Src:             'sae.c:928,2'
          Dst:             wpa_hexdump_key
        - Src:             'sae.c:932,2'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:933,7'
          Dst:             crypto_bignum_init_set
        - Src:             'sae.c:934,13'
          Dst:             crypto_bignum_mod
        - Src:             'sae.c:935,6'
          Dst:             crypto_bignum_to_bin
        - Src:             'sae.c:938,2'
          Dst:             wpa_hexdump_key
        - Src:             'sae.c:941,7'
          Dst:             sswu
        - Src:             'sae.c:946,7'
          Dst:             crypto_ec_point_init
        - Src:             'sae.c:949,6'
          Dst:             crypto_ec_point_add
        - Src:             'sae.c:950,3'
          Dst:             crypto_ec_point_deinit
        - Src:             'sae.c:955,2'
          Dst:             forced_memzero
        - Src:             'sae.c:956,2'
          Dst:             forced_memzero
        - Src:             'sae.c:957,2'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:958,2'
          Dst:             crypto_ec_point_deinit
        - Src:             'sae.c:959,2'
          Dst:             crypto_ec_point_deinit
    - functionName:    sae_ecc_prime_len_2_hash_len
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sae_state_txt
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2503
      functionLinenumberEnd: 2515
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sae.c:2504,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sae_check_confirm
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2439
      functionLinenumberEnd: 2499
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          238
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - WPA_GET_LE16
        - os_memcmp_const
        - sae_cn_confirm_ecc
        - sae_cn_confirm_ffc
        - wpa_hexdump
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sae.c:2448,3'
          Dst:             wpa_printf
        - Src:             'sae.c:2452,53'
          Dst:             WPA_GET_LE16
        - Src:             'sae.c:2452,2'
          Dst:             wpa_printf
        - Src:             'sae.c:2455,3'
          Dst:             wpa_printf
        - Src:             'sae.c:2462,7'
          Dst:             sae_cn_confirm_ecc
        - Src:             'sae.c:2471,7'
          Dst:             sae_cn_confirm_ffc
        - Src:             'sae.c:2479,6'
          Dst:             os_memcmp_const
        - Src:             'sae.c:2480,3'
          Dst:             wpa_printf
        - Src:             'sae.c:2481,3'
          Dst:             wpa_hexdump
        - Src:             'sae.c:2483,3'
          Dst:             wpa_hexdump
    - functionName:    WPA_GET_LE16
      functionSourceFile: '/src/hostap/src/common/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sae_cn_confirm_ecc
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2357
      functionLinenumberEnd: 2371
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          111
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - crypto_ec_point_to_bin
        - sae_cn_confirm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sae.c:2361,6'
          Dst:             crypto_ec_point_to_bin
        - Src:             'sae.c:2363,6'
          Dst:             crypto_ec_point_to_bin
        - Src:             'sae.c:2365,6'
          Dst:             sae_cn_confirm
    - functionName:    sae_cn_confirm_ffc
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2380
      functionLinenumberEnd: 2393
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          95
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - crypto_bignum_to_bin
        - sae_cn_confirm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sae.c:2384,6'
          Dst:             crypto_bignum_to_bin
        - Src:             'sae.c:2386,6'
          Dst:             crypto_bignum_to_bin
        - Src:             'sae.c:2388,6'
          Dst:             sae_cn_confirm
    - functionName:    sae_write_confirm
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2397
      functionLinenumberEnd: 2434
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          144
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - sae_cn_confirm_ecc
        - sae_cn_confirm_ffc
        - wpabuf_put
        - wpabuf_put_le16
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sae.c:2410,7'
          Dst:             wpabuf_put
        - Src:             'sae.c:2411,2'
          Dst:             wpabuf_put_le16
        - Src:             'sae.c:2418,7'
          Dst:             wpabuf_put
        - Src:             'sae.c:2414,9'
          Dst:             sae_cn_confirm_ecc
        - Src:             'sae.c:2424,7'
          Dst:             wpabuf_put
        - Src:             'sae.c:2420,9'
          Dst:             sae_cn_confirm_ffc
    - functionName:    wpabuf_put_le16
      functionSourceFile: '/src/hostap/src/common/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_LE16
        - wpabuf_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:126,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:127,2'
          Dst:             WPA_PUT_LE16
    - functionName:    sae_parse_akm_suite_selector
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2176
      functionLinenumberEnd: 2198
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          106
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - WPA_GET_BE32
        - sae_is_akm_suite_selector_elem
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sae.c:2180,7'
          Dst:             sae_is_akm_suite_selector_elem
        - Src:             'sae.c:2193,33'
          Dst:             WPA_GET_BE32
        - Src:             'sae.c:2194,2'
          Dst:             wpa_printf
    - functionName:    sae_parse_token_container
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1905
      functionLinenumberEnd: 1912
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sae_is_token_container_elem
        - wpa_hexdump
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sae.c:1906,7'
          Dst:             sae_is_token_container_elem
        - Src:             'sae.c:1910,2'
          Dst:             wpa_hexdump
    - functionName:    sae_parse_rejected_groups
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2138
      functionLinenumberEnd: 2171
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          153
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - sae_is_rejected_groups_elem
        - wpa_hexdump_buf
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_put_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sae.c:2142,7'
          Dst:             sae_is_rejected_groups_elem
        - Src:             'sae.c:2143,3'
          Dst:             wpabuf_free
        - Src:             'sae.c:2156,3'
          Dst:             wpa_printf
        - Src:             'sae.c:2162,2'
          Dst:             wpabuf_free
        - Src:             'sae.c:2163,35'
          Dst:             wpabuf_alloc
        - Src:             'sae.c:2166,2'
          Dst:             wpabuf_put_data
        - Src:             'sae.c:2167,2'
          Dst:             wpa_hexdump_buf
    - functionName:    wpabuf_put_data
      functionSourceFile: '/src/hostap/src/common/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:176,3'
          Dst:             wpabuf_put
    - functionName:    wpa_hexdump_buf
      functionSourceFile: '/src/hostap/src/common/../utils/wpa_debug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_hexdump
        - wpabuf_head
        - wpabuf_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpa_debug.h:118,34'
          Dst:             wpabuf_head
        - Src:             '../utils/wpa_debug.h:119,13'
          Dst:             wpabuf_len
        - Src:             '../utils/wpa_debug.h:118,2'
          Dst:             wpa_hexdump
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/common/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/common/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sae_parse_password_identifier
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2074
      functionLinenumberEnd: 2133
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          267
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - memcmp
        - sae_is_password_id_elem
        - wpa_hexdump_ascii
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sae.c:2078,7'
          Dst:             sae_is_password_id_elem
        - Src:             'sae.c:2080,4'
          Dst:             wpa_printf
        - Src:             'sae.c:2100,3'
          Dst:             wpa_printf
        - Src:             'sae.c:2106,3'
          Dst:             wpa_printf
        - Src:             'sae.c:2113,7'
          Dst:             memcmp
        - Src:             'sae.c:2114,3'
          Dst:             wpa_printf
        - Src:             'sae.c:2129,2'
          Dst:             wpa_hexdump_ascii
    - functionName:    sae_parse_commit_element
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2065
      functionLinenumberEnd: 2069
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sae_parse_commit_element_ecc
        - sae_parse_commit_element_ffc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sae.c:2067,10'
          Dst:             sae_parse_commit_element_ffc
        - Src:             'sae.c:2068,9'
          Dst:             sae_parse_commit_element_ecc
    - functionName:    sae_parse_commit_scalar
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1917
      functionLinenumberEnd: 1961
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          167
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - crypto_bignum_cmp
        - crypto_bignum_deinit
        - crypto_bignum_init_set
        - crypto_bignum_is_one
        - crypto_bignum_is_zero
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sae.c:1921,3'
          Dst:             wpa_printf
        - Src:             'sae.c:1925,16'
          Dst:             crypto_bignum_init_set
        - Src:             'sae.c:1936,6'
          Dst:             crypto_bignum_cmp
        - Src:             'sae.c:1938,3'
          Dst:             wpa_printf
        - Src:             'sae.c:1940,3'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:1945,6'
          Dst:             crypto_bignum_is_zero
        - Src:             'sae.c:1946,6'
          Dst:             crypto_bignum_is_one
        - Src:             'sae.c:1947,6'
          Dst:             crypto_bignum_cmp
        - Src:             'sae.c:1948,3'
          Dst:             wpa_printf
        - Src:             'sae.c:1949,3'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:1954,2'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:1956,2'
          Dst:             wpa_hexdump
    - functionName:    sae_parse_commit_token
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1869
      functionLinenumberEnd: 1899
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          148
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sae.c:1887,3'
          Dst:             wpa_printf
        - Src:             'sae.c:1893,2'
          Dst:             wpa_hexdump
    - functionName:    sae_parse_commit
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2204
      functionLinenumberEnd: 2309
      functionDepth:   0
      returnType:      short
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          463
      EdgeCount:       94
      CyclomaticComplexity: 28
      functionsReached:
        - WPA_GET_LE16
        - crypto_bignum_cmp
        - crypto_ec_point_cmp
        - sae_group_allowed
        - sae_parse_akm_suite_selector
        - sae_parse_commit_element
        - sae_parse_commit_scalar
        - sae_parse_commit_token
        - sae_parse_password_identifier
        - sae_parse_rejected_groups
        - sae_parse_token_container
        - wpa_hexdump
        - wpa_key_mgmt_sae_ext_key
        - wpa_printf
        - wpabuf_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sae.c:2211,47'
          Dst:             WPA_GET_LE16
        - Src:             'sae.c:2211,8'
          Dst:             sae_group_allowed
        - Src:             'sae.c:2217,2'
          Dst:             sae_parse_commit_token
        - Src:             'sae.c:2220,8'
          Dst:             sae_parse_commit_scalar
        - Src:             'sae.c:2225,8'
          Dst:             sae_parse_commit_element
        - Src:             'sae.c:2233,3'
          Dst:             wpa_hexdump
        - Src:             'sae.c:2238,8'
          Dst:             sae_parse_password_identifier
        - Src:             'sae.c:2244,9'
          Dst:             sae_parse_rejected_groups
        - Src:             'sae.c:2248,3'
          Dst:             wpabuf_free
        - Src:             'sae.c:2254,3'
          Dst:             sae_parse_token_container
        - Src:             'sae.c:2257,8'
          Dst:             sae_parse_akm_suite_selector
        - Src:             'sae.c:2263,3'
          Dst:             wpa_printf
        - Src:             'sae.c:2279,6'
          Dst:             wpa_key_mgmt_sae_ext_key
        - Src:             'sae.c:2280,3'
          Dst:             wpa_printf
        - Src:             'sae.c:2290,6'
          Dst:             crypto_bignum_cmp
        - Src:             'sae.c:2294,8'
          Dst:             crypto_bignum_cmp
        - Src:             'sae.c:2298,8'
          Dst:             crypto_ec_point_cmp
    - functionName:    sae_group_allowed
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1785
      functionLinenumberEnd: 1823
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          183
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - sae_set_group
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sae.c:1793,4'
          Dst:             wpa_printf
        - Src:             'sae.c:1801,3'
          Dst:             wpa_printf
        - Src:             'sae.c:1805,29'
          Dst:             sae_set_group
        - Src:             'sae.c:1806,3'
          Dst:             wpa_printf
        - Src:             'sae.c:1812,3'
          Dst:             wpa_printf
        - Src:             'sae.c:1817,3'
          Dst:             wpa_printf
    - functionName:    wpa_key_mgmt_sae_ext_key
      functionSourceFile: '/src/hostap/src/common/../common/defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sae_set_group
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          218
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached:
        - crypto_bignum_init_set
        - crypto_ec_get_order
        - crypto_ec_get_prime
        - crypto_ec_init
        - crypto_ec_order_len
        - crypto_ec_prime_len
        - dh_groups_get
        - dragonfly_suitable_group
        - os_zalloc
        - sae_clear_data
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sae.c:33,7'
          Dst:             dragonfly_suitable_group
        - Src:             'sae.c:34,3'
          Dst:             wpa_printf
        - Src:             'sae.c:39,2'
          Dst:             sae_clear_data
        - Src:             'sae.c:40,19'
          Dst:             os_zalloc
        - Src:             'sae.c:45,12'
          Dst:             crypto_ec_init
        - Src:             'sae.c:47,3'
          Dst:             wpa_printf
        - Src:             'sae.c:50,20'
          Dst:             crypto_ec_prime_len
        - Src:             'sae.c:51,16'
          Dst:             crypto_ec_get_prime
        - Src:             'sae.c:52,20'
          Dst:             crypto_ec_order_len
        - Src:             'sae.c:53,16'
          Dst:             crypto_ec_get_order
        - Src:             'sae.c:58,12'
          Dst:             dh_groups_get
        - Src:             'sae.c:60,3'
          Dst:             wpa_printf
        - Src:             'sae.c:65,4'
          Dst:             sae_clear_data
        - Src:             'sae.c:69,20'
          Dst:             crypto_bignum_init_set
        - Src:             'sae.c:72,4'
          Dst:             sae_clear_data
        - Src:             'sae.c:78,20'
          Dst:             crypto_bignum_init_set
        - Src:             'sae.c:81,4'
          Dst:             sae_clear_data
        - Src:             'sae.c:90,2'
          Dst:             wpa_printf
    - functionName:    sae_clear_data
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypto_bignum_deinit
        - sae_clear_temp_data
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'sae.c:130,2'
          Dst:             sae_clear_temp_data
        - Src:             'sae.c:131,2'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:132,2'
          Dst:             crypto_bignum_deinit
    - functionName:    sae_clear_temp_data
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          112
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bin_clear_free
        - crypto_bignum_deinit
        - crypto_ec_deinit
        - crypto_ec_point_deinit
        - wpabuf_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sae.c:102,2'
          Dst:             crypto_ec_deinit
        - Src:             'sae.c:103,2'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:104,2'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:105,2'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:106,2'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:107,2'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:108,2'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:109,2'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:110,2'
          Dst:             crypto_ec_point_deinit
        - Src:             'sae.c:111,2'
          Dst:             crypto_ec_point_deinit
        - Src:             'sae.c:112,2'
          Dst:             crypto_ec_point_deinit
        - Src:             'sae.c:113,2'
          Dst:             wpabuf_free
        - Src:             'sae.c:114,2'
          Dst:             wpabuf_free
        - Src:             'sae.c:115,2'
          Dst:             wpabuf_free
        - Src:             'sae.c:119,2'
          Dst:             bin_clear_free
    - functionName:    WPA_PUT_BE32
      functionSourceFile: '/src/hostap/src/common/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_put_u8
      functionSourceFile: '/src/hostap/src/common/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_put
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:120,19'
          Dst:             wpabuf_put
    - functionName:    wpabuf_put_buf
      functionSourceFile: '/src/hostap/src/common/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_data
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:182,23'
          Dst:             wpabuf_head
        - Src:             '../utils/wpabuf.h:182,41'
          Dst:             wpabuf_len
        - Src:             '../utils/wpabuf.h:182,2'
          Dst:             wpabuf_put_data
    - functionName:    sae_write_commit
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1701
      functionLinenumberEnd: 1781
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          393
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - WPA_PUT_BE32
        - crypto_bignum_to_bin
        - crypto_ec_point_to_bin
        - wpa_akm_to_suite
        - wpa_hexdump
        - wpa_hexdump_ascii
        - wpa_hexdump_buf
        - wpa_key_mgmt_sae_ext_key
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put
        - wpabuf_put_buf
        - wpabuf_put_data
        - wpabuf_put_le16
        - wpabuf_put_u8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sae.c:1707,2'
          Dst:             wpabuf_put_le16
        - Src:             'sae.c:1709,3'
          Dst:             wpabuf_put_buf
        - Src:             'sae.c:1711,8'
          Dst:             wpabuf_head
        - Src:             'sae.c:1711,28'
          Dst:             wpabuf_len
        - Src:             'sae.c:1710,3'
          Dst:             wpa_hexdump
        - Src:             'sae.c:1713,8'
          Dst:             wpabuf_put
        - Src:             'sae.c:1714,6'
          Dst:             crypto_bignum_to_bin
        - Src:             'sae.c:1717,2'
          Dst:             wpa_hexdump
        - Src:             'sae.c:1720,9'
          Dst:             wpabuf_put
        - Src:             'sae.c:1721,7'
          Dst:             crypto_ec_point_to_bin
        - Src:             'sae.c:1725,3'
          Dst:             wpa_hexdump
        - Src:             'sae.c:1727,3'
          Dst:             wpa_hexdump
        - Src:             'sae.c:1730,9'
          Dst:             wpabuf_put
        - Src:             'sae.c:1731,7'
          Dst:             crypto_bignum_to_bin
        - Src:             'sae.c:1735,3'
          Dst:             wpa_hexdump
        - Src:             'sae.c:1741,3'
          Dst:             wpabuf_put_u8
        - Src:             'sae.c:1742,3'
          Dst:             wpabuf_put_u8
        - Src:             'sae.c:1743,3'
          Dst:             wpabuf_put_u8
        - Src:             'sae.c:1744,3'
          Dst:             wpabuf_put_data
        - Src:             'sae.c:1745,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'sae.c:1750,3'
          Dst:             wpa_hexdump_buf
        - Src:             'sae.c:1752,3'
          Dst:             wpabuf_put_u8
        - Src:             'sae.c:1754,14'
          Dst:             wpabuf_len
        - Src:             'sae.c:1753,3'
          Dst:             wpabuf_put_u8
        - Src:             'sae.c:1755,3'
          Dst:             wpabuf_put_u8
        - Src:             'sae.c:1756,3'
          Dst:             wpabuf_put_buf
        - Src:             'sae.c:1760,3'
          Dst:             wpabuf_put_u8
        - Src:             'sae.c:1761,26'
          Dst:             wpabuf_len
        - Src:             'sae.c:1761,3'
          Dst:             wpabuf_put_u8
        - Src:             'sae.c:1762,3'
          Dst:             wpabuf_put_u8
        - Src:             'sae.c:1763,3'
          Dst:             wpabuf_put_buf
        - Src:             'sae.c:1764,3'
          Dst:             wpa_hexdump_buf
        - Src:             'sae.c:1769,6'
          Dst:             wpa_key_mgmt_sae_ext_key
        - Src:             'sae.c:1770,15'
          Dst:             wpa_akm_to_suite
        - Src:             'sae.c:1772,3'
          Dst:             wpabuf_put_u8
        - Src:             'sae.c:1773,3'
          Dst:             wpabuf_put_u8
        - Src:             'sae.c:1774,3'
          Dst:             wpabuf_put_u8
        - Src:             'sae.c:1775,3'
          Dst:             wpabuf_put
        - Src:             'sae.c:1775,3'
          Dst:             WPA_PUT_BE32
        - Src:             'sae.c:1776,3'
          Dst:             wpa_printf
    - functionName:    sae_derive_keys
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1540
      functionLinenumberEnd: 1677
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          456
      EdgeCount:       78
      CyclomaticComplexity: 22
      functionsReached:
        - crypto_bignum_add
        - crypto_bignum_deinit
        - crypto_bignum_init
        - crypto_bignum_mod
        - crypto_bignum_to_bin
        - forced_memzero
        - hkdf_extract
        - sae_ecc_prime_len_2_hash_len
        - sae_ffc_prime_len_2_hash_len
        - sae_kdf_hash
        - wpa_akm_to_suite
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_key_mgmt_sae_ext_key
        - wpa_key_mgmt_txt
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sae.c:1553,8'
          Dst:             crypto_bignum_init
        - Src:             'sae.c:1568,14'
          Dst:             sae_ffc_prime_len_2_hash_len
        - Src:             'sae.c:1570,14'
          Dst:             sae_ecc_prime_len_2_hash_len
        - Src:             'sae.c:1571,6'
          Dst:             wpa_key_mgmt_sae_ext_key
        - Src:             'sae.c:1577,6'
          Dst:             wpa_akm_to_suite
        - Src:             'sae.c:1578,6'
          Dst:             wpa_key_mgmt_txt
        - Src:             'sae.c:1575,2'
          Dst:             wpa_printf
        - Src:             'sae.c:1587,16'
          Dst:             wpabuf_len
        - Src:             'sae.c:1589,16'
          Dst:             wpabuf_len
        - Src:             'sae.c:1590,21'
          Dst:             wpabuf_alloc
        - Src:             'sae.c:1595,5'
          Dst:             wpabuf_put_buf
        - Src:             'sae.c:1597,5'
          Dst:             wpabuf_put_buf
        - Src:             'sae.c:1600,5'
          Dst:             wpabuf_put_buf
        - Src:             'sae.c:1602,5'
          Dst:             wpabuf_put_buf
        - Src:             'sae.c:1604,10'
          Dst:             wpabuf_head
        - Src:             'sae.c:1605,14'
          Dst:             wpabuf_len
        - Src:             'sae.c:1611,2'
          Dst:             wpa_hexdump
        - Src:             'sae.c:1615,6'
          Dst:             hkdf_extract
        - Src:             'sae.c:1617,2'
          Dst:             wpa_hexdump_key
        - Src:             'sae.c:1619,6'
          Dst:             crypto_bignum_add
        - Src:             'sae.c:1621,6'
          Dst:             crypto_bignum_mod
        - Src:             'sae.c:1629,6'
          Dst:             crypto_bignum_to_bin
        - Src:             'sae.c:1632,2'
          Dst:             wpa_hexdump
        - Src:             'sae.c:1647,6'
          Dst:             sae_kdf_hash
        - Src:             'sae.c:1653,2'
          Dst:             forced_memzero
        - Src:             'sae.c:1668,2'
          Dst:             forced_memzero
        - Src:             'sae.c:1669,2'
          Dst:             wpa_hexdump_key
        - Src:             'sae.c:1671,2'
          Dst:             wpa_hexdump_key
        - Src:             'sae.c:1675,2'
          Dst:             wpabuf_free
        - Src:             'sae.c:1676,2'
          Dst:             crypto_bignum_deinit
    - functionName:    sae_derive_k_ffc
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1481
      functionLinenumberEnd: 1514
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          132
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - crypto_bignum_deinit
        - crypto_bignum_exptmod
        - crypto_bignum_init
        - crypto_bignum_is_one
        - crypto_bignum_mulmod
        - crypto_bignum_to_bin
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sae.c:1485,6'
          Dst:             crypto_bignum_init
        - Src:             'sae.c:1496,6'
          Dst:             crypto_bignum_exptmod
        - Src:             'sae.c:1498,6'
          Dst:             crypto_bignum_mulmod
        - Src:             'sae.c:1500,6'
          Dst:             crypto_bignum_exptmod
        - Src:             'sae.c:1502,6'
          Dst:             crypto_bignum_is_one
        - Src:             'sae.c:1503,6'
          Dst:             crypto_bignum_to_bin
        - Src:             'sae.c:1505,3'
          Dst:             wpa_printf
        - Src:             'sae.c:1509,2'
          Dst:             wpa_hexdump_key
        - Src:             'sae.c:1513,2'
          Dst:             crypto_bignum_deinit
    - functionName:    sae_derive_k_ecc
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1445
      functionLinenumberEnd: 1476
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          141
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - crypto_ec_point_add
        - crypto_ec_point_deinit
        - crypto_ec_point_init
        - crypto_ec_point_is_at_infinity
        - crypto_ec_point_mul
        - crypto_ec_point_to_bin
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sae.c:1449,6'
          Dst:             crypto_ec_point_init
        - Src:             'sae.c:1460,6'
          Dst:             crypto_ec_point_mul
        - Src:             'sae.c:1462,6'
          Dst:             crypto_ec_point_add
        - Src:             'sae.c:1464,6'
          Dst:             crypto_ec_point_mul
        - Src:             'sae.c:1465,6'
          Dst:             crypto_ec_point_is_at_infinity
        - Src:             'sae.c:1466,6'
          Dst:             crypto_ec_point_to_bin
        - Src:             'sae.c:1467,3'
          Dst:             wpa_printf
        - Src:             'sae.c:1471,2'
          Dst:             wpa_hexdump_key
        - Src:             'sae.c:1475,2'
          Dst:             crypto_ec_point_deinit
    - functionName:    sae_process_commit
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1682
      functionLinenumberEnd: 1694
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          94
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - forced_memzero
        - sae_derive_k_ecc
        - sae_derive_k_ffc
        - sae_derive_keys
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sae.c:1687,23'
          Dst:             sae_derive_k_ecc
        - Src:             'sae.c:1688,23'
          Dst:             sae_derive_k_ffc
        - Src:             'sae.c:1689,6'
          Dst:             sae_derive_keys
        - Src:             'sae.c:1692,2'
          Dst:             forced_memzero
    - functionName:    sae_prepare_commit_pt
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1387
      functionLinenumberEnd: 1441
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          253
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - crypto_bignum_deinit
        - crypto_ec_point_deinit
        - int_array_len
        - memcmp
        - sae_derive_commit
        - sae_derive_pwe_from_pt_ecc
        - sae_derive_pwe_from_pt_ffc
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_put_le16
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sae.c:1397,3'
          Dst:             wpa_printf
        - Src:             'sae.c:1407,30'
          Dst:             memcmp
        - Src:             'sae.c:1408,2'
          Dst:             wpabuf_free
        - Src:             'sae.c:1414,11'
          Dst:             int_array_len
        - Src:             'sae.c:1415,12'
          Dst:             wpabuf_alloc
        - Src:             'sae.c:1419,4'
          Dst:             wpabuf_put_le16
        - Src:             'sae.c:1424,3'
          Dst:             crypto_ec_point_deinit
        - Src:             'sae.c:1425,23'
          Dst:             sae_derive_pwe_from_pt_ecc
        - Src:             'sae.c:1432,3'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:1433,23'
          Dst:             sae_derive_pwe_from_pt_ffc
        - Src:             'sae.c:1440,9'
          Dst:             sae_derive_commit
    - functionName:    sae_derive_pwe_from_pt_ecc
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1160
      functionLinenumberEnd: 1219
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          237
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - crypto_bignum_add
        - crypto_bignum_deinit
        - crypto_bignum_init
        - crypto_bignum_init_set
        - crypto_bignum_init_uint
        - crypto_bignum_mod
        - crypto_bignum_sub
        - crypto_ec_get_order
        - crypto_ec_point_deinit
        - crypto_ec_point_init
        - crypto_ec_point_mul
        - crypto_ec_point_to_bin
        - crypto_ec_prime_len
        - debug_print_bignum
        - hkdf_extract
        - sae_ecc_prime_len_2_hash_len
        - sae_max_min_addr
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sae.c:1171,2'
          Dst:             wpa_printf
        - Src:             'sae.c:1172,14'
          Dst:             crypto_ec_prime_len
        - Src:             'sae.c:1173,6'
          Dst:             crypto_ec_point_to_bin
        - Src:             'sae.c:1176,2'
          Dst:             wpa_hexdump_key
        - Src:             'sae.c:1177,2'
          Dst:             wpa_hexdump_key
        - Src:             'sae.c:1179,2'
          Dst:             sae_max_min_addr
        - Src:             'sae.c:1183,2'
          Dst:             wpa_printf
        - Src:             'sae.c:1184,13'
          Dst:             sae_ecc_prime_len_2_hash_len
        - Src:             'sae.c:1186,6'
          Dst:             hkdf_extract
        - Src:             'sae.c:1188,2'
          Dst:             wpa_hexdump
        - Src:             'sae.c:1191,10'
          Dst:             crypto_ec_get_order
        - Src:             'sae.c:1192,8'
          Dst:             crypto_bignum_init
        - Src:             'sae.c:1193,8'
          Dst:             crypto_bignum_init_set
        - Src:             'sae.c:1194,8'
          Dst:             crypto_bignum_init_uint
        - Src:             'sae.c:1196,6'
          Dst:             crypto_bignum_sub
        - Src:             'sae.c:1197,6'
          Dst:             crypto_bignum_mod
        - Src:             'sae.c:1198,6'
          Dst:             crypto_bignum_add
        - Src:             'sae.c:1200,2'
          Dst:             debug_print_bignum
        - Src:             'sae.c:1203,8'
          Dst:             crypto_ec_point_init
        - Src:             'sae.c:1205,6'
          Dst:             crypto_ec_point_mul
        - Src:             'sae.c:1206,6'
          Dst:             crypto_ec_point_to_bin
        - Src:             'sae.c:1207,3'
          Dst:             crypto_ec_point_deinit
        - Src:             'sae.c:1211,2'
          Dst:             wpa_hexdump_key
        - Src:             'sae.c:1212,2'
          Dst:             wpa_hexdump_key
        - Src:             'sae.c:1215,2'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:1216,2'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:1217,2'
          Dst:             crypto_bignum_deinit
    - functionName:    sae_derive_pwe_from_pt_ffc
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1225
      functionLinenumberEnd: 1278
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          221
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - crypto_bignum_add
        - crypto_bignum_deinit
        - crypto_bignum_exptmod
        - crypto_bignum_init
        - crypto_bignum_init_set
        - crypto_bignum_init_uint
        - crypto_bignum_mod
        - crypto_bignum_sub
        - debug_print_bignum
        - hkdf_extract
        - sae_ffc_prime_len_2_hash_len
        - sae_max_min_addr
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sae.c:1234,2'
          Dst:             wpa_printf
        - Src:             'sae.c:1235,10'
          Dst:             crypto_bignum_init_set
        - Src:             'sae.c:1236,10'
          Dst:             crypto_bignum_init_set
        - Src:             'sae.c:1241,2'
          Dst:             sae_max_min_addr
        - Src:             'sae.c:1245,2'
          Dst:             wpa_printf
        - Src:             'sae.c:1246,13'
          Dst:             sae_ffc_prime_len_2_hash_len
        - Src:             'sae.c:1248,6'
          Dst:             hkdf_extract
        - Src:             'sae.c:1250,2'
          Dst:             wpa_hexdump
        - Src:             'sae.c:1253,8'
          Dst:             crypto_bignum_init
        - Src:             'sae.c:1254,8'
          Dst:             crypto_bignum_init_set
        - Src:             'sae.c:1255,8'
          Dst:             crypto_bignum_init_uint
        - Src:             'sae.c:1257,6'
          Dst:             crypto_bignum_sub
        - Src:             'sae.c:1258,6'
          Dst:             crypto_bignum_mod
        - Src:             'sae.c:1259,6'
          Dst:             crypto_bignum_add
        - Src:             'sae.c:1261,2'
          Dst:             debug_print_bignum
        - Src:             'sae.c:1264,8'
          Dst:             crypto_bignum_init
        - Src:             'sae.c:1265,14'
          Dst:             crypto_bignum_exptmod
        - Src:             'sae.c:1266,3'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:1270,2'
          Dst:             debug_print_bignum
        - Src:             'sae.c:1273,2'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:1274,2'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:1275,2'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:1276,2'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:1277,2'
          Dst:             crypto_bignum_deinit
    - functionName:    sae_derive_commit
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1345
      functionLinenumberEnd: 1363
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          169
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - crypto_bignum_deinit
        - crypto_bignum_init
        - dragonfly_generate_scalar
        - sae_derive_commit_element_ecc
        - sae_derive_commit_element_ffc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sae.c:1349,9'
          Dst:             crypto_bignum_init
        - Src:             'sae.c:1351,24'
          Dst:             crypto_bignum_init
        - Src:             'sae.c:1353,33'
          Dst:             crypto_bignum_init
        - Src:             'sae.c:1355,3'
          Dst:             dragonfly_generate_scalar
        - Src:             'sae.c:1359,4'
          Dst:             sae_derive_commit_element_ecc
        - Src:             'sae.c:1361,4'
          Dst:             sae_derive_commit_element_ffc
        - Src:             'sae.c:1362,2'
          Dst:             crypto_bignum_deinit
    - functionName:    sae_max_min_addr
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1144
      functionLinenumberEnd: 1154
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sae.c:1147,6'
          Dst:             memcmp
    - functionName:    sae_derive_pwe_ffc
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          243
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - bin_clear_free
        - const_time_eq_u8
        - const_time_select_bin
        - const_time_select_u8
        - crypto_bignum_deinit
        - crypto_bignum_init
        - crypto_bignum_init_set
        - crypto_bignum_to_bin
        - dragonfly_min_pwe_loop_iter
        - hmac_sha256_vector
        - os_zalloc
        - sae_pwd_seed_key
        - sae_test_pwd_seed_ffc
        - wpa_hexdump_ascii_key
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sae.c:473,2'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:478,12'
          Dst:             os_zalloc
        - Src:             'sae.c:479,8'
          Dst:             crypto_bignum_init
        - Src:             'sae.c:483,2'
          Dst:             wpa_hexdump_ascii_key
        - Src:             'sae.c:491,2'
          Dst:             sae_pwd_seed_key
        - Src:             'sae.c:498,6'
          Dst:             dragonfly_min_pwe_loop_iter
        - Src:             'sae.c:506,4'
          Dst:             wpa_printf
        - Src:             'sae.c:510,3'
          Dst:             wpa_printf
        - Src:             'sae.c:511,7'
          Dst:             hmac_sha256_vector
        - Src:             'sae.c:514,9'
          Dst:             sae_test_pwd_seed_ffc
        - Src:             'sae.c:522,7'
          Dst:             crypto_bignum_to_bin
        - Src:             'sae.c:525,3'
          Dst:             const_time_select_bin
        - Src:             'sae.c:527,17'
          Dst:             const_time_select_u8
        - Src:             'sae.c:528,10'
          Dst:             const_time_eq_u8
        - Src:             'sae.c:529,11'
          Dst:             const_time_select_u8
        - Src:             'sae.c:535,2'
          Dst:             wpa_printf
        - Src:             'sae.c:536,22'
          Dst:             crypto_bignum_init_set
        - Src:             'sae.c:538,2'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:539,2'
          Dst:             bin_clear_free
    - functionName:    sae_derive_pwe_ecc
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          453
      EdgeCount:       72
      CyclomaticComplexity: 22
      functionsReached:
        - bin_clear_free
        - const_time_eq
        - const_time_select_bin
        - const_time_select_u8
        - crypto_bignum_deinit
        - crypto_bignum_init_set
        - crypto_bignum_sub
        - crypto_bignum_to_bin
        - crypto_ec_point_compute_y_sqr
        - crypto_ec_point_deinit
        - crypto_ec_point_from_bin
        - dragonfly_get_random_qr_qnr
        - dragonfly_min_pwe_loop_iter
        - dragonfly_sqrt
        - forced_memzero
        - hmac_sha256_vector
        - os_get_random
        - sae_pwd_seed_key
        - sae_test_pwd_seed_ecc
        - wpa_hexdump_ascii_key
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sae.c:317,6'
          Dst:             os_get_random
        - Src:             'sae.c:321,6'
          Dst:             crypto_bignum_to_bin
        - Src:             'sae.c:329,6'
          Dst:             dragonfly_get_random_qr_qnr
        - Src:             'sae.c:330,6'
          Dst:             crypto_bignum_to_bin
        - Src:             'sae.c:331,6'
          Dst:             crypto_bignum_to_bin
        - Src:             'sae.c:334,2'
          Dst:             wpa_hexdump_ascii_key
        - Src:             'sae.c:343,2'
          Dst:             sae_pwd_seed_key
        - Src:             'sae.c:355,6'
          Dst:             dragonfly_min_pwe_loop_iter
        - Src:             'sae.c:362,4'
          Dst:             wpa_printf
        - Src:             'sae.c:366,3'
          Dst:             wpa_printf
        - Src:             'sae.c:367,3'
          Dst:             const_time_select_bin
        - Src:             'sae.c:369,7'
          Dst:             hmac_sha256_vector
        - Src:             'sae.c:371,4'
          Dst:             wpa_printf
        - Src:             'sae.c:376,9'
          Dst:             sae_test_pwd_seed_ecc
        - Src:             'sae.c:378,3'
          Dst:             const_time_select_bin
        - Src:             'sae.c:380,18'
          Dst:             const_time_select_u8
        - Src:             'sae.c:396,3'
          Dst:             wpa_printf
        - Src:             'sae.c:401,3'
          Dst:             wpa_printf
        - Src:             'sae.c:406,6'
          Dst:             crypto_bignum_init_set
        - Src:             'sae.c:419,6'
          Dst:             crypto_ec_point_compute_y_sqr
        - Src:             'sae.c:421,6'
          Dst:             dragonfly_sqrt
        - Src:             'sae.c:422,6'
          Dst:             crypto_bignum_to_bin
        - Src:             'sae.c:424,6'
          Dst:             crypto_bignum_sub
        - Src:             'sae.c:425,6'
          Dst:             crypto_bignum_to_bin
        - Src:             'sae.c:427,3'
          Dst:             wpa_printf
        - Src:             'sae.c:431,10'
          Dst:             const_time_eq
        - Src:             'sae.c:432,2'
          Dst:             const_time_select_bin
        - Src:             'sae.c:435,2'
          Dst:             wpa_hexdump_key
        - Src:             'sae.c:436,2'
          Dst:             crypto_ec_point_deinit
        - Src:             'sae.c:437,22'
          Dst:             crypto_ec_point_from_bin
        - Src:             'sae.c:439,3'
          Dst:             wpa_printf
        - Src:             'sae.c:444,2'
          Dst:             forced_memzero
        - Src:             'sae.c:445,2'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:446,2'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:447,2'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:449,2'
          Dst:             bin_clear_free
        - Src:             'sae.c:450,2'
          Dst:             crypto_bignum_deinit
    - functionName:    sae_prepare_commit
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1370
      functionLinenumberEnd: 1381
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          106
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - sae_derive_commit
        - sae_derive_pwe_ecc
        - sae_derive_pwe_ffc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sae.c:1372,23'
          Dst:             sae_derive_pwe_ecc
        - Src:             'sae.c:1374,23'
          Dst:             sae_derive_pwe_ffc
        - Src:             'sae.c:1380,9'
          Dst:             sae_derive_commit
    - functionName:    sae_deinit_pt
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1283
      functionLinenumberEnd: 1295
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypto_bignum_deinit
        - crypto_ec_deinit
        - crypto_ec_point_deinit
        - wpabuf_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sae.c:1287,3'
          Dst:             crypto_ec_point_deinit
        - Src:             'sae.c:1288,3'
          Dst:             crypto_bignum_deinit
        - Src:             'sae.c:1289,3'
          Dst:             crypto_ec_deinit
        - Src:             'sae.c:1290,3'
          Dst:             wpabuf_free
    - functionName:    sae_derive_pt_group
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1056
      functionLinenumberEnd: 1110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          169
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - crypto_ec_init
        - dh_groups_get
        - os_zalloc
        - sae_deinit_pt
        - sae_derive_pt_ecc
        - sae_derive_pt_ffc
        - wpa_printf
        - wpabuf_alloc_copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sae.c:1059,2'
          Dst:             wpa_printf
        - Src:             'sae.c:1064,7'
          Dst:             os_zalloc
        - Src:             'sae.c:1069,21'
          Dst:             wpabuf_alloc_copy
        - Src:             'sae.c:1079,11'
          Dst:             crypto_ec_init
        - Src:             'sae.c:1081,16'
          Dst:             sae_derive_pt_ecc
        - Src:             'sae.c:1085,4'
          Dst:             wpa_printf
        - Src:             'sae.c:1092,11'
          Dst:             dh_groups_get
        - Src:             'sae.c:1094,3'
          Dst:             wpa_printf
        - Src:             'sae.c:1098,15'
          Dst:             sae_derive_pt_ffc
        - Src:             'sae.c:1102,3'
          Dst:             wpa_printf
        - Src:             'sae.c:1108,2'
          Dst:             sae_deinit_pt
    - functionName:    sae_derive_pt
      functionSourceFile: '/src/hostap/src/common/sae.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1117
      functionLinenumberEnd: 1138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          104
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - sae_derive_pt_group
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sae.c:1125,9'
          Dst:             sae_derive_pt_group
    - functionName:    wpa_ft_parse_ftie
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1151
      functionLinenumberEnd: 1270
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          385
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa_common.c:1169,3'
          Branch Sides:    []
      Callsites:
        - Src:             'wpa_common.c:1157,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:1165,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1172,5'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1178,4'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:1182,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1188,5'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1195,4'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:1199,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1212,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1218,5'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1223,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1233,5'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1238,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1248,5'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1253,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1262,4'
          Dst:             wpa_printf
    - functionName:    wpabuf_put_le16
      functionSourceFile: '/src/hostap/src/common/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_LE16
        - wpabuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:126,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:127,2'
          Dst:             WPA_PUT_LE16
    - functionName:    WPA_PUT_LE16
      functionSourceFile: '/src/hostap/src/common/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_put_u8
      functionSourceFile: '/src/hostap/src/common/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:120,19'
          Dst:             wpabuf_put
    - functionName:    wpabuf_tailroom
      functionSourceFile: '/src/hostap/src/common/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_add_supported_groups
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4789
      functionLinenumberEnd: 4804
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - int_array_len
        - wpabuf_put_le16
        - wpabuf_put_u8
        - wpabuf_tailroom
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:4795,10'
          Dst:             int_array_len
        - Src:             'wpa_common.c:4796,6'
          Dst:             wpabuf_tailroom
        - Src:             'wpa_common.c:4799,2'
          Dst:             wpabuf_put_u8
        - Src:             'wpa_common.c:4800,2'
          Dst:             wpabuf_put_u8
        - Src:             'wpa_common.c:4801,2'
          Dst:             wpabuf_put_u8
        - Src:             'wpa_common.c:4803,3'
          Dst:             wpabuf_put_le16
    - functionName:    WPA_GET_BE24
      functionSourceFile: '/src/hostap/src/common/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsn_is_snonce_cookie
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4779
      functionLinenumberEnd: 4784
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_GET_BE24
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:4783,9'
          Dst:             WPA_GET_BE24
        - Src:             'wpa_common.c:4784,3'
          Dst:             WPA_GET_BE24
    - functionName:    WPA_PUT_BE24
      functionSourceFile: '/src/hostap/src/common/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsn_set_snonce_cookie
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4768
      functionLinenumberEnd: 4775
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_BE24
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:4772,2'
          Dst:             WPA_PUT_BE24
        - Src:             'wpa_common.c:4774,2'
          Dst:             WPA_PUT_BE24
    - functionName:    wpa_parse_vendor_specific
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3771
      functionLinenumberEnd: 3795
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          134
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - WPA_GET_BE24
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:3775,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:3781,8'
          Dst:             WPA_GET_BE24
        - Src:             'wpa_common.c:3786,4'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:3791,4'
          Dst:             wpa_hexdump
    - functionName:    wpa_parse_generic
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3805
      functionLinenumberEnd: 4069
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         135
      ICount:          1025
      EdgeCount:       189
      CyclomaticComplexity: 56
      functionsReached:
        - WPA_GET_BE32
        - os_snprintf_error
        - snprintf
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:3822,13'
          Dst:             WPA_GET_BE32
        - Src:             'wpa_common.c:3829,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:3836,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:3842,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:3849,3'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:3855,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:3863,3'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:3871,3'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:3879,3'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:3887,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:3894,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:3903,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:3911,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:3920,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:3934,9'
          Dst:             snprintf
        - Src:             'wpa_common.c:3937,8'
          Dst:             os_snprintf_error
        - Src:             'wpa_common.c:3938,4'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:3952,9'
          Dst:             snprintf
        - Src:             'wpa_common.c:3955,8'
          Dst:             os_snprintf_error
        - Src:             'wpa_common.c:3956,4'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:3970,9'
          Dst:             snprintf
        - Src:             'wpa_common.c:3973,8'
          Dst:             os_snprintf_error
        - Src:             'wpa_common.c:3974,4'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:3988,9'
          Dst:             snprintf
        - Src:             'wpa_common.c:3991,8'
          Dst:             os_snprintf_error
        - Src:             'wpa_common.c:3992,4'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:4003,9'
          Dst:             snprintf
        - Src:             'wpa_common.c:4006,8'
          Dst:             os_snprintf_error
        - Src:             'wpa_common.c:4007,4'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:4014,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:4023,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:4032,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:4041,3'
          Dst:             wpa_hexdump
    - functionName:    WPA_GET_BE32
      functionSourceFile: '/src/hostap/src/common/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_snprintf_error
      functionSourceFile: '/src/hostap/src/common/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_parse_kde_ies
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4080
      functionLinenumberEnd: 4218
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         127
      ICount:          809
      EdgeCount:       170
      CyclomaticComplexity: 45
      functionsReached:
        - WPA_GET_LE16
        - wpa_hexdump
        - wpa_hexdump_ascii
        - wpa_hexdump_key
        - wpa_parse_generic
        - wpa_parse_vendor_specific
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:4094,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:4097,4'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:4104,4'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:4109,4'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:4114,4'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:4119,4'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:4124,5'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:4129,5'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:4133,5'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:4156,15'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_common.c:4195,4'
          Dst:             wpa_hexdump_ascii
        - Src:             'wpa_common.c:4198,10'
          Dst:             wpa_parse_generic
        - Src:             'wpa_common.c:4207,5'
          Dst:             wpa_parse_vendor_specific
        - Src:             'wpa_common.c:4212,4'
          Dst:             wpa_hexdump
    - functionName:    WPA_GET_LE16
      functionSourceFile: '/src/hostap/src/common/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_select_ap_group_cipher
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3714
      functionLinenumberEnd: 3734
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_write_ciphers
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3634
      functionLinenumberEnd: 3710
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          583
      EdgeCount:       114
      CyclomaticComplexity: 32
      functionsReached:
        - os_snprintf_error
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:3639,9'
          Dst:             snprintf
        - Src:             'wpa_common.c:3641,7'
          Dst:             os_snprintf_error
        - Src:             'wpa_common.c:3646,9'
          Dst:             snprintf
        - Src:             'wpa_common.c:3648,7'
          Dst:             os_snprintf_error
        - Src:             'wpa_common.c:3653,9'
          Dst:             snprintf
        - Src:             'wpa_common.c:3655,7'
          Dst:             os_snprintf_error
        - Src:             'wpa_common.c:3660,9'
          Dst:             snprintf
        - Src:             'wpa_common.c:3662,7'
          Dst:             os_snprintf_error
        - Src:             'wpa_common.c:3667,9'
          Dst:             snprintf
        - Src:             'wpa_common.c:3669,7'
          Dst:             os_snprintf_error
        - Src:             'wpa_common.c:3674,9'
          Dst:             snprintf
        - Src:             'wpa_common.c:3676,7'
          Dst:             os_snprintf_error
        - Src:             'wpa_common.c:3681,9'
          Dst:             snprintf
        - Src:             'wpa_common.c:3683,7'
          Dst:             os_snprintf_error
        - Src:             'wpa_common.c:3688,9'
          Dst:             snprintf
        - Src:             'wpa_common.c:3690,7'
          Dst:             os_snprintf_error
        - Src:             'wpa_common.c:3695,9'
          Dst:             snprintf
        - Src:             'wpa_common.c:3697,7'
          Dst:             os_snprintf_error
        - Src:             'wpa_common.c:3702,9'
          Dst:             snprintf
        - Src:             'wpa_common.c:3704,7'
          Dst:             os_snprintf_error
    - functionName:    wpa_parse_cipher
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3569
      functionLinenumberEnd: 3630
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          302
      EdgeCount:       81
      CyclomaticComplexity: 22
      functionsReached:
        - strcmp
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:3573,8'
          Dst:             strdup
        - Src:             'wpa_common.c:3588,7'
          Dst:             strcmp
        - Src:             'wpa_common.c:3590,12'
          Dst:             strcmp
        - Src:             'wpa_common.c:3592,12'
          Dst:             strcmp
        - Src:             'wpa_common.c:3594,12'
          Dst:             strcmp
        - Src:             'wpa_common.c:3597,12'
          Dst:             strcmp
        - Src:             'wpa_common.c:3606,12'
          Dst:             strcmp
        - Src:             'wpa_common.c:3608,12'
          Dst:             strcmp
        - Src:             'wpa_common.c:3610,12'
          Dst:             strcmp
        - Src:             'wpa_common.c:3612,12'
          Dst:             strcmp
        - Src:             'wpa_common.c:3614,12'
          Dst:             strcmp
        - Src:             'wpa_common.c:3616,12'
          Dst:             strcmp
    - functionName:    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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_pick_group_cipher
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3551
      functionLinenumberEnd: 3565
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_pick_pairwise_cipher
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3533
      functionLinenumberEnd: 3547
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          84
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_cipher_put_suites
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3512
      functionLinenumberEnd: 3528
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - WPA_PUT_BE32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:3516,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_common.c:3520,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_common.c:3524,3'
          Dst:             WPA_PUT_BE32
    - functionName:    WPA_PUT_BE32
      functionSourceFile: '/src/hostap/src/common/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsn_cipher_put_suites
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3479
      functionLinenumberEnd: 3507
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          133
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - WPA_PUT_BE32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:3483,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_common.c:3487,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_common.c:3491,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_common.c:3495,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_common.c:3499,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_common.c:3503,3'
          Dst:             WPA_PUT_BE32
    - functionName:    wpa_cipher_to_suite
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3448
      functionLinenumberEnd: 3475
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          140
      EdgeCount:       34
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_cipher_to_alg
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3404
      functionLinenumberEnd: 3427
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_common.c:3405,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wpa_cipher_rsc_len
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3389
      functionLinenumberEnd: 3400
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_common.c:3390,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wpa_insert_pmkid
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3268
      functionLinenumberEnd: 3364
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          353
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - WPA_GET_LE16
        - WPA_PUT_LE16
        - wpa_hexdump
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:3281,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:3284,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:3294,14'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_common.c:3296,14'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_common.c:3310,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:3319,3'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_common.c:3329,15'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_common.c:3341,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:3350,3'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_common.c:3358,2'
          Dst:             wpa_hexdump
    - functionName:    wpa_compare_rsne_params
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3248
      functionLinenumberEnd: 3264
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          101
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - wpa_parse_wpa_ie_rsn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:3254,6'
          Dst:             wpa_parse_wpa_ie_rsn
        - Src:             'wpa_common.c:3255,6'
          Dst:             wpa_parse_wpa_ie_rsn
    - functionName:    wpa_parse_wpa_ie_rsn
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2128
      functionLinenumberEnd: 2297
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          609
      EdgeCount:       119
      CyclomaticComplexity: 34
      functionsReached:
        - WPA_GET_BE32
        - WPA_GET_LE16
        - rsn_key_mgmt_to_bitfield
        - rsn_selector_to_bitfield
        - wpa_cipher_valid_group
        - wpa_cipher_valid_mgmt_group
        - wpa_hexdump
        - wpa_printf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:2149,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2156,7'
          Dst:             WPA_GET_BE32
        - Src:             'wpa_common.c:2157,7'
          Dst:             WPA_GET_BE32
        - Src:             'wpa_common.c:2159,6'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_common.c:2169,7'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_common.c:2170,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2180,24'
          Dst:             rsn_selector_to_bitfield
        - Src:             'wpa_common.c:2182,8'
          Dst:             wpa_cipher_valid_group
        - Src:             'wpa_common.c:2186,8'
          Dst:             WPA_GET_BE32
        - Src:             'wpa_common.c:2183,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2199,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2206,11'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_common.c:2210,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2217,29'
          Dst:             rsn_selector_to_bitfield
        - Src:             'wpa_common.c:2222,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2227,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2234,11'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_common.c:2238,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2243,22'
          Dst:             rsn_key_mgmt_to_bitfield
        - Src:             'wpa_common.c:2248,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2254,24'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_common.c:2260,19'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_common.c:2264,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2278,29'
          Dst:             rsn_selector_to_bitfield
        - Src:             'wpa_common.c:2279,8'
          Dst:             wpa_cipher_valid_mgmt_group
        - Src:             'wpa_common.c:2283,8'
          Dst:             WPA_GET_BE32
        - Src:             'wpa_common.c:2280,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2291,3'
          Dst:             wpa_hexdump
    - functionName:    rsn_selector_to_bitfield
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2091
      functionLinenumberEnd: 2092
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_GET_BE32
        - rsn_cipher_suite_to_wpa_cipher
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:2092,40'
          Dst:             WPA_GET_BE32
        - Src:             'wpa_common.c:2092,9'
          Dst:             rsn_cipher_suite_to_wpa_cipher
    - functionName:    wpa_cipher_valid_group
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2103
      functionLinenumberEnd: 2105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_cipher_valid_pairwise
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:2104,9'
          Dst:             wpa_cipher_valid_pairwise
    - functionName:    rsn_key_mgmt_to_bitfield
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2097
      functionLinenumberEnd: 2098
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_GET_BE32
        - rsn_key_mgmt_to_wpa_akm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:2098,33'
          Dst:             WPA_GET_BE32
        - Src:             'wpa_common.c:2098,9'
          Dst:             rsn_key_mgmt_to_wpa_akm
    - functionName:    wpa_cipher_valid_mgmt_group
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2110
      functionLinenumberEnd: 2115
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsn_key_mgmt_to_wpa_akm
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          102
      EdgeCount:       38
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa_common.c:178,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wpa_cipher_valid_pairwise
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3431
      functionLinenumberEnd: 3442
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsn_cipher_suite_to_wpa_cipher
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa_common.c:147,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wpa_compare_rsn_ie
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3201
      functionLinenumberEnd: 3232
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          170
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - memcmp
        - wpa_parse_wpa_ie_rsn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:3205,26'
          Dst:             memcmp
        - Src:             'wpa_common.c:3218,7'
          Dst:             wpa_parse_wpa_ie_rsn
        - Src:             'wpa_common.c:3219,7'
          Dst:             wpa_parse_wpa_ie_rsn
    - functionName:    wpa_akm_to_suite
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3145
      functionLinenumberEnd: 3195
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          233
      EdgeCount:       67
      CyclomaticComplexity: 23
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_key_mgmt_txt
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3076
      functionLinenumberEnd: 3141
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          177
      EdgeCount:       33
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wpa_common.c:3077,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wpa_cipher_txt
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3031
      functionLinenumberEnd: 3066
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       28
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_common.c:3032,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    rsn_pmkid_suite_b
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2910
      functionLinenumberEnd: 2924
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmac_sha256_vector
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:2920,6'
          Dst:             hmac_sha256_vector
    - functionName:    rsn_pmkid
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2867
      functionLinenumberEnd: 2892
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmac_sha1_vector
        - hmac_sha256_vector
        - wpa_hexdump
        - wpa_key_mgmt_sha256
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:2883,13'
          Dst:             wpa_key_mgmt_sha256
        - Src:             'wpa_common.c:2884,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2885,3'
          Dst:             hmac_sha256_vector
        - Src:             'wpa_common.c:2887,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2888,3'
          Dst:             hmac_sha1_vector
        - Src:             'wpa_common.c:2890,2'
          Dst:             wpa_hexdump
    - functionName:    wpa_key_mgmt_sha256
      functionSourceFile: '/src/hostap/src/common/./defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_kek2_len
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa_common.c:94,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wpa_kck2_len
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa_common.c:54,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wpa_pmk_r1_to_ptk
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2693
      functionLinenumberEnd: 2839
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          529
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - forced_memzero
        - sha256_prf
        - sha256_vector
        - wpa_cipher_key_len
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_kck2_len
        - wpa_kck_len
        - wpa_kek2_len
        - wpa_kek_len
        - wpa_key_mgmt_sha384
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:2705,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2715,11'
          Dst:             wpa_key_mgmt_sha384
        - Src:             'wpa_common.c:2724,2'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2725,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:2726,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:2727,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:2728,2'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2740,17'
          Dst:             wpa_kck_len
        - Src:             'wpa_common.c:2741,18'
          Dst:             wpa_kck2_len
        - Src:             'wpa_common.c:2742,17'
          Dst:             wpa_kek_len
        - Src:             'wpa_common.c:2743,18'
          Dst:             wpa_kek2_len
        - Src:             'wpa_common.c:2744,16'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa_common.c:2776,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2781,9'
          Dst:             sha256_prf
        - Src:             'wpa_common.c:2786,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:2792,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:2806,6'
          Dst:             sha256_vector
        - Src:             'wpa_common.c:2822,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:2823,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:2825,3'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:2828,3'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:2831,3'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:2833,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:2834,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:2836,2'
          Dst:             forced_memzero
    - functionName:    wpa_key_mgmt_sha384
      functionSourceFile: '/src/hostap/src/common/./defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_kck_len
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          80
      EdgeCount:       32
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wpa_common.c:28,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wpa_kek_len
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          86
      EdgeCount:       32
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wpa_common.c:68,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wpa_cipher_key_len
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3368
      functionLinenumberEnd: 3385
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          58
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wpa_common.c:3369,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wpa_derive_pmk_r1
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2640
      functionLinenumberEnd: 2679
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          127
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sha256_prf
        - wpa_derive_pmk_r1_name
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:2646,2'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2648,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:2649,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:2650,2'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2669,9'
          Dst:             sha256_prf
        - Src:             'wpa_common.c:2672,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2675,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:2677,9'
          Dst:             wpa_derive_pmk_r1_name
    - functionName:    wpa_derive_pmk_r1_name
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2582
      functionLinenumberEnd: 2628
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sha256_vector
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:2617,9'
          Dst:             sha256_vector
        - Src:             'wpa_common.c:2620,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2626,2'
          Dst:             wpa_hexdump
    - functionName:    wpa_derive_pmk_r0
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2451
      functionLinenumberEnd: 2571
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          310
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - forced_memzero
        - sha256_prf
        - sha256_vector
        - wpa_hexdump
        - wpa_hexdump_ascii
        - wpa_hexdump_key
        - wpa_key_mgmt_sha384
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:2464,11'
          Dst:             wpa_key_mgmt_sha384
        - Src:             'wpa_common.c:2483,2'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2484,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:2485,2'
          Dst:             wpa_hexdump_ascii
        - Src:             'wpa_common.c:2486,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:2487,2'
          Dst:             wpa_hexdump_ascii
        - Src:             'wpa_common.c:2488,2'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2528,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2533,9'
          Dst:             sha256_prf
        - Src:             'wpa_common.c:2539,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:2540,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:2560,9'
          Dst:             sha256_vector
        - Src:             'wpa_common.c:2562,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2568,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:2569,2'
          Dst:             forced_memzero
    - functionName:    wpa_default_rsn_cipher
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2431
      functionLinenumberEnd: 2436
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_key_mgmt_to_bitfield
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2313
      functionLinenumberEnd: 2321
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - WPA_GET_BE32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:2314,6'
          Dst:             WPA_GET_BE32
        - Src:             'wpa_common.c:2316,6'
          Dst:             WPA_GET_BE32
        - Src:             'wpa_common.c:2318,6'
          Dst:             WPA_GET_BE32
    - functionName:    wpa_selector_to_bitfield
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2309
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - WPA_GET_BE32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:2302,6'
          Dst:             WPA_GET_BE32
        - Src:             'wpa_common.c:2304,6'
          Dst:             WPA_GET_BE32
        - Src:             'wpa_common.c:2306,6'
          Dst:             WPA_GET_BE32
    - functionName:    wpa_parse_wpa_ie_wpa
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2326
      functionLinenumberEnd: 2427
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          368
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - WPA_GET_BE32
        - WPA_GET_LE16
        - wpa_hexdump
        - wpa_key_mgmt_to_bitfield
        - wpa_printf
        - wpa_selector_to_bitfield
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:2343,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2352,6'
          Dst:             WPA_GET_BE32
        - Src:             'wpa_common.c:2353,6'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_common.c:2354,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2363,24'
          Dst:             wpa_selector_to_bitfield
        - Src:             'wpa_common.c:2367,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2374,11'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_common.c:2378,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2383,29'
          Dst:             wpa_selector_to_bitfield
        - Src:             'wpa_common.c:2388,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2395,11'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_common.c:2399,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2404,22'
          Dst:             wpa_key_mgmt_to_bitfield
        - Src:             'wpa_common.c:2409,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2415,24'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_common.c:2421,3'
          Dst:             wpa_hexdump
    - functionName:    wpa_ft_parse_ies_free
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1534
      functionLinenumberEnd: 1539
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:1537,2'
          Dst:             wpabuf_free
    - functionName:    wpa_ft_parse_fte
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1275
      functionLinenumberEnd: 1330
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          183
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_ft_parse_ftie
        - wpa_hexdump
        - wpa_key_mgmt_sha384
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wpa_common.c:1289,3'
          Branch Sides:    []
      Callsites:
        - Src:             'wpa_common.c:1281,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:1300,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1306,13'
          Dst:             wpa_key_mgmt_sha384
        - Src:             'wpa_common.c:1309,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1313,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:1321,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:1325,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:1329,9'
          Dst:             wpa_ft_parse_ftie
    - functionName:    wpa_ft_parse_ies
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1335
      functionLinenumberEnd: 1530
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         116
      ICount:          741
      EdgeCount:       154
      CyclomaticComplexity: 40
      functionsReached:
        - ieee802_11_defrag
        - ieee802_11_parse_elems
        - wpa_ft_parse_fte
        - wpa_ft_parse_ies_free
        - wpa_hexdump
        - wpa_parse_wpa_ie_rsn
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_common.c:1368,3'
          Branch Sides:    []
      Callsites:
        - Src:             'wpa_common.c:1349,6'
          Dst:             ieee802_11_parse_elems
        - Src:             'wpa_common.c:1350,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1370,4'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:1373,10'
          Dst:             wpa_parse_wpa_ie_rsn
        - Src:             'wpa_common.c:1377,5'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1390,4'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:1397,4'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:1404,4'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:1422,5'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:1428,4'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:1448,10'
          Dst:             wpa_ft_parse_fte
        - Src:             'wpa_common.c:1450,21'
          Dst:             ieee802_11_defrag
        - Src:             'wpa_common.c:1454,13'
          Dst:             wpabuf_head
        - Src:             'wpa_common.c:1455,13'
          Dst:             wpabuf_len
        - Src:             'wpa_common.c:1453,10'
          Dst:             wpa_ft_parse_fte
        - Src:             'wpa_common.c:1498,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1504,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1520,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1528,2'
          Dst:             wpa_ft_parse_ies_free
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/common/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/common/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_ft_mic
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1146
      functionDepth:   0
      returnType:      int
      argCount:        18
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          380
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - hmac_sha256_vector
        - omac1_aes_128_vector
        - wpa_hexdump
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:1043,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1105,20'
          Dst:             wpabuf_head
        - Src:             'wpa_common.c:1106,19'
          Dst:             wpabuf_len
        - Src:             'wpa_common.c:1111,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:1136,7'
          Dst:             hmac_sha256_vector
        - Src:             'wpa_common.c:1142,6'
          Dst:             omac1_aes_128_vector
    - functionName:    wpa_pmk_to_ptk
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          511
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - memcmp
        - sha1_prf
        - sha256_prf
        - wpa_cipher_key_len
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_kck_len
        - wpa_kek_len
        - wpa_key_mgmt_sae_ext_key
        - wpa_key_mgmt_sha256
        - wpa_key_mgmt_sha384
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:529,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:536,6'
          Dst:             memcmp
        - Src:             'wpa_common.c:544,6'
          Dst:             memcmp
        - Src:             'wpa_common.c:560,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:566,17'
          Dst:             wpa_kck_len
        - Src:             'wpa_common.c:567,17'
          Dst:             wpa_kek_len
        - Src:             'wpa_common.c:568,16'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa_common.c:571,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:578,6'
          Dst:             wpa_key_mgmt_sha384
        - Src:             'wpa_common.c:587,13'
          Dst:             wpa_key_mgmt_sha256
        - Src:             'wpa_common.c:588,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:589,7'
          Dst:             sha256_prf
        - Src:             'wpa_common.c:639,13'
          Dst:             wpa_key_mgmt_sae_ext_key
        - Src:             'wpa_common.c:641,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:643,8'
          Dst:             sha256_prf
        - Src:             'wpa_common.c:666,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:672,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:673,7'
          Dst:             sha1_prf
        - Src:             'wpa_common.c:678,2'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:680,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:681,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:683,3'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:684,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:685,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:688,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:691,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:694,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:699,3'
          Dst:             wpa_hexdump_key
    - functionName:    wpa_key_mgmt_sae_ext_key
      functionSourceFile: '/src/hostap/src/common/./defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsn_eapol_key_mic_hash
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          139
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - hmac_sha256
        - wpa_hexdump
        - wpa_key_mgmt_txt
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:321,6'
          Dst:             wpa_key_mgmt_txt
        - Src:             'wpa_common.c:317,2'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:322,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:325,7'
          Dst:             hmac_sha256
        - Src:             'wpa_common.c:341,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:348,2'
          Dst:             wpa_hexdump
    - functionName:    wpa_eapol_key_mic
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          177
      EdgeCount:       29
      CyclomaticComplexity: 4
      functionsReached:
        - hmac_md5
        - hmac_sha1
        - hmac_sha256
        - omac1_aes_128
        - rsn_eapol_key_mic_hash
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_common.c:387,2'
          Branch Sides:    []
        - Branch String:   'wpa_common.c:403,3'
          Branch Sides:    []
      Callsites:
        - Src:             'wpa_common.c:382,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:390,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:391,10'
          Dst:             hmac_md5
        - Src:             'wpa_common.c:394,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:395,7'
          Dst:             hmac_sha1
        - Src:             'wpa_common.c:400,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:401,10'
          Dst:             omac1_aes_128
        - Src:             'wpa_common.c:407,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:409,11'
          Dst:             omac1_aes_128
        - Src:             'wpa_common.c:412,8'
          Dst:             rsn_eapol_key_mic_hash
        - Src:             'wpa_common.c:419,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:421,8'
          Dst:             hmac_sha256
        - Src:             'wpa_common.c:462,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:469,3'
          Dst:             wpa_printf
    - functionName:    wpa_use_aes_key_wrap
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          74
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - wpa_key_mgmt_ft
        - wpa_key_mgmt_sae
        - wpa_key_mgmt_sha256
        - wpa_key_mgmt_suite_b
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:291,3'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa_common.c:292,3'
          Dst:             wpa_key_mgmt_sha256
        - Src:             'wpa_common.c:293,3'
          Dst:             wpa_key_mgmt_sae
        - Src:             'wpa_common.c:294,3'
          Dst:             wpa_key_mgmt_suite_b
    - functionName:    wpa_key_mgmt_ft
      functionSourceFile: '/src/hostap/src/common/./defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_key_mgmt_sae
      functionSourceFile: '/src/hostap/src/common/./defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_key_mgmt_suite_b
      functionSourceFile: '/src/hostap/src/common/./defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_use_cmac
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          76
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - wpa_key_mgmt_ft
        - wpa_key_mgmt_sae
        - wpa_key_mgmt_sae_ext_key
        - wpa_key_mgmt_sha256
        - wpa_key_mgmt_suite_b
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:269,3'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa_common.c:270,3'
          Dst:             wpa_key_mgmt_sha256
        - Src:             'wpa_common.c:271,4'
          Dst:             wpa_key_mgmt_sae
        - Src:             'wpa_common.c:272,5'
          Dst:             wpa_key_mgmt_sae_ext_key
        - Src:             'wpa_common.c:273,3'
          Dst:             wpa_key_mgmt_suite_b
    - functionName:    wpa_key_mgmt_fils
      functionSourceFile: '/src/hostap/src/common/./defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_use_akm_defined
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          73
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - wpa_key_mgmt_fils
        - wpa_key_mgmt_sae
        - wpa_key_mgmt_suite_b
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:254,3'
          Dst:             wpa_key_mgmt_sae
        - Src:             'wpa_common.c:255,3'
          Dst:             wpa_key_mgmt_suite_b
        - Src:             'wpa_common.c:256,3'
          Dst:             wpa_key_mgmt_fils
    - functionName:    rsn_mic_len_hash
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wpa_common.c:108,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wpa_mic_len
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          89
      EdgeCount:       37
      CyclomaticComplexity: 20
      functionsReached:
        - rsn_mic_len_hash
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_common.c:122,2'
          Branch Sides:    []
      Callsites:
        - Src:             'wpa_common.c:133,10'
          Dst:             rsn_mic_len_hash
        - Src:             'wpa_common.c:135,10'
          Dst:             rsn_mic_len_hash
        - Src:             'wpa_common.c:138,10'
          Dst:             rsn_mic_len_hash
    - functionName:    get_6ghz_operation_channel_width
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3991
      functionLinenumberEnd: 4016
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3995,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wpabuf_mhead
      functionSourceFile: '/src/hostap/src/common/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/common/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ieee802_11_parse_mle
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          135
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:243,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ieee802_11_common.c:271,4'
          Dst:             wpa_printf
    - functionName:    WPA_GET_BE24
      functionSourceFile: '/src/hostap/src/common/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ieee802_11_fragments_length
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          96
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ieee802_11_parse_extension
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          610
      EdgeCount:       108
      CyclomaticComplexity: 25
      functionsReached:
        - ieee802_11_fragments_length
        - ieee802_11_parse_mle
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:319,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ieee802_11_common.c:310,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:431,7'
          Dst:             ieee802_11_parse_mle
        - Src:             'ieee802_11_common.c:465,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:473,17'
          Dst:             ieee802_11_fragments_length
    - functionName:    ieee802_11_parse_vendor_specific
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          522
      EdgeCount:       66
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_GET_BE24
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:39,2'
          Branch Sides:    []
        - Branch String:   'ieee802_11_common.c:43,3'
          Branch Sides:    []
        - Branch String:   'ieee802_11_common.c:59,4'
          Branch Sides:    []
        - Branch String:   'ieee802_11_common.c:98,3'
          Branch Sides:    []
        - Branch String:   'ieee802_11_common.c:188,3'
          Branch Sides:    []
        - Branch String:   'ieee802_11_common.c:212,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ieee802_11_common.c:31,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:38,8'
          Dst:             WPA_GET_BE24
        - Src:             'ieee802_11_common.c:53,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:76,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:89,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:156,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:179,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:203,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:218,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:226,3'
          Dst:             wpa_printf
    - functionName:    get_center_freq_160mhz
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4268
      functionLinenumberEnd: 4279
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_center_freq_80mhz
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4252
      functionLinenumberEnd: 4264
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ieee80211_get_center_freq
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4290
      functionLinenumberEnd: 4306
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - get_center_freq_160mhz
        - get_center_freq_80mhz
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:4291,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ieee802_11_common.c:4300,10'
          Dst:             get_center_freq_80mhz
        - Src:             'ieee802_11_common.c:4302,10'
          Dst:             get_center_freq_160mhz
    - functionName:    op_class_chan_to_idx_vht
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4210
      functionLinenumberEnd: 4229
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          88
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_class_chan_to_idx
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4239
      functionLinenumberEnd: 4248
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          118
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - op_class_chan_to_idx_vht
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:4241,10'
          Dst:             op_class_chan_to_idx_vht
    - functionName:    op_class_idx_to_chan_vht
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4167
      functionLinenumberEnd: 4185
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_class_idx_to_chan
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4195
      functionLinenumberEnd: 4206
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - op_class_idx_to_chan_vht
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:4199,10'
          Dst:             op_class_idx_to_chan_vht
    - functionName:    get_sta_operation_chan_width
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4144
      functionLinenumberEnd: 4159
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_vht_operation_channel_width
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3961
      functionLinenumberEnd: 3984
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3965,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    get_he_operation_channel_width
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4023
      functionLinenumberEnd: 4069
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          147
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - get_6ghz_operation_channel_width
        - get_vht_operation_channel_width
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:4057,4'
          Dst:             get_6ghz_operation_channel_width
        - Src:             'ieee802_11_common.c:4065,19'
          Dst:             get_vht_operation_channel_width
    - functionName:    get_eht_operation_channel_width
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4075
      functionLinenumberEnd: 4094
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:4080,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    get_operation_channel_width
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4099
      functionLinenumberEnd: 4134
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          149
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - get_eht_operation_channel_width
        - get_he_operation_channel_width
        - get_vht_operation_channel_width
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:4115,19'
          Dst:             get_eht_operation_channel_width
        - Src:             'ieee802_11_common.c:4119,19'
          Dst:             get_he_operation_channel_width
        - Src:             'ieee802_11_common.c:4123,19'
          Dst:             get_vht_operation_channel_width
    - functionName:    get_supported_channel_width
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3903
      functionLinenumberEnd: 3951
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          157
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_ht_mcs_set_for_max_nss
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3789
      functionLinenumberEnd: 3819
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          122
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_mcs_map_for_max_nss
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3825
      functionLinenumberEnd: 3838
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_max_nss_capability
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3846
      functionLinenumberEnd: 3896
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          215
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - WPA_GET_LE16
        - parse_ht_mcs_set_for_max_nss
        - parse_mcs_map_for_max_nss
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:3861,14'
          Dst:             WPA_GET_LE16
        - Src:             'ieee802_11_common.c:3865,14'
          Dst:             WPA_GET_LE16
        - Src:             'ieee802_11_common.c:3874,16'
          Dst:             parse_mcs_map_for_max_nss
        - Src:             'ieee802_11_common.c:3884,17'
          Dst:             parse_mcs_map_for_max_nss
        - Src:             'ieee802_11_common.c:3891,16'
          Dst:             parse_ht_mcs_set_for_max_nss
    - functionName:    WPA_GET_LE16
      functionSourceFile: '/src/hostap/src/common/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_basic_mle_link_id
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3746
      functionLinenumberEnd: 3782
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_basic_mle_eml_capa
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3701
      functionLinenumberEnd: 3742
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          144
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_basic_mle_mld_addr
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3682
      functionLinenumberEnd: 3697
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_ml_ie
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3665
      functionLinenumberEnd: 3678
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          147
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/common/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_mhead_u8
      functionSourceFile: '/src/hostap/src/common/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_mhead
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:115,16'
          Dst:             wpabuf_mhead
    - functionName:    ieee802_11_defrag_mle_subelem
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3616
      functionLinenumberEnd: 3661
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          207
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - wpabuf_len
        - wpabuf_mhead_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:3625,8'
          Dst:             wpabuf_mhead_u8
        - Src:             'ieee802_11_common.c:3626,8'
          Dst:             wpabuf_len
    - functionName:    ieee802_11_defrag
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3559
      functionLinenumberEnd: 3596
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          194
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - wpabuf_alloc_copy
        - wpabuf_free
        - wpabuf_put_data
        - wpabuf_resize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:3568,10'
          Dst:             wpabuf_alloc_copy
        - Src:             'ieee802_11_common.c:3570,8'
          Dst:             wpabuf_alloc_copy
        - Src:             'ieee802_11_common.c:3583,9'
          Dst:             wpabuf_resize
        - Src:             'ieee802_11_common.c:3585,4'
          Dst:             wpabuf_free
        - Src:             'ieee802_11_common.c:3590,3'
          Dst:             wpabuf_put_data
    - functionName:    wpabuf_put_data
      functionSourceFile: '/src/hostap/src/common/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:176,3'
          Dst:             wpabuf_put
    - functionName:    chan_width_to_oper_chwidth
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3538
      functionLinenumberEnd: 3555
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3539,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    chwidth_freq2_to_ch_width
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3512
      functionLinenumberEnd: 3534
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3518,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ieee802_11_common.c:3530,3'
          Dst:             wpa_printf
    - functionName:    op_class_to_ch_width
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3442
      functionLinenumberEnd: 3502
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          173
      EdgeCount:       80
      CyclomaticComplexity: 41
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3443,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    op_class_to_bandwidth
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3379
      functionLinenumberEnd: 3438
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          173
      EdgeCount:       82
      CyclomaticComplexity: 42
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3380,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ieee802_edmg_is_allowed
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3355
      functionLinenumberEnd: 3375
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_encode_edmg_chan
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3309
      functionLinenumberEnd: 3348
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          119
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3317,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ieee802_11_rsnx_capab
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3296
      functionLinenumberEnd: 3303
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ieee802_11_rsnx_capab_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:3300,10'
          Dst:             ieee802_11_rsnx_capab_len
        - Src:             'ieee802_11_common.c:3302,9'
          Dst:             ieee802_11_rsnx_capab_len
    - functionName:    ieee802_11_rsnx_capab_len
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3268
      functionLinenumberEnd: 3292
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          128
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:3277,3'
          Dst:             wpa_printf
    - functionName:    ieee802_11_ext_capab
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3259
      functionLinenumberEnd: 3263
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_LE32
      functionSourceFile: '/src/hostap/src/common/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ieee802_11_parse_candidate_list
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3158
      functionLinenumberEnd: 3255
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          307
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - WPA_PUT_LE32
        - atoi
        - hexstr2bin
        - hwaddr_aton
        - strchr
        - strlen
        - strstr
        - strtol
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:3172,9'
          Dst:             strstr
        - Src:             'ieee802_11_common.c:3176,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:3186,7'
          Dst:             hwaddr_aton
        - Src:             'ieee802_11_common.c:3187,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:3193,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:3198,9'
          Dst:             strtol
        - Src:             'ieee802_11_common.c:3199,3'
          Dst:             WPA_PUT_LE32
        - Src:             'ieee802_11_common.c:3202,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:3207,16'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:3208,9'
          Dst:             strchr
        - Src:             'ieee802_11_common.c:3210,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:3215,16'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:3216,9'
          Dst:             strchr
        - Src:             'ieee802_11_common.c:3218,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:3223,16'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:3224,9'
          Dst:             strchr
        - Src:             'ieee802_11_common.c:3225,9'
          Dst:             strchr
        - Src:             'ieee802_11_common.c:3231,10'
          Dst:             strchr
        - Src:             'ieee802_11_common.c:3235,11'
          Dst:             strlen
        - Src:             'ieee802_11_common.c:3237,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:3242,8'
          Dst:             hexstr2bin
        - Src:             'ieee802_11_common.c:3243,5'
          Dst:             wpa_printf
    - functionName:    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:    strtol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_same_band
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3142
      functionLinenumberEnd: 3153
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          112
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - is_6ghz_freq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:3149,6'
          Dst:             is_6ghz_freq
        - Src:             'ieee802_11_common.c:3149,29'
          Dst:             is_6ghz_freq
    - functionName:    is_6ghz_freq
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3077
      functionLinenumberEnd: 3088
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - center_idx_to_bw_6ghz
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:3084,6'
          Dst:             center_idx_to_bw_6ghz
    - functionName:    center_idx_to_bw_6ghz
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3052
      functionLinenumberEnd: 3073
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          88
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_6ghz_sec_channel
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3125
      functionLinenumberEnd: 3138
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_6ghz_psc_frequency
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3098
      functionLinenumberEnd: 3114
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          90
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - is_6ghz_freq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:3101,7'
          Dst:             is_6ghz_freq
    - functionName:    is_6ghz_op_class
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3092
      functionLinenumberEnd: 3093
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_5ghz_freq
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3046
      functionLinenumberEnd: 3047
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_24ghz_freq
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3040
      functionLinenumberEnd: 3041
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oper_class_bw_to_int
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3016
      functionLinenumberEnd: 3036
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3017,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    get_oper_class
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2998
      functionLinenumberEnd: 3012
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - country_to_global_op_class
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:3002,14'
          Dst:             country_to_global_op_class
    - functionName:    country_to_global_op_class
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2961
      functionLinenumberEnd: 2994
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          99
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - country_match
        - global_op_class_from_country_array
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:2966,6'
          Dst:             country_match
        - Src:             'ieee802_11_common.c:2969,13'
          Dst:             country_match
        - Src:             'ieee802_11_common.c:2972,13'
          Dst:             country_match
        - Src:             'ieee802_11_common.c:2975,13'
          Dst:             country_match
        - Src:             'ieee802_11_common.c:2986,15'
          Dst:             global_op_class_from_country_array
    - functionName:    country_match
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1830
      functionLinenumberEnd: 1841
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    global_op_class_from_country_array
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2948
      functionLinenumberEnd: 2957
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - char
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_LE16
      functionSourceFile: '/src/hostap/src/common/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_multi_ap_ie
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2821
      functionLinenumberEnd: 2867
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          210
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - WPA_PUT_BE24
        - WPA_PUT_LE16
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:2831,2'
          Dst:             WPA_PUT_BE24
        - Src:             'ieee802_11_common.c:2860,3'
          Dst:             WPA_PUT_LE16
    - functionName:    WPA_PUT_BE24
      functionSourceFile: '/src/hostap/src/common/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_multi_ap_ie
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2732
      functionLinenumberEnd: 2816
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          265
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - WPA_GET_LE16
        - for_each_element_completed
        - wpa_hexdump
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2747,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ieee802_11_common.c:2753,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:2760,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:2767,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:2775,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:2780,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:2785,14'
          Dst:             WPA_GET_LE16
        - Src:             'ieee802_11_common.c:2787,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:2795,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:2802,7'
          Dst:             for_each_element_completed
        - Src:             'ieee802_11_common.c:2803,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:2806,3'
          Dst:             wpa_hexdump
        - Src:             'ieee802_11_common.c:2810,3'
          Dst:             wpa_printf
    - functionName:    for_each_element_completed
      functionSourceFile: '/src/hostap/src/common/./ieee802_11_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbo_add_ie
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2707
      functionLinenumberEnd: 2727
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_PUT_BE24
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:2713,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:2721,2'
          Dst:             WPA_PUT_BE24
    - functionName:    get_vendor_ie
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2690
      functionLinenumberEnd: 2703
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          128
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - WPA_GET_BE32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:2698,22'
          Dst:             WPA_GET_BE32
    - functionName:    WPA_GET_BE32
      functionSourceFile: '/src/hostap/src/common/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_ie_ext
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2676
      functionLinenumberEnd: 2686
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          122
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_ie
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2652
      functionLinenumberEnd: 2662
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          95
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ieee80211_phy_type_by_freq
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2603
      functionLinenumberEnd: 2621
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - ieee80211_freq_to_chan
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2609,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ieee802_11_common.c:2607,12'
          Dst:             ieee80211_freq_to_chan
    - functionName:    ieee80211_freq_to_chan
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1507
      functionLinenumberEnd: 1511
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ieee80211_freq_to_channel_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:1510,9'
          Dst:             ieee80211_freq_to_channel_ext
    - functionName:    ieee80211_freq_to_channel_ext
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1529
      functionLinenumberEnd: 1756
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         154
      ICount:          767
      EdgeCount:       203
      CyclomaticComplexity: 51
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:1575,2'
          Branch Sides:    []
        - Branch String:   'ieee802_11_common.c:1682,3'
          Branch Sides:    []
        - Branch String:   'ieee802_11_common.c:1718,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ieee80211_get_phy_type
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2626
      functionLinenumberEnd: 2635
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ieee80211_phy_type_by_freq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:2634,9'
          Dst:             ieee80211_phy_type_by_freq
    - functionName:    wpabuf_put_u8
      functionSourceFile: '/src/hostap/src/common/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:120,19'
          Dst:             wpabuf_put
    - functionName:    mb_ies_by_info
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2507
      functionLinenumberEnd: 2531
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          125
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - wpabuf_alloc
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:2519,12'
          Dst:             wpabuf_alloc
        - Src:             'ieee802_11_common.c:2522,5'
          Dst:             wpabuf_put_u8
        - Src:             'ieee802_11_common.c:2523,5'
          Dst:             wpabuf_put_u8
        - Src:             'ieee802_11_common.c:2524,5'
          Dst:             wpabuf_put_data
    - functionName:    mb_ies_info_by_ies
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2478
      functionLinenumberEnd: 2503
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          165
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - for_each_element_completed
        - wpa_hexdump
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:2490,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:2497,7'
          Dst:             for_each_element_completed
        - Src:             'ieee802_11_common.c:2498,3'
          Dst:             wpa_hexdump
    - functionName:    status2str
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2363
      functionLinenumberEnd: 2473
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         107
      ICount:          538
      EdgeCount:       212
      CyclomaticComplexity: 107
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2365,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    reason2str
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2292
      functionLinenumberEnd: 2359
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         64
      ICount:          323
      EdgeCount:       126
      CyclomaticComplexity: 64
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2294,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    fc2str
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2235
      functionLinenumberEnd: 2288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          220
      EdgeCount:       81
      CyclomaticComplexity: 40
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2239,2'
          Branch Sides:    []
        - Branch String:   'ieee802_11_common.c:2241,3'
          Branch Sides:    []
        - Branch String:   'ieee802_11_common.c:2257,3'
          Branch Sides:    []
        - Branch String:   'ieee802_11_common.c:2267,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    is_11b
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2202
      functionLinenumberEnd: 2203
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    supp_rates_11b_only
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2208
      functionLinenumberEnd: 2231
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          176
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - is_11b
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:2216,7'
          Dst:             is_11b
        - Src:             'ieee802_11_common.c:2224,7'
          Dst:             is_11b
    - functionName:    is_80plus_op_class
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2195
      functionLinenumberEnd: 2197
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_dfs_global_op_class
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2189
      functionLinenumberEnd: 2190
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ieee80211_is_dfs
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2165
      functionLinenumberEnd: 2181
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          154
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ieee80211_chan_to_freq_global
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2038
      functionLinenumberEnd: 2122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         109
      ICount:          522
      EdgeCount:       135
      CyclomaticComplexity: 28
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2040,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ieee80211_chan_to_freq_cn
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2011
      functionLinenumberEnd: 2034
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          143
      EdgeCount:       34
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2012,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ieee80211_chan_to_freq_jp
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1953
      functionLinenumberEnd: 2007
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         64
      ICount:          311
      EdgeCount:       76
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:1955,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ieee80211_chan_to_freq_eu
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1902
      functionLinenumberEnd: 1949
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          297
      EdgeCount:       74
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:1903,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ieee80211_chan_to_freq_us
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1845
      functionLinenumberEnd: 1898
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         73
      ICount:          348
      EdgeCount:       89
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:1846,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ieee80211_chan_to_freq
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2132
      functionLinenumberEnd: 2160
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          133
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - country_match
        - ieee80211_chan_to_freq_cn
        - ieee80211_chan_to_freq_eu
        - ieee80211_chan_to_freq_global
        - ieee80211_chan_to_freq_jp
        - ieee80211_chan_to_freq_us
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:2135,6'
          Dst:             country_match
        - Src:             'ieee802_11_common.c:2136,10'
          Dst:             ieee80211_chan_to_freq_us
        - Src:             'ieee802_11_common.c:2141,6'
          Dst:             country_match
        - Src:             'ieee802_11_common.c:2142,10'
          Dst:             ieee80211_chan_to_freq_eu
        - Src:             'ieee802_11_common.c:2147,6'
          Dst:             country_match
        - Src:             'ieee802_11_common.c:2148,10'
          Dst:             ieee80211_chan_to_freq_jp
        - Src:             'ieee802_11_common.c:2153,6'
          Dst:             country_match
        - Src:             'ieee802_11_common.c:2154,10'
          Dst:             ieee80211_chan_to_freq_cn
        - Src:             'ieee802_11_common.c:2159,9'
          Dst:             ieee80211_chan_to_freq_global
    - functionName:    ieee80211_chaninfo_to_channel
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1761
      functionLinenumberEnd: 1806
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          114
      EdgeCount:       21
      CyclomaticComplexity: 2
      functionsReached:
        - ieee80211_freq_to_channel_ext
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:1764,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ieee802_11_common.c:1797,6'
          Dst:             ieee80211_freq_to_channel_ext
        - Src:             'ieee802_11_common.c:1799,3'
          Dst:             wpa_printf
    - functionName:    hostapd_config_read_int10
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1418
      functionLinenumberEnd: 1431
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - atoi
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:1422,6'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:1423,8'
          Dst:             strchr
    - functionName:    valid_cw
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1436
      functionLinenumberEnd: 1440
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          127
      EdgeCount:       43
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_config_tx_queue
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1446
      functionLinenumberEnd: 1503
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          248
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - atoi
        - hostapd_config_read_int10
        - strcmp
        - strncmp
        - valid_cw
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:1453,6'
          Dst:             strncmp
        - Src:             'ieee802_11_common.c:1457,13'
          Dst:             strncmp
        - Src:             'ieee802_11_common.c:1458,6'
          Dst:             strncmp
        - Src:             'ieee802_11_common.c:1459,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1462,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1468,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1474,6'
          Dst:             strcmp
        - Src:             'ieee802_11_common.c:1475,17'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:1477,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1481,13'
          Dst:             strcmp
        - Src:             'ieee802_11_common.c:1482,18'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:1483,8'
          Dst:             valid_cw
        - Src:             'ieee802_11_common.c:1484,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1488,13'
          Dst:             strcmp
        - Src:             'ieee802_11_common.c:1489,18'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:1490,8'
          Dst:             valid_cw
        - Src:             'ieee802_11_common.c:1491,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1495,13'
          Dst:             strcmp
        - Src:             'ieee802_11_common.c:1496,18'
          Dst:             hostapd_config_read_int10
        - Src:             'ieee802_11_common.c:1498,3'
          Dst:             wpa_printf
    - functionName:    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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_config_wmm_ac
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1344
      functionLinenumberEnd: 1411
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          286
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - atoi
        - strcmp
        - strncmp
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:1351,6'
          Dst:             strncmp
        - Src:             'ieee802_11_common.c:1354,13'
          Dst:             strncmp
        - Src:             'ieee802_11_common.c:1357,13'
          Dst:             strncmp
        - Src:             'ieee802_11_common.c:1360,13'
          Dst:             strncmp
        - Src:             'ieee802_11_common.c:1364,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1370,6'
          Dst:             strcmp
        - Src:             'ieee802_11_common.c:1371,7'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:1373,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1377,13'
          Dst:             strcmp
        - Src:             'ieee802_11_common.c:1378,7'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:1380,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1384,13'
          Dst:             strcmp
        - Src:             'ieee802_11_common.c:1385,7'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:1387,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1391,13'
          Dst:             strcmp
        - Src:             'ieee802_11_common.c:1392,7'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:1394,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1398,13'
          Dst:             strcmp
        - Src:             'ieee802_11_common.c:1399,7'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:1401,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1406,3'
          Dst:             wpa_printf
    - functionName:    get_hdr_bssid
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          115
      EdgeCount:       17
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:1317,2'
          Branch Sides:    []
        - Branch String:   'ieee802_11_common.c:1321,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ieee802_11_vendor_ie_concat
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1270
      functionLinenumberEnd: 1299
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          250
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - WPA_GET_BE32
        - wpabuf_alloc
        - wpabuf_put_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:1276,7'
          Dst:             WPA_GET_BE32
        - Src:             'ieee802_11_common.c:1285,8'
          Dst:             wpabuf_alloc
        - Src:             'ieee802_11_common.c:1294,29'
          Dst:             WPA_GET_BE32
        - Src:             'ieee802_11_common.c:1295,4'
          Dst:             wpabuf_put_data
    - functionName:    ieee802_11_ie_count
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1254
      functionLinenumberEnd: 1265
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          83
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ieee802_11_parse_link_assoc_resp
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1245
      functionLinenumberEnd: 1249
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ieee802_11_parse_link_profile
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:1248,9'
          Dst:             ieee802_11_parse_link_profile
    - functionName:    ieee802_11_parse_link_profile
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1054
      functionLinenumberEnd: 1229
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          515
      EdgeCount:       109
      CyclomaticComplexity: 32
      functionsReached:
        - WPA_GET_LE16
        - __ieee802_11_parse_elems
        - get_ie_ext
        - ieee802_11_defrag_mle_subelem
        - ieee802_11_elems_clear_ext_ids
        - ieee802_11_elems_clear_ids
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:1060,8'
          Dst:             wpabuf_head
        - Src:             'ieee802_11_common.c:1061,8'
          Dst:             wpabuf_len
        - Src:             'ieee802_11_common.c:1085,4'
          Dst:             ieee802_11_defrag_mle_subelem
        - Src:             'ieee802_11_common.c:1088,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1096,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1102,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1116,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1122,23'
          Dst:             WPA_GET_LE16
        - Src:             'ieee802_11_common.c:1133,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1144,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1158,6'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1163,18'
          Dst:             WPA_GET_LE16
        - Src:             'ieee802_11_common.c:1165,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1175,17'
          Dst:             get_ie_ext
        - Src:             'ieee802_11_common.c:1194,6'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1199,4'
          Dst:             ieee802_11_elems_clear_ids
        - Src:             'ieee802_11_common.c:1208,6'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1213,4'
          Dst:             ieee802_11_elems_clear_ext_ids
        - Src:             'ieee802_11_common.c:1217,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1221,10'
          Dst:             __ieee802_11_parse_elems
    - functionName:    ieee802_11_elems_clear_ids
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          376
      EdgeCount:       87
      CyclomaticComplexity: 45
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:793,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ieee802_11_elems_clear_ext_ids
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 1047
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          283
      EdgeCount:       59
      CyclomaticComplexity: 31
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:947,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    __ieee802_11_parse_elems
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         129
      ICount:          956
      EdgeCount:       163
      CyclomaticComplexity: 36
      functionsReached:
        - for_each_element_completed
        - ieee802_11_fragments_length
        - ieee802_11_parse_extension
        - ieee802_11_parse_vendor_specific
        - wpa_hexdump
        - wpa_printf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:501,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ieee802_11_common.c:504,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:510,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:543,8'
          Dst:             ieee802_11_parse_vendor_specific
        - Src:             'ieee802_11_common.c:665,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:716,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:721,8'
          Dst:             ieee802_11_parse_extension
        - Src:             'ieee802_11_common.c:729,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:736,18'
          Dst:             ieee802_11_fragments_length
        - Src:             'ieee802_11_common.c:742,7'
          Dst:             for_each_element_completed
        - Src:             'ieee802_11_common.c:744,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:747,4'
          Dst:             wpa_hexdump
    - functionName:    ieee802_11_parse_link_assoc_req
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1236
      functionLinenumberEnd: 1238
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ieee802_11_parse_link_profile
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:1237,9'
          Dst:             ieee802_11_parse_link_profile
    - functionName:    ieee802_11_parse_elems_ctrl
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ieee802_11_parse_elems
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:778,9'
          Dst:             __ieee802_11_parse_elems
    - functionName:    ieee802_11_parse_elems
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ieee802_11_parse_elems
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:771,9'
          Dst:             __ieee802_11_parse_elems
    - functionName:    get_param
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1307
      functionLinenumberEnd: 1328
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strchr
        - strlen
        - strstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:1312,8'
          Dst:             strstr
        - Src:             'common.c:1316,9'
          Dst:             strlen
        - Src:             'common.c:1317,8'
          Dst:             strchr
        - Src:             'common.c:1321,9'
          Dst:             strlen
    - functionName:    rssi_to_rcpi
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1303
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    str_starts
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1280
      functionLinenumberEnd: 1281
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:1281,9'
          Dst:             strlen
        - Src:             'common.c:1281,9'
          Dst:             strncmp
    - functionName:    ssid_parse
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1242
      functionLinenumberEnd: 1276
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          124
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - strchr
        - strdup
        - wpa_config_parse_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:1248,8'
          Dst:             strdup
        - Src:             'common.c:1253,9'
          Dst:             strchr
        - Src:             'common.c:1257,9'
          Dst:             strchr
        - Src:             'common.c:1266,8'
          Dst:             wpa_config_parse_string
    - functionName:    wpa_config_parse_string
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          233
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - dup_binstr
        - hexstr2bin
        - printf_decode
        - strlen
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:648,9'
          Dst:             strrchr
        - Src:             'common.c:652,9'
          Dst:             dup_binstr
        - Src:             'common.c:661,9'
          Dst:             strrchr
        - Src:             'common.c:665,10'
          Dst:             dup_binstr
        - Src:             'common.c:675,10'
          Dst:             printf_decode
        - Src:             'common.c:681,23'
          Dst:             strlen
        - Src:             'common.c:688,7'
          Dst:             hexstr2bin
    - functionName:    strrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dup_binstr
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    printf_decode
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          343
      EdgeCount:       55
      CyclomaticComplexity: 9
      functionsReached:
        - hex2byte
        - hex2num
      functionUses:    1
      BranchProfiles:
        - Branch String:   'common.c:535,3'
          Branch Sides:    []
        - Branch String:   'common.c:538,4'
          Branch Sides:    []
      Callsites:
        - Src:             'common.c:565,11'
          Dst:             hex2byte
        - Src:             'common.c:567,12'
          Dst:             hex2num
    - functionName:    hexstr2bin
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hex2byte
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:179,7'
          Dst:             hex2byte
    - functionName:    hex2byte
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - hex2num
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:31,6'
          Dst:             hex2num
        - Src:             'common.c:34,6'
          Dst:             hex2num
    - functionName:    hex2num
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          90
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_ctrl_char
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1226
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    utf8_escape
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1187
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          143
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:1203,3'
          Branch Sides:    []
      Callsites:
        - Src:             'common.c:1196,13'
          Dst:             strlen
    - functionName:    utf8_unescape
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1182
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          171
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:1158,3'
          Branch Sides:    []
      Callsites:
        - Src:             'common.c:1145,13'
          Dst:             strlen
    - functionName:    str_token
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1126
      functionLinenumberEnd: 1132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cstr_token
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:1127,25'
          Dst:             cstr_token
    - functionName:    cstr_token
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          144
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:1101,19'
          Dst:             strchr
        - Src:             'common.c:1109,18'
          Dst:             strchr
    - functionName:    random_mac_addr_keep_oui
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1066
      functionLinenumberEnd: 1072
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_get_random
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:1067,6'
          Dst:             os_get_random
    - functionName:    random_mac_addr
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1056
      functionLinenumberEnd: 1062
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_get_random
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:1057,6'
          Dst:             os_get_random
    - functionName:    bin_clear_free
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1052
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - forced_memzero
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:1049,3'
          Dst:             forced_memzero
    - functionName:    forced_memzero
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1343
      functionLinenumberEnd: 1347
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    str_clear_free
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1043
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - forced_memzero
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:1039,16'
          Dst:             strlen
        - Src:             'common.c:1040,3'
          Dst:             forced_memzero
    - functionName:    int_array_dup
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - int_array_len
        - os_memdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:1032,23'
          Dst:             int_array_len
        - Src:             'common.c:1032,9'
          Dst:             os_memdup
    - functionName:    int_array_len
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    int_array_equal
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          84
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - int_array_includes
        - int_array_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:1013,9'
          Dst:             int_array_len
        - Src:             'common.c:1014,9'
          Dst:             int_array_len
        - Src:             'common.c:1020,8'
          Dst:             int_array_includes
    - functionName:    int_array_includes
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    int_array_add_unique
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          113
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - os_realloc_array
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:979,6'
          Dst:             os_realloc_array
    - functionName:    os_realloc_array
      functionSourceFile: '/src/hostap/src/utils/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/os.h:589,9'
          Dst:             realloc
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freq_cmp
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    int_array_sort_unique
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          111
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - freq_cmp
        - int_array_len
        - qsort
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:941,9'
          Dst:             int_array_len
        - Src:             'common.c:942,2'
          Dst:             qsort
        - Src:             'common.c:942,2'
          Dst:             freq_cmp
    - functionName:    qsort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    int_array_concat
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - int_array_len
        - os_realloc_array
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:897,11'
          Dst:             int_array_len
        - Src:             'common.c:898,9'
          Dst:             int_array_len
        - Src:             'common.c:909,6'
          Dst:             os_realloc_array
    - functionName:    freq_range_list_str
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          160
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - os_snprintf_error
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:865,10'
          Dst:             snprintf
        - Src:             'common.c:868,10'
          Dst:             snprintf
        - Src:             'common.c:871,7'
          Dst:             os_snprintf_error
    - functionName:    os_snprintf_error
      functionSourceFile: '/src/hostap/src/utils/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freq_range_list_includes
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 841
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freq_range_list_parse
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          178
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - atoi
        - os_realloc_array
        - strchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:798,7'
          Dst:             os_realloc_array
        - Src:             'common.c:805,21'
          Dst:             atoi
        - Src:             'common.c:806,10'
          Dst:             strchr
        - Src:             'common.c:807,10'
          Dst:             strchr
        - Src:             'common.c:810,22'
          Dst:             atoi
    - functionName:    merge_byte_arrays
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          102
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    has_newline
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    has_ctrl_char
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_hex
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __hide_aliasing_typecast
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    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:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - printf_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:631,2'
          Dst:             printf_encode
    - functionName:    printf_encode
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          189
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'common.c:486,3'
          Branch Sides:    []
      Callsites:
        - Src:             'common.c:515,12'
          Dst:             snprintf
    - functionName:    wpa_snprintf_hex_uppercase
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _wpa_snprintf_hex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:363,9'
          Dst:             _wpa_snprintf_hex
    - functionName:    _wpa_snprintf_hex
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          118
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - os_snprintf_error
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:326,9'
          Dst:             snprintf
        - Src:             'common.c:328,7'
          Dst:             os_snprintf_error
    - functionName:    wpa_snprintf_hex
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _wpa_snprintf_hex
      functionUses:    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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          115
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - os_snprintf_error
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:304,9'
          Dst:             snprintf
        - Src:             'common.c:306,7'
          Dst:             os_snprintf_error
    - functionName:    wpa_scnprintf
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - vsnprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:281,8'
          Dst:             vsnprintf
    - functionName:    vsnprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    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:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_get_ntp_timestamp
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
        - os_get_time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:251,2'
          Dst:             os_get_time
        - Src:             'common.c:256,8'
          Dst:             __bswap_32
        - Src:             'common.c:258,8'
          Dst:             __bswap_32
    - functionName:    buf_shift_right
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          63
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inc_byte_array
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hwaddr_mask_txt
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          165
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - os_snprintf_error
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:203,9'
          Dst:             snprintf
        - Src:             'common.c:206,9'
          Dst:             snprintf
        - Src:             'common.c:207,6'
          Dst:             os_snprintf_error
    - functionName:    hwaddr_aton2
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          126
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - hex2num
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:150,7'
          Dst:             hex2num
        - Src:             'common.c:153,7'
          Dst:             hex2num
    - functionName:    hwaddr_compact_aton
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - hex2num
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:121,7'
          Dst:             hex2num
        - Src:             'common.c:124,7'
          Dst:             hex2num
    - functionName:    hwaddr_masked_aton
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          105
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
        - hwaddr_parse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:85,6'
          Dst:             hwaddr_parse
        - Src:             'common.c:90,20'
          Dst:             __ctype_b_loc
        - Src:             'common.c:95,7'
          Dst:             hwaddr_parse
    - functionName:    hwaddr_parse
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - hex2byte
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:48,7'
          Dst:             hex2byte
    - functionName:    __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:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hwaddr_parse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:68,9'
          Dst:             hwaddr_parse
    - functionName:    str_to_debug_level
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          80
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - strcasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:903,6'
          Dst:             strcasecmp
        - Src:             'wpa_debug.c:905,6'
          Dst:             strcasecmp
        - Src:             'wpa_debug.c:907,6'
          Dst:             strcasecmp
        - Src:             'wpa_debug.c:909,6'
          Dst:             strcasecmp
        - Src:             'wpa_debug.c:911,6'
          Dst:             strcasecmp
        - Src:             'wpa_debug.c:913,6'
          Dst:             strcasecmp
    - functionName:    strcasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    debug_level_str
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_debug.c:882,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    hostapd_logger
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          120
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - bin_clear_free
        - vsnprintf
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:856,11'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:861,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:866,8'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:871,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:874,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:875,2'
          Dst:             bin_clear_free
    - functionName:    wpa_printf
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - fprintf
        - printf
        - vfprintf
        - vprintf
        - wpa_debug_print_timestamp
      functionUses:    275
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:241,3'
          Dst:             wpa_debug_print_timestamp
        - Src:             'wpa_debug.c:245,4'
          Dst:             vfprintf
        - Src:             'wpa_debug.c:246,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:252,4'
          Dst:             vprintf
        - Src:             'wpa_debug.c:253,4'
          Dst:             printf
    - functionName:    wpa_debug_print_timestamp
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - fprintf
        - os_get_time
        - printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:77,2'
          Dst:             os_get_time
        - Src:             'wpa_debug.c:80,3'
          Dst:             fprintf
        - Src:             'wpa_debug.c:84,3'
          Dst:             printf
    - functionName:    vfprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    printf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_logger_register_cb
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_msg_global_only
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - vsnprintf
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:817,11'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:822,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:827,8'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:829,2'
          Dst:             wpa_printf
    - functionName:    wpa_msg_no_global
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bin_clear_free
        - vsnprintf
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:790,11'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:795,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:800,8'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:802,2'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:805,2'
          Dst:             bin_clear_free
    - functionName:    wpa_msg_global_ctrl
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          77
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - bin_clear_free
        - vsnprintf
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:765,11'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:770,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:775,8'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:778,2'
          Dst:             bin_clear_free
    - functionName:    wpa_msg_global
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bin_clear_free
        - vsnprintf
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:735,11'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:740,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:745,8'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:747,2'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:750,2'
          Dst:             bin_clear_free
    - functionName:    wpa_msg_ctrl
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          77
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - bin_clear_free
        - vsnprintf
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:710,11'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:715,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:720,8'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:723,2'
          Dst:             bin_clear_free
    - functionName:    os_snprintf_error
      functionSourceFile: '/src/hostap/src/utils/./os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_msg
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          128
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - bin_clear_free
        - os_snprintf_error
        - snprintf
        - vsnprintf
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:670,11'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:675,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:684,14'
          Dst:             snprintf
        - Src:             'wpa_debug.c:686,8'
          Dst:             os_snprintf_error
        - Src:             'wpa_debug.c:690,8'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:692,2'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:695,2'
          Dst:             bin_clear_free
    - functionName:    wpa_msg_register_ifname_cb
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_msg_register_cb
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_debug_setup_stdout
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setvbuf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:637,2'
          Dst:             setvbuf
    - functionName:    setvbuf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_debug_stop_log
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fclose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:618,2'
          Dst:             fclose
    - functionName:    wpa_debug_open_file
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          102
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - close
        - fcntl
        - fdopen
        - open
        - setvbuf
        - strcmp
        - strdup
        - strerror
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:573,27'
          Dst:             strcmp
        - Src:             'wpa_debug.c:576,15'
          Dst:             strdup
        - Src:             'wpa_debug.c:579,11'
          Dst:             open
        - Src:             'wpa_debug.c:582,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:589,6'
          Dst:             fcntl
        - Src:             'wpa_debug.c:592,26'
          Dst:             __errno_location
        - Src:             'wpa_debug.c:592,17'
          Dst:             strerror
        - Src:             'wpa_debug.c:590,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:596,13'
          Dst:             fdopen
        - Src:             'wpa_debug.c:598,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:600,3'
          Dst:             close
        - Src:             'wpa_debug.c:604,2'
          Dst:             setvbuf
    - functionName:    open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fcntl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    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: 625
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_debug_stop_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:627,2'
          Dst:             wpa_debug_stop_log
    - functionName:    wpa_debug_reopen_file
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strdup
        - wpa_debug_close_file
        - wpa_debug_open_file
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:551,8'
          Dst:             strdup
        - Src:             'wpa_debug.c:555,2'
          Dst:             wpa_debug_close_file
        - Src:             'wpa_debug.c:556,7'
          Dst:             wpa_debug_open_file
    - functionName:    wpa_hexdump_ascii_key
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _wpa_hexdump_ascii
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:534,2'
          Dst:             _wpa_hexdump_ascii
    - functionName:    _wpa_hexdump_ascii
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          392
      EdgeCount:       94
      CyclomaticComplexity: 24
      functionsReached:
        - __ctype_b_loc
        - fprintf
        - printf
        - wpa_debug_print_timestamp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:446,2'
          Dst:             wpa_debug_print_timestamp
        - Src:             'wpa_debug.c:450,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:456,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:461,3'
          Dst:             fprintf
        - Src:             'wpa_debug.c:465,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:467,5'
          Dst:             fprintf
        - Src:             'wpa_debug.c:469,5'
          Dst:             fprintf
        - Src:             'wpa_debug.c:470,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:472,9'
          Dst:             __ctype_b_loc
        - Src:             'wpa_debug.c:473,6'
          Dst:             fprintf
        - Src:             'wpa_debug.c:475,6'
          Dst:             fprintf
        - Src:             'wpa_debug.c:478,5'
          Dst:             fprintf
        - Src:             'wpa_debug.c:479,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:488,4'
          Dst:             printf
        - Src:             'wpa_debug.c:493,4'
          Dst:             printf
        - Src:             'wpa_debug.c:497,3'
          Dst:             printf
        - Src:             'wpa_debug.c:501,4'
          Dst:             printf
        - Src:             'wpa_debug.c:503,5'
          Dst:             printf
        - Src:             'wpa_debug.c:505,5'
          Dst:             printf
        - Src:             'wpa_debug.c:506,4'
          Dst:             printf
        - Src:             'wpa_debug.c:508,9'
          Dst:             __ctype_b_loc
        - Src:             'wpa_debug.c:509,6'
          Dst:             printf
        - Src:             'wpa_debug.c:511,6'
          Dst:             printf
        - Src:             'wpa_debug.c:514,5'
          Dst:             printf
        - Src:             'wpa_debug.c:515,4'
          Dst:             printf
    - functionName:    wpa_hexdump_ascii
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _wpa_hexdump_ascii
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:527,2'
          Dst:             _wpa_hexdump_ascii
    - functionName:    wpa_hexdump_key
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _wpa_hexdump
      functionUses:    54
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:407,2'
          Dst:             _wpa_hexdump
    - functionName:    _wpa_hexdump
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          157
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - fprintf
        - printf
        - wpa_debug_print_timestamp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:368,2'
          Dst:             wpa_debug_print_timestamp
        - Src:             'wpa_debug.c:371,3'
          Dst:             fprintf
        - Src:             'wpa_debug.c:374,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:377,5'
          Dst:             fprintf
        - Src:             'wpa_debug.c:379,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:381,3'
          Dst:             fprintf
        - Src:             'wpa_debug.c:385,3'
          Dst:             printf
        - Src:             'wpa_debug.c:387,4'
          Dst:             printf
        - Src:             'wpa_debug.c:390,5'
          Dst:             printf
        - Src:             'wpa_debug.c:392,4'
          Dst:             printf
        - Src:             'wpa_debug.c:394,3'
          Dst:             printf
    - functionName:    wpa_hexdump
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _wpa_hexdump
      functionUses:    78
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:401,2'
          Dst:             _wpa_hexdump
    - functionName:    wpabuf_array_remove
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          100
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - wpabuf_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:388,2'
          Dst:             wpabuf_free
    - functionName:    wpabuf_free
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_array_add
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:375,6'
          Dst:             realloc
    - functionName:    wpabuf_array_free
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - wpabuf_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:363,3'
          Dst:             wpabuf_free
    - functionName:    wpabuf_array_alloc
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - os_zalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:351,7'
          Dst:             os_zalloc
    - functionName:    wpabuf_parse_bin
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - hexstr2bin
        - strlen
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_put
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:329,8'
          Dst:             strlen
        - Src:             'wpabuf.c:334,8'
          Dst:             wpabuf_alloc
        - Src:             'wpabuf.c:338,22'
          Dst:             wpabuf_put
        - Src:             'wpabuf.c:338,6'
          Dst:             hexstr2bin
        - Src:             'wpabuf.c:339,3'
          Dst:             wpabuf_free
    - functionName:    wpabuf_alloc
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_zalloc
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:124,23'
          Dst:             os_zalloc
    - functionName:    wpabuf_put
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_len
        - wpabuf_mhead_u8
        - wpabuf_overflow
      functionUses:    38
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:223,14'
          Dst:             wpabuf_mhead_u8
        - Src:             'wpabuf.c:223,37'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:226,3'
          Dst:             wpabuf_overflow
    - functionName:    wpabuf_mhead_u8
      functionSourceFile: '/src/hostap/src/utils/./wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_mhead
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './wpabuf.h:115,16'
          Dst:             wpabuf_mhead
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/utils/./wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_overflow
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:39,2'
          Dst:             wpa_printf
        - Src:             'wpabuf.c:43,2'
          Dst:             abort
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_mhead
      functionSourceFile: '/src/hostap/src/utils/./wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_printf
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - vsnprintf
        - wpabuf_len
        - wpabuf_mhead_u8
        - wpabuf_overflow
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:305,14'
          Dst:             wpabuf_mhead_u8
        - Src:             'wpabuf.c:305,37'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:309,8'
          Dst:             vsnprintf
        - Src:             'wpabuf.c:312,3'
          Dst:             wpabuf_overflow
    - functionName:    wpabuf_zeropad
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_len
        - wpabuf_put
        - wpabuf_put_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:287,9'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:291,8'
          Dst:             wpabuf_alloc
        - Src:             'wpabuf.c:293,3'
          Dst:             wpabuf_put
        - Src:             'wpabuf.c:294,3'
          Dst:             wpabuf_put_buf
        - Src:             'wpabuf.c:296,2'
          Dst:             wpabuf_free
    - functionName:    wpabuf_put_buf
      functionSourceFile: '/src/hostap/src/utils/./wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './wpabuf.h:182,23'
          Dst:             wpabuf_head
        - Src:             './wpabuf.h:182,41'
          Dst:             wpabuf_len
        - Src:             './wpabuf.h:182,2'
          Dst:             wpabuf_put_data
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/utils/./wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_put_data
      functionSourceFile: '/src/hostap/src/utils/./wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './wpabuf.h:176,3'
          Dst:             wpabuf_put
    - functionName:    wpabuf_concat
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_len
        - wpabuf_put_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:250,10'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:251,9'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:253,6'
          Dst:             wpabuf_alloc
        - Src:             'wpabuf.c:256,4'
          Dst:             wpabuf_put_buf
        - Src:             'wpabuf.c:257,3'
          Dst:             wpabuf_put_buf
        - Src:             'wpabuf.c:260,2'
          Dst:             wpabuf_free
        - Src:             'wpabuf.c:261,2'
          Dst:             wpabuf_free
    - functionName:    wpabuf_clear_free
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_free
        - wpabuf_len
        - wpabuf_mhead
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:215,3'
          Dst:             wpabuf_mhead
        - Src:             'wpabuf.c:215,3'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:216,3'
          Dst:             wpabuf_free
    - functionName:    wpabuf_dup
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpabuf_alloc
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:175,21'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:175,8'
          Dst:             wpabuf_alloc
        - Src:             'wpabuf.c:177,24'
          Dst:             wpabuf_head
        - Src:             'wpabuf.c:177,42'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:177,3'
          Dst:             wpabuf_put_data
    - functionName:    wpabuf_alloc_copy
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_alloc
        - wpabuf_put_data
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:162,23'
          Dst:             wpabuf_alloc
        - Src:             'wpabuf.c:164,3'
          Dst:             wpabuf_put_data
    - functionName:    wpabuf_alloc_ext_data
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_zalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:146,23'
          Dst:             os_zalloc
    - functionName:    wpabuf_resize
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          144
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - realloc
        - wpabuf_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:55,11'
          Dst:             wpabuf_alloc
        - Src:             'wpabuf.c:72,11'
          Dst:             realloc
        - Src:             'wpabuf.c:90,11'
          Dst:             realloc
    - functionName:    os_exec
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          168
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - execv
        - exit
        - fork
        - perror
        - strchr
        - strdup
        - waitpid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:818,8'
          Dst:             fork
        - Src:             'os_unix.c:820,3'
          Dst:             perror
        - Src:             'os_unix.c:831,14'
          Dst:             strdup
        - Src:             'os_unix.c:832,10'
          Dst:             strdup
        - Src:             'os_unix.c:844,10'
          Dst:             strchr
        - Src:             'os_unix.c:850,3'
          Dst:             execv
        - Src:             'os_unix.c:851,3'
          Dst:             perror
        - Src:             'os_unix.c:854,3'
          Dst:             exit
        - Src:             'os_unix.c:860,3'
          Dst:             waitpid
    - functionName:    fork
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    perror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    execv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    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:
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_memcmp_const
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          55
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_strlcpy
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          98
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_zalloc
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:486,9'
          Dst:             calloc
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_fdatasync
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fdatasync
        - fflush
        - fileno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:466,7'
          Dst:             fflush
        - Src:             'os_unix.c:468,20'
          Dst:             fileno
        - Src:             'os_unix.c:468,10'
          Dst:             fdatasync
    - functionName:    fflush
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fileno
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fdatasync
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_file_exists
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - access
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:460,9'
          Dst:             access
    - functionName:    access
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_readfile
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          110
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - fclose
        - fopen
        - fread
        - fseek
        - ftell
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:426,6'
          Dst:             fopen
        - Src:             'os_unix.c:430,6'
          Dst:             fseek
        - Src:             'os_unix.c:430,42'
          Dst:             ftell
        - Src:             'os_unix.c:431,3'
          Dst:             fclose
        - Src:             'os_unix.c:435,6'
          Dst:             fseek
        - Src:             'os_unix.c:436,3'
          Dst:             fclose
        - Src:             'os_unix.c:442,3'
          Dst:             fclose
        - Src:             'os_unix.c:446,6'
          Dst:             fread
        - Src:             'os_unix.c:447,3'
          Dst:             fclose
        - Src:             'os_unix.c:452,2'
          Dst:             fclose
    - functionName:    fseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ftell
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_unsetenv
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - unsetenv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:415,9'
          Dst:             unsetenv
    - functionName:    unsetenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_setenv
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setenv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:404,9'
          Dst:             setenv
    - functionName:    setenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_program_deinit
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_program_init
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_get_random
        - srandom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:370,6'
          Dst:             os_get_random
        - Src:             'os_unix.c:371,3'
          Dst:             srandom
    - functionName:    os_get_random
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srandom
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_rel2abs_path
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          154
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - getcwd
        - strdup
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:302,10'
          Dst:             strdup
        - Src:             'os_unix.c:308,9'
          Dst:             getcwd
        - Src:             'os_unix.c:310,17'
          Dst:             __errno_location
        - Src:             'os_unix.c:323,12'
          Dst:             strlen
        - Src:             'os_unix.c:324,12'
          Dst:             strlen
    - functionName:    getcwd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_random
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - random
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:288,9'
          Dst:             random
    - functionName:    random
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_daemonize_terminate
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - unlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:253,3'
          Dst:             unlink
    - functionName:    unlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_daemonize
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - daemon
        - fclose
        - fopen
        - fprintf
        - getpid
        - perror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:232,6'
          Dst:             daemon
        - Src:             'os_unix.c:233,3'
          Dst:             perror
        - Src:             'os_unix.c:238,13'
          Dst:             fopen
        - Src:             'os_unix.c:240,23'
          Dst:             getpid
        - Src:             'os_unix.c:240,4'
          Dst:             fprintf
        - Src:             'os_unix.c:241,4'
          Dst:             fclose
    - functionName:    daemon
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_gmtime
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gmtime
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:179,8'
          Dst:             gmtime
    - functionName:    gmtime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_mktime
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          188
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - gmtime
        - localtime
        - mktime
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:154,12'
          Dst:             mktime
        - Src:             'os_unix.c:157,8'
          Dst:             localtime
        - Src:             'os_unix.c:159,8'
          Dst:             mktime
        - Src:             'os_unix.c:160,9'
          Dst:             gmtime
        - Src:             'os_unix.c:162,9'
          Dst:             mktime
    - functionName:    mktime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    localtime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    testing_test_fail
      functionSourceFile: '/src/hostap/src/utils/./os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_get_reltime
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - clock_gettime
        - testing_test_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'os_unix.c:99,3'
          Branch Sides:    []
      Callsites:
        - Src:             'os_unix.c:89,6'
          Dst:             testing_test_fail
        - Src:             'os_unix.c:93,9'
          Dst:             clock_gettime
    - functionName:    clock_gettime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_get_time
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gettimeofday
      functionUses:    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:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nanosleep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:55,2'
          Dst:             nanosleep
    - functionName:    nanosleep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
...
