---
Fuzzer filename: '/src/hostap/tests/fuzzing/tls-client/tls-client.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    wpa_fuzzer_set_debug_level
      functionSourceFile: '/src/hostap/tests/fuzzing/tls-client/../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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/tests/fuzzing/tls-client/../../../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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/tests/fuzzing/tls-client/../../../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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_put_data
      functionSourceFile: '/src/hostap/tests/fuzzing/tls-client/../../../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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/utils/wpabuf.h:176,3'
          Dst:             wpabuf_put
    - functionName:    WPA_GET_BE16
      functionSourceFile: '/src/hostap/tests/fuzzing/tls-client/../../../src/utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_hexdump_buf
      functionSourceFile: '/src/hostap/tests/fuzzing/tls-client/../../../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:    2
      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:    wpabuf_put_str
      functionSourceFile: '/src/hostap/tests/fuzzing/tls-client/../../../src/utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - wpabuf_put_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/utils/wpabuf.h:194,28'
          Dst:             strlen
        - Src:             '../../../src/utils/wpabuf.h:194,2'
          Dst:             wpabuf_put_data
    - 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:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_msg
      functionSourceFile: '/src/hostap/tests/fuzzing/tls-client/tls-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          117
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - WPA_GET_BE16
        - wpa_hexdump_buf
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_put_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tls-client.c:32,3'
          Dst:             wpa_printf
        - Src:             'tls-client.c:35,12'
          Dst:             WPA_GET_BE16
        - Src:             'tls-client.c:38,8'
          Dst:             wpabuf_alloc
        - Src:             'tls-client.c:42,3'
          Dst:             wpa_printf
        - Src:             'tls-client.c:44,3'
          Dst:             wpabuf_free
        - Src:             'tls-client.c:47,2'
          Dst:             wpabuf_put_data
        - Src:             'tls-client.c:49,2'
          Dst:             wpa_hexdump_buf
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/hostap/tests/fuzzing/tls-client/tls-client.c'
      linkageType:     externalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          236
      EdgeCount:       50
      CyclomaticComplexity: 16
      functionsReached:
        - read_msg
        - tls_connection_decrypt
        - tls_connection_deinit
        - tls_connection_encrypt
        - tls_connection_established
        - tls_connection_get_failed
        - tls_connection_handshake
        - tls_connection_init
        - tls_deinit
        - tls_init
        - wpa_fuzzer_set_debug_level
        - wpa_hexdump_buf
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_put_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls-client.c:65,2'
          Dst:             wpa_fuzzer_set_debug_level
        - Src:             'tls-client.c:72,15'
          Dst:             tls_init
        - Src:             'tls-client.c:81,16'
          Dst:             tls_connection_init
        - Src:             'tls-client.c:88,9'
          Dst:             tls_connection_handshake
        - Src:             'tls-client.c:90,3'
          Dst:             wpabuf_free
        - Src:             'tls-client.c:94,7'
          Dst:             tls_connection_get_failed
        - Src:             'tls-client.c:95,4'
          Dst:             wpa_printf
        - Src:             'tls-client.c:98,7'
          Dst:             tls_connection_established
        - Src:             'tls-client.c:102,8'
          Dst:             read_msg
        - Src:             'tls-client.c:103,3'
          Dst:             wpabuf_free
        - Src:             'tls-client.c:107,7'
          Dst:             tls_connection_established
        - Src:             'tls-client.c:111,2'
          Dst:             wpabuf_free
        - Src:             'tls-client.c:112,7'
          Dst:             wpabuf_alloc
        - Src:             'tls-client.c:115,2'
          Dst:             wpabuf_put_str
        - Src:             'tls-client.c:116,2'
          Dst:             wpabuf_free
        - Src:             'tls-client.c:117,8'
          Dst:             tls_connection_encrypt
        - Src:             'tls-client.c:118,2'
          Dst:             wpabuf_free
        - Src:             'tls-client.c:123,2'
          Dst:             wpabuf_free
        - Src:             'tls-client.c:124,7'
          Dst:             wpabuf_alloc
        - Src:             'tls-client.c:127,2'
          Dst:             wpabuf_put_str
        - Src:             'tls-client.c:128,2'
          Dst:             wpabuf_free
        - Src:             'tls-client.c:129,8'
          Dst:             read_msg
        - Src:             'tls-client.c:130,2'
          Dst:             wpabuf_free
        - Src:             'tls-client.c:135,7'
          Dst:             tls_connection_decrypt
        - Src:             'tls-client.c:136,2'
          Dst:             wpabuf_free
        - Src:             'tls-client.c:140,2'
          Dst:             wpa_hexdump_buf
        - Src:             'tls-client.c:146,4'
          Dst:             tls_connection_deinit
        - Src:             'tls-client.c:147,3'
          Dst:             tls_deinit
        - Src:             'tls-client.c:149,2'
          Dst:             wpabuf_free
        - Src:             'tls-client.c:150,2'
          Dst:             wpabuf_free
    - functionName:    tls_get_keyblock_size
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tlsv1_client_get_keyblock_size
        - tlsv1_server_get_keyblock_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:396,10'
          Dst:             tlsv1_client_get_keyblock_size
        - Src:             'tls_internal.c:400,10'
          Dst:             tlsv1_server_get_keyblock_size
    - functionName:    tls_connection_remove_session
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_connection_get_success_data
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_connection_set_success_data_resumed
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_connection_set_success_data
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:786,2'
          Dst:             wpabuf_free
    - functionName:    tls_get_library_version
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:779,9'
          Dst:             snprintf
    - functionName:    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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_connection_set_session_ticket_cb
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tlsv1_client_set_session_ticket_cb
        - tlsv1_server_set_session_ticket_cb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:763,3'
          Dst:             tlsv1_client_set_session_ticket_cb
        - Src:             'tls_internal.c:769,3'
          Dst:             tlsv1_server_set_session_ticket_cb
    - functionName:    tls_connection_get_write_alerts
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tlsv1_server_get_write_alerts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:750,10'
          Dst:             tlsv1_server_get_write_alerts
    - functionName:    tls_connection_get_read_alerts
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tlsv1_server_get_read_alerts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:739,10'
          Dst:             tlsv1_server_get_read_alerts
    - functionName:    tls_connection_get_failed
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tlsv1_server_get_failed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:729,10'
          Dst:             tlsv1_server_get_failed
    - functionName:    tls_connection_client_hello_ext
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tlsv1_client_hello_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:717,10'
          Dst:             tlsv1_client_hello_ext
    - functionName:    tls_connection_enable_workaround
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_get_cipher
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tlsv1_client_get_cipher
        - tlsv1_server_get_cipher
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:694,10'
          Dst:             tlsv1_client_get_cipher
        - Src:             'tls_internal.c:698,10'
          Dst:             tlsv1_server_get_cipher
    - functionName:    tls_get_version
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tlsv1_client_get_version
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:681,10'
          Dst:             tlsv1_client_get_version
    - functionName:    tls_connection_set_cipher_list
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tlsv1_client_set_cipher_list
        - tlsv1_server_set_cipher_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:664,10'
          Dst:             tlsv1_client_set_cipher_list
        - Src:             'tls_internal.c:668,10'
          Dst:             tlsv1_server_set_cipher_list
    - functionName:    tls_connection_resumed
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tlsv1_client_resumed
        - tlsv1_server_resumed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:649,10'
          Dst:             tlsv1_client_resumed
        - Src:             'tls_internal.c:653,10'
          Dst:             tlsv1_server_resumed
    - functionName:    tls_connection_decrypt2
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          113
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - tlsv1_client_decrypt
        - tlsv1_server_decrypt
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
        - wpabuf_mhead
        - wpabuf_put
        - wpabuf_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:617,45'
          Dst:             wpabuf_head
        - Src:             'tls_internal.c:618,10'
          Dst:             wpabuf_len
        - Src:             'tls_internal.c:617,10'
          Dst:             tlsv1_client_decrypt
        - Src:             'tls_internal.c:626,23'
          Dst:             wpabuf_len
        - Src:             'tls_internal.c:626,9'
          Dst:             wpabuf_alloc
        - Src:             'tls_internal.c:629,44'
          Dst:             wpabuf_head
        - Src:             'tls_internal.c:630,9'
          Dst:             wpabuf_len
        - Src:             'tls_internal.c:631,9'
          Dst:             wpabuf_mhead
        - Src:             'tls_internal.c:632,9'
          Dst:             wpabuf_size
        - Src:             'tls_internal.c:629,9'
          Dst:             tlsv1_server_decrypt
        - Src:             'tls_internal.c:634,4'
          Dst:             wpabuf_free
        - Src:             'tls_internal.c:637,3'
          Dst:             wpabuf_put
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/crypto/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/crypto/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_mhead
      functionSourceFile: '/src/hostap/src/crypto/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_size
      functionSourceFile: '/src/hostap/src/crypto/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_connection_decrypt
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tls_connection_decrypt2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:603,9'
          Dst:             tls_connection_decrypt2
    - functionName:    tls_connection_encrypt
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          132
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - tlsv1_client_encrypt
        - tlsv1_server_encrypt
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
        - wpabuf_mhead
        - wpabuf_put
        - wpabuf_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:561,22'
          Dst:             wpabuf_len
        - Src:             'tls_internal.c:561,9'
          Dst:             wpabuf_alloc
        - Src:             'tls_internal.c:564,44'
          Dst:             wpabuf_head
        - Src:             'tls_internal.c:565,9'
          Dst:             wpabuf_len
        - Src:             'tls_internal.c:566,9'
          Dst:             wpabuf_mhead
        - Src:             'tls_internal.c:567,9'
          Dst:             wpabuf_size
        - Src:             'tls_internal.c:564,9'
          Dst:             tlsv1_client_encrypt
        - Src:             'tls_internal.c:569,4'
          Dst:             wpabuf_free
        - Src:             'tls_internal.c:572,3'
          Dst:             wpabuf_put
        - Src:             'tls_internal.c:580,22'
          Dst:             wpabuf_len
        - Src:             'tls_internal.c:580,9'
          Dst:             wpabuf_alloc
        - Src:             'tls_internal.c:583,44'
          Dst:             wpabuf_head
        - Src:             'tls_internal.c:584,9'
          Dst:             wpabuf_len
        - Src:             'tls_internal.c:585,9'
          Dst:             wpabuf_mhead
        - Src:             'tls_internal.c:586,9'
          Dst:             wpabuf_size
        - Src:             'tls_internal.c:583,9'
          Dst:             tlsv1_server_encrypt
        - Src:             'tls_internal.c:588,4'
          Dst:             wpabuf_free
        - Src:             'tls_internal.c:591,3'
          Dst:             wpabuf_put
    - functionName:    tls_connection_server_handshake
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          108
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - tlsv1_server_established
        - tlsv1_server_handshake
        - wpabuf_alloc
        - wpabuf_alloc_ext_data
        - wpabuf_head
        - wpabuf_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:534,45'
          Dst:             wpabuf_head
        - Src:             'tls_internal.c:535,10'
          Dst:             wpabuf_len
        - Src:             'tls_internal.c:534,8'
          Dst:             tlsv1_server_handshake
        - Src:             'tls_internal.c:536,21'
          Dst:             tlsv1_server_established
        - Src:             'tls_internal.c:537,10'
          Dst:             wpabuf_alloc
        - Src:             'tls_internal.c:540,8'
          Dst:             wpabuf_alloc_ext_data
    - functionName:    tls_connection_handshake2
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          139
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - tlsv1_client_handshake
        - wpabuf_alloc_ext_data
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:490,20'
          Dst:             wpabuf_head
        - Src:             'tls_internal.c:491,20'
          Dst:             wpabuf_len
        - Src:             'tls_internal.c:489,8'
          Dst:             tlsv1_client_handshake
        - Src:             'tls_internal.c:495,8'
          Dst:             wpabuf_alloc_ext_data
        - Src:             'tls_internal.c:503,17'
          Dst:             wpabuf_alloc_ext_data
    - functionName:    tls_connection_handshake
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tls_connection_handshake2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:469,9'
          Dst:             tls_connection_handshake2
    - functionName:    tls_connection_get_eap_fast_key
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tls_connection_prf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:459,9'
          Dst:             tls_connection_prf
    - functionName:    tls_connection_prf
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          168
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - bin_clear_free
        - tls_get_keyblock_size
        - tlsv1_client_prf
        - tlsv1_server_prf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:416,10'
          Dst:             tls_get_keyblock_size
        - Src:             'tls_internal.c:427,9'
          Dst:             tlsv1_client_prf
        - Src:             'tls_internal.c:434,9'
          Dst:             tlsv1_server_prf
        - Src:             'tls_internal.c:441,2'
          Dst:             bin_clear_free
    - functionName:    tls_connection_export_key
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tls_connection_prf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:451,9'
          Dst:             tls_connection_prf
    - functionName:    tls_connection_get_random
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tlsv1_client_get_random
        - tlsv1_server_get_random
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:382,10'
          Dst:             tlsv1_client_get_random
        - Src:             'tls_internal.c:386,10'
          Dst:             tlsv1_server_get_random
    - functionName:    tls_connection_set_verify
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tlsv1_server_set_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:371,10'
          Dst:             tlsv1_server_set_verify
    - functionName:    tls_global_set_verify
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_global_set_params
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          173
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - strdup
        - tlsv1_cred_alloc
        - tlsv1_cred_free
        - tlsv1_set_ca_cert
        - tlsv1_set_cert
        - tlsv1_set_dhparams
        - tlsv1_set_private_key
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:311,2'
          Dst:             tlsv1_cred_free
        - Src:             'tls_internal.c:312,31'
          Dst:             tlsv1_cred_alloc
        - Src:             'tls_internal.c:316,6'
          Dst:             tlsv1_set_ca_cert
        - Src:             'tls_internal.c:318,3'
          Dst:             wpa_printf
        - Src:             'tls_internal.c:323,6'
          Dst:             tlsv1_set_cert
        - Src:             'tls_internal.c:325,3'
          Dst:             wpa_printf
        - Src:             'tls_internal.c:330,6'
          Dst:             tlsv1_set_private_key
        - Src:             'tls_internal.c:334,3'
          Dst:             wpa_printf
        - Src:             'tls_internal.c:338,6'
          Dst:             tlsv1_set_dhparams
        - Src:             'tls_internal.c:339,3'
          Dst:             wpa_printf
        - Src:             'tls_internal.c:345,4'
          Dst:             strdup
        - Src:             'tls_internal.c:348,4'
          Dst:             strdup
    - functionName:    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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_connection_set_params
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          230
      EdgeCount:       43
      CyclomaticComplexity: 15
      functionsReached:
        - tlsv1_client_set_cred
        - tlsv1_client_set_flags
        - tlsv1_cred_alloc
        - tlsv1_cred_free
        - tlsv1_set_ca_cert
        - tlsv1_set_cert
        - tlsv1_set_private_key
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:212,3'
          Dst:             wpa_printf
        - Src:             'tls_internal.c:217,9'
          Dst:             tlsv1_cred_alloc
        - Src:             'tls_internal.c:222,3'
          Dst:             wpa_printf
        - Src:             'tls_internal.c:223,3'
          Dst:             tlsv1_cred_free
        - Src:             'tls_internal.c:228,3'
          Dst:             wpa_printf
        - Src:             'tls_internal.c:229,3'
          Dst:             tlsv1_cred_free
        - Src:             'tls_internal.c:234,3'
          Dst:             wpa_printf
        - Src:             'tls_internal.c:235,3'
          Dst:             tlsv1_cred_free
        - Src:             'tls_internal.c:240,3'
          Dst:             wpa_printf
        - Src:             'tls_internal.c:241,3'
          Dst:             tlsv1_cred_free
        - Src:             'tls_internal.c:246,3'
          Dst:             wpa_printf
        - Src:             'tls_internal.c:247,3'
          Dst:             tlsv1_cred_free
        - Src:             'tls_internal.c:252,3'
          Dst:             wpa_printf
        - Src:             'tls_internal.c:253,3'
          Dst:             tlsv1_cred_free
        - Src:             'tls_internal.c:257,6'
          Dst:             tlsv1_set_ca_cert
        - Src:             'tls_internal.c:260,3'
          Dst:             wpa_printf
        - Src:             'tls_internal.c:262,3'
          Dst:             tlsv1_cred_free
        - Src:             'tls_internal.c:266,6'
          Dst:             tlsv1_set_cert
        - Src:             'tls_internal.c:269,3'
          Dst:             wpa_printf
        - Src:             'tls_internal.c:271,3'
          Dst:             tlsv1_cred_free
        - Src:             'tls_internal.c:275,6'
          Dst:             tlsv1_set_private_key
        - Src:             'tls_internal.c:279,3'
          Dst:             wpa_printf
        - Src:             'tls_internal.c:280,3'
          Dst:             tlsv1_cred_free
        - Src:             'tls_internal.c:284,6'
          Dst:             tlsv1_client_set_cred
        - Src:             'tls_internal.c:285,3'
          Dst:             tlsv1_cred_free
        - Src:             'tls_internal.c:289,2'
          Dst:             tlsv1_client_set_flags
    - functionName:    tls_connection_shutdown
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tlsv1_client_shutdown
        - tlsv1_server_shutdown
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:192,10'
          Dst:             tlsv1_client_shutdown
        - Src:             'tls_internal.c:196,10'
          Dst:             tlsv1_server_shutdown
    - functionName:    tls_connection_peer_serial_num
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_connection_established
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tlsv1_client_established
        - tlsv1_server_established
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:170,10'
          Dst:             tlsv1_client_established
        - Src:             'tls_internal.c:174,10'
          Dst:             tlsv1_server_established
    - functionName:    tls_connection_deinit
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - tlsv1_client_deinit
        - tlsv1_server_deinit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:156,3'
          Dst:             tlsv1_client_deinit
        - Src:             'tls_internal.c:160,3'
          Dst:             tlsv1_server_deinit
    - functionName:    tls_connection_set_log_cb
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tlsv1_server_set_log_cb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:145,3'
          Dst:             tlsv1_server_set_log_cb
    - functionName:    tls_connection_init
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          112
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - os_zalloc
        - tlsv1_client_init
        - tlsv1_client_set_cb
        - tlsv1_server_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:98,9'
          Dst:             os_zalloc
        - Src:             'tls_internal.c:105,18'
          Dst:             tlsv1_client_init
        - Src:             'tls_internal.c:110,3'
          Dst:             tlsv1_client_set_cb
        - Src:             'tls_internal.c:116,18'
          Dst:             tlsv1_server_init
    - functionName:    tls_get_errors
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_deinit
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tlsv1_client_global_deinit
        - tlsv1_cred_free
        - tlsv1_server_global_deinit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:74,3'
          Dst:             tlsv1_client_global_deinit
        - Src:             'tls_internal.c:77,3'
          Dst:             tlsv1_server_global_deinit
        - Src:             'tls_internal.c:81,2'
          Dst:             tlsv1_cred_free
    - functionName:    tls_init
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - os_zalloc
        - tlsv1_client_global_init
        - tlsv1_server_global_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:46,7'
          Dst:             tlsv1_client_global_init
        - Src:             'tls_internal.c:50,7'
          Dst:             tlsv1_server_global_init
        - Src:             'tls_internal.c:56,11'
          Dst:             os_zalloc
    - functionName:    tlsv1_client_get_version
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 900
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - os_strlcpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_client.c:903,2'
          Branch Sides:    []
      Callsites:
        - Src:             'tlsv1_client.c:905,3'
          Dst:             os_strlcpy
        - Src:             'tlsv1_client.c:908,3'
          Dst:             os_strlcpy
        - Src:             'tlsv1_client.c:911,3'
          Dst:             os_strlcpy
    - functionName:    tlsv1_client_set_cb
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          36
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_client_set_session_ticket_cb
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client.c:879,2'
          Dst:             wpa_printf
    - functionName:    tlsv1_client_set_flags
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 869
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tls_client_highest_ver
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client.c:871,25'
          Dst:             tls_client_highest_ver
    - functionName:    tls_client_highest_ver
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          88
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_client_set_cred
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tlsv1_cred_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client.c:857,2'
          Dst:             tlsv1_cred_free
    - functionName:    tlsv1_client_set_cipher_list
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          82
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_client_get_keyblock_size
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_client_get_random
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_client_hello_ext
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          114
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - WPA_PUT_BE16
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client.c:747,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client.c:749,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client.c:756,3'
          Dst:             wpa_printf
    - functionName:    WPA_PUT_BE16
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_client_resumed
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_client_shutdown
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypto_public_key_free
        - tls_verify_hash_init
        - tlsv1_record_change_read_cipher
        - tlsv1_record_change_write_cipher
        - tlsv1_record_set_cipher_suite
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client.c:692,6'
          Dst:             tls_verify_hash_init
        - Src:             'tlsv1_client.c:693,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client.c:698,2'
          Dst:             tlsv1_record_set_cipher_suite
        - Src:             'tlsv1_client.c:699,2'
          Dst:             tlsv1_record_change_write_cipher
        - Src:             'tlsv1_client.c:700,2'
          Dst:             tlsv1_record_change_read_cipher
        - Src:             'tlsv1_client.c:703,2'
          Dst:             crypto_public_key_free
    - functionName:    tlsv1_client_get_cipher
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          156
      EdgeCount:       29
      CyclomaticComplexity: 2
      functionsReached:
        - os_strlcpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_client.c:609,2'
          Branch Sides:    []
      Callsites:
        - Src:             'tlsv1_client.c:677,6'
          Dst:             os_strlcpy
    - functionName:    tlsv1_client_prf
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          157
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - WPA_PUT_BE16
        - tls_prf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client.c:582,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client.c:587,8'
          Dst:             tls_prf
    - functionName:    tlsv1_client_established
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_client_deinit
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_public_key_free
        - tls_verify_hash_free
        - tlsv1_client_free_dh
        - tlsv1_cred_free
        - tlsv1_record_change_read_cipher
        - tlsv1_record_change_write_cipher
        - tlsv1_record_set_cipher_suite
        - wpabuf_free
        - x509_certificate_chain_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client.c:512,2'
          Dst:             crypto_public_key_free
        - Src:             'tlsv1_client.c:513,2'
          Dst:             tlsv1_record_set_cipher_suite
        - Src:             'tlsv1_client.c:514,2'
          Dst:             tlsv1_record_change_write_cipher
        - Src:             'tlsv1_client.c:515,2'
          Dst:             tlsv1_record_change_read_cipher
        - Src:             'tlsv1_client.c:516,2'
          Dst:             tls_verify_hash_free
        - Src:             'tlsv1_client.c:518,2'
          Dst:             tlsv1_client_free_dh
        - Src:             'tlsv1_client.c:519,2'
          Dst:             tlsv1_cred_free
        - Src:             'tlsv1_client.c:520,2'
          Dst:             wpabuf_free
        - Src:             'tlsv1_client.c:521,2'
          Dst:             x509_certificate_chain_free
    - functionName:    tlsv1_client_free_dh
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_client_init
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          134
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - os_zalloc
        - tls_verify_hash_init
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client.c:471,9'
          Dst:             os_zalloc
        - Src:             'tlsv1_client.c:477,6'
          Dst:             tls_verify_hash_init
        - Src:             'tlsv1_client.c:478,3'
          Dst:             wpa_printf
    - functionName:    tlsv1_client_global_deinit
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_global_deinit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client.c:457,2'
          Dst:             crypto_global_deinit
    - functionName:    tlsv1_client_global_init
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_global_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client.c:444,9'
          Dst:             crypto_global_init
    - functionName:    wpabuf_tailroom
      functionSourceFile: '/src/hostap/src/tls/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_client_decrypt
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          289
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - tls_alert
        - tlsv1_record_receive
        - wpa_printf
        - wpabuf_alloc_copy
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put
        - wpabuf_put_data
        - wpabuf_resize
        - wpabuf_tailroom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client.c:344,7'
          Dst:             wpabuf_resize
        - Src:             'tlsv1_client.c:345,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client.c:350,3'
          Dst:             wpabuf_put_data
        - Src:             'tlsv1_client.c:351,13'
          Dst:             wpabuf_head
        - Src:             'tlsv1_client.c:352,12'
          Dst:             wpabuf_len
        - Src:             'tlsv1_client.c:360,7'
          Dst:             wpabuf_resize
        - Src:             'tlsv1_client.c:364,13'
          Dst:             wpabuf_put
        - Src:             'tlsv1_client.c:365,10'
          Dst:             wpabuf_tailroom
        - Src:             'tlsv1_client.c:366,10'
          Dst:             tlsv1_record_receive
        - Src:             'tlsv1_client.c:369,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client.c:375,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client.c:376,14'
          Dst:             wpabuf_alloc_copy
        - Src:             'tlsv1_client.c:377,4'
          Dst:             wpabuf_free
        - Src:             'tlsv1_client.c:380,5'
          Dst:             wpa_printf
        - Src:             'tlsv1_client.c:393,5'
          Dst:             wpa_printf
        - Src:             'tlsv1_client.c:398,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client.c:411,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client.c:418,3'
          Dst:             wpabuf_put
        - Src:             'tlsv1_client.c:423,2'
          Dst:             wpabuf_free
        - Src:             'tlsv1_client.c:428,2'
          Dst:             wpabuf_free
        - Src:             'tlsv1_client.c:429,2'
          Dst:             wpabuf_free
        - Src:             'tlsv1_client.c:431,2'
          Dst:             tls_alert
    - functionName:    wpabuf_put_data
      functionSourceFile: '/src/hostap/src/tls/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:176,3'
          Dst:             wpabuf_put
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/tls/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/tls/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_alert
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    102
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_client_encrypt
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tls_alert
        - tlsv1_record_send
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client.c:303,2'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_client.c:306,6'
          Dst:             tlsv1_record_send
        - Src:             'tlsv1_client.c:308,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client.c:309,3'
          Dst:             tls_alert
    - functionName:    tlsv1_client_handshake
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          391
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - os_zalloc
        - tls_alert
        - tls_send_client_hello
        - tlsv1_client_handshake_write
        - tlsv1_client_process_handshake
        - tlsv1_client_send_alert
        - tlsv1_record_receive
        - wpa_printf
        - wpabuf_alloc_copy
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_data
        - wpabuf_resize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client.c:180,10'
          Dst:             tls_send_client_hello
        - Src:             'tlsv1_client.c:184,7'
          Dst:             wpabuf_resize
        - Src:             'tlsv1_client.c:185,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client.c:187,4'
          Dst:             tls_alert
        - Src:             'tlsv1_client.c:191,3'
          Dst:             wpabuf_put_data
        - Src:             'tlsv1_client.c:192,13'
          Dst:             wpabuf_head
        - Src:             'tlsv1_client.c:193,12'
          Dst:             wpabuf_len
        - Src:             'tlsv1_client.c:208,10'
          Dst:             tlsv1_record_receive
        - Src:             'tlsv1_client.c:211,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client.c:213,4'
          Dst:             tls_alert
        - Src:             'tlsv1_client.c:218,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client.c:219,14'
          Dst:             wpabuf_alloc_copy
        - Src:             'tlsv1_client.c:220,4'
          Dst:             wpabuf_free
        - Src:             'tlsv1_client.c:223,5'
          Dst:             wpa_printf
        - Src:             'tlsv1_client.c:226,5'
          Dst:             tls_alert
        - Src:             'tlsv1_client.c:244,8'
          Dst:             tlsv1_client_process_handshake
        - Src:             'tlsv1_client.c:259,8'
          Dst:             tlsv1_client_handshake_write
        - Src:             'tlsv1_client.c:264,3'
          Dst:             wpabuf_free
        - Src:             'tlsv1_client.c:268,9'
          Dst:             tlsv1_client_send_alert
        - Src:             'tlsv1_client.c:272,9'
          Dst:             os_zalloc
        - Src:             'tlsv1_client.c:277,3'
          Dst:             wpabuf_free
    - functionName:    tls_derive_keys
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          265
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - tls_prf
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client.c:84,3'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_client.c:89,7'
          Dst:             tls_prf
        - Src:             'tlsv1_client.c:93,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client.c:97,3'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_client.c:106,6'
          Dst:             tls_prf
        - Src:             'tlsv1_client.c:110,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client.c:113,2'
          Dst:             wpa_hexdump_key
    - functionName:    tls_derive_pre_master_secret
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_PUT_BE16
        - os_get_random
        - tls_client_highest_ver
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client.c:67,34'
          Dst:             tls_client_highest_ver
        - Src:             'tlsv1_client.c:67,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client.c:68,6'
          Dst:             os_get_random
    - functionName:    count_bits
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_process_certificate_status_ocsp_response
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - WPA_GET_BE24
        - tls_alert
        - tls_process_ocsp_response
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_read.c:808,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:809,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:812,18'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_client_read.c:815,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:816,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:820,9'
          Dst:             tls_process_ocsp_response
    - functionName:    WPA_GET_BE24
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_process_diffie_hellman
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          509
      EdgeCount:       85
      CyclomaticComplexity: 26
      functionsReached:
        - WPA_GET_BE16
        - count_bits
        - os_memdup
        - tls_key_x_server_params_hash
        - tls_verify_signature
        - tlsv12_key_x_server_params_hash
        - tlsv1_client_free_dh
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_read.c:673,2'
          Dst:             tlsv1_client_free_dh
        - Src:             'tlsv1_client_read.c:681,8'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_client_read.c:684,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:688,9'
          Dst:             count_bits
        - Src:             'tlsv1_client_read.c:690,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:692,3'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_read.c:696,15'
          Dst:             os_memdup
        - Src:             'tlsv1_client_read.c:700,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_read.c:705,8'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_client_read.c:710,15'
          Dst:             os_memdup
        - Src:             'tlsv1_client_read.c:714,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_read.c:721,8'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_client_read.c:726,16'
          Dst:             os_memdup
        - Src:             'tlsv1_client_read.c:730,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_read.c:756,5'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:761,11'
          Dst:             tlsv12_key_x_server_params_hash
        - Src:             'tlsv1_client_read.c:771,11'
          Dst:             tls_key_x_server_params_hash
        - Src:             'tlsv1_client_read.c:780,3'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_read.c:783,7'
          Dst:             tls_verify_signature
        - Src:             'tlsv1_client_read.c:793,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:794,2'
          Dst:             tlsv1_client_free_dh
    - functionName:    WPA_GET_BE16
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_process_certificate_status
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          520
      EdgeCount:       101
      CyclomaticComplexity: 28
      functionsReached:
        - WPA_GET_BE24
        - tls_alert
        - tls_cert_chain_failure_event
        - tls_process_certificate_status_ocsp_response
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_read.c:835,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:838,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:847,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:850,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:855,8'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_client_read.c:860,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:863,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:870,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:873,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:878,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:890,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:891,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:895,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:899,9'
          Dst:             tls_process_certificate_status_ocsp_response
        - Src:             'tlsv1_client_read.c:915,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:920,14'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_client_read.c:923,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:932,15'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_client_read.c:935,5'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:943,10'
          Dst:             tls_process_certificate_status_ocsp_response
        - Src:             'tlsv1_client_read.c:957,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:964,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:969,5'
          Dst:             tls_cert_chain_failure_event
        - Src:             'tlsv1_client_read.c:986,5'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:988,5'
          Dst:             tls_cert_chain_failure_event
        - Src:             'tlsv1_client_read.c:1000,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1004,4'
          Dst:             tls_cert_chain_failure_event
    - functionName:    tls_cert_chain_failure_event
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpabuf_alloc_copy
        - wpabuf_free
        - x509_name_string
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_read.c:342,2'
          Dst:             x509_name_string
        - Src:             'tlsv1_client_read.c:346,13'
          Dst:             wpabuf_alloc_copy
        - Src:             'tlsv1_client_read.c:350,2'
          Dst:             wpabuf_free
    - functionName:    tls_peer_cert_event
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          152
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - wpabuf_alloc_copy
        - wpabuf_free
        - x509_name_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_read.c:294,14'
          Dst:             wpabuf_alloc_copy
        - Src:             'tlsv1_client_read.c:312,2'
          Dst:             x509_name_string
        - Src:             'tlsv1_client_read.c:324,2'
          Dst:             wpabuf_free
    - functionName:    tls_process_server_hello_extensions
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          97
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - WPA_GET_BE16
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_read.c:46,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_read.c:52,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:56,9'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_client_read.c:58,10'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_client_read.c:62,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:66,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:68,3'
          Dst:             wpa_hexdump
    - functionName:    tls_version_disabled
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_process_application_data
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1456
      functionLinenumberEnd: 1481
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tls_alert
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_read.c:1461,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1463,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1471,2'
          Dst:             wpa_hexdump
    - functionName:    tls_process_server_finished
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1450
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          339
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - WPA_GET_BE24
        - crypto_hash_finish
        - os_memcmp_const
        - tls_alert
        - tls_prf
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_read.c:1329,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1331,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1340,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1343,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1349,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1351,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1356,8'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_client_read.c:1362,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1365,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1371,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1374,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1378,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_read.c:1385,7'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_client_read.c:1387,4'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1398,6'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_client_read.c:1399,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1402,3'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_client_read.c:1409,6'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_client_read.c:1412,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1423,6'
          Dst:             tls_prf
        - Src:             'tlsv1_client_read.c:1427,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1428,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1432,2'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_client_read.c:1435,6'
          Dst:             os_memcmp_const
        - Src:             'tlsv1_client_read.c:1436,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1437,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1442,2'
          Dst:             wpa_printf
    - functionName:    tls_process_server_change_cipher_spec
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1252
      functionLinenumberEnd: 1317
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          155
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - tls_alert
        - tls_process_certificate
        - tlsv1_record_change_read_cipher
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_read.c:1257,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1261,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1270,5'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1272,5'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1278,11'
          Dst:             tls_process_certificate
        - Src:             'tlsv1_client_read.c:1281,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1290,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1291,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1296,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1298,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1303,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1304,6'
          Dst:             tlsv1_record_change_read_cipher
        - Src:             'tlsv1_client_read.c:1305,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1307,3'
          Dst:             tls_alert
    - functionName:    tls_process_certificate
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          754
      EdgeCount:       130
      CyclomaticComplexity: 36
      functionsReached:
        - WPA_GET_BE24
        - crypto_public_key_free
        - memcmp
        - sha256_vector
        - tls_alert
        - tls_cert_chain_failure_event
        - tls_parse_cert
        - tls_peer_cert_event
        - tls_process_certificate_request
        - tls_process_server_hello_done
        - tls_process_server_key_exchange
        - wpa_hexdump
        - wpa_printf
        - x509_certificate_chain_free
        - x509_certificate_chain_validate
        - x509_certificate_parse
        - x509_name_string
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tlsv1_client_read.c:572,3'
          Branch Sides:    []
      Callsites:
        - Src:             'tlsv1_client_read.c:364,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:366,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:375,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:377,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:382,8'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_client_read.c:387,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:390,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:395,10'
          Dst:             tls_process_server_key_exchange
        - Src:             'tlsv1_client_read.c:398,10'
          Dst:             tls_process_certificate_request
        - Src:             'tlsv1_client_read.c:401,10'
          Dst:             tls_process_server_hello_done
        - Src:             'tlsv1_client_read.c:404,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:408,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:413,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:428,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:430,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:434,13'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_client_read.c:438,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:442,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:449,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:451,4'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:453,4'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_client_read.c:457,14'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_client_read.c:461,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:465,4'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:467,4'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_client_read.c:471,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:475,4'
          Dst:             crypto_public_key_free
        - Src:             'tlsv1_client_read.c:476,8'
          Dst:             tls_parse_cert
        - Src:             'tlsv1_client_read.c:478,5'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:480,5'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:482,5'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_client_read.c:487,10'
          Dst:             x509_certificate_parse
        - Src:             'tlsv1_client_read.c:489,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:491,4'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:493,4'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_client_read.c:497,3'
          Dst:             tls_peer_cert_event
        - Src:             'tlsv1_client_read.c:513,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:515,3'
          Dst:             x509_name_string
        - Src:             'tlsv1_client_read.c:516,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:517,7'
          Dst:             sha256_vector
        - Src:             'tlsv1_client_read.c:519,7'
          Dst:             memcmp
        - Src:             'tlsv1_client_read.c:521,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:523,4'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_read.c:536,4'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:538,4'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_client_read.c:542,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:553,5'
          Dst:             x509_name_string
        - Src:             'tlsv1_client_read.c:560,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:562,3'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_client_read.c:565,6'
          Dst:             x509_certificate_chain_validate
        - Src:             'tlsv1_client_read.c:570,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:575,4'
          Dst:             tls_cert_chain_failure_event
        - Src:             'tlsv1_client_read.c:584,4'
          Dst:             tls_cert_chain_failure_event
        - Src:             'tlsv1_client_read.c:590,4'
          Dst:             tls_cert_chain_failure_event
        - Src:             'tlsv1_client_read.c:599,4'
          Dst:             tls_cert_chain_failure_event
        - Src:             'tlsv1_client_read.c:607,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:608,3'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_client_read.c:616,3'
          Dst:             tls_cert_chain_failure_event
        - Src:             'tlsv1_client_read.c:619,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:621,3'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_client_read.c:626,3'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_client_read.c:629,3'
          Dst:             x509_certificate_chain_free
    - functionName:    tls_process_server_key_exchange
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1116
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          273
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - WPA_GET_BE24
        - tls_alert
        - tls_get_cipher_suite
        - tls_process_certificate_request
        - tls_process_certificate_status
        - tls_process_server_hello_done
        - tls_server_key_exchange_allowed
        - tlsv1_process_diffie_hellman
        - wpa_hexdump
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_read.c:1031,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1033,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1042,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1044,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1049,8'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_client_read.c:1054,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1057,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1065,10'
          Dst:             tls_process_certificate_status
        - Src:             'tlsv1_client_read.c:1068,10'
          Dst:             tls_process_certificate_request
        - Src:             'tlsv1_client_read.c:1071,10'
          Dst:             tls_process_server_hello_done
        - Src:             'tlsv1_client_read.c:1074,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1079,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1084,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1086,7'
          Dst:             tls_server_key_exchange_allowed
        - Src:             'tlsv1_client_read.c:1087,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1089,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1094,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_read.c:1095,10'
          Dst:             tls_get_cipher_suite
        - Src:             'tlsv1_client_read.c:1098,7'
          Dst:             tlsv1_process_diffie_hellman
        - Src:             'tlsv1_client_read.c:1100,4'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1105,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1106,3'
          Dst:             tls_alert
    - functionName:    tls_process_certificate_request
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1121
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          145
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - WPA_GET_BE24
        - tls_alert
        - tls_process_server_hello_done
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_read.c:1127,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1129,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1138,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1140,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1145,8'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_client_read.c:1150,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1153,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1160,10'
          Dst:             tls_process_server_hello_done
        - Src:             'tlsv1_client_read.c:1163,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1166,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1171,2'
          Dst:             wpa_printf
    - functionName:    tls_process_server_hello_done
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1185
      functionLinenumberEnd: 1246
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          153
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - WPA_GET_BE24
        - tls_alert
        - wpa_printf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_read.c:1191,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1193,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1202,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1204,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1209,8'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_client_read.c:1214,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1217,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1223,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1225,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1230,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1234,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1236,3'
          Dst:             tls_alert
    - functionName:    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:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_process_server_hello
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          720
      EdgeCount:       120
      CyclomaticComplexity: 36
      functionsReached:
        - WPA_GET_BE16
        - WPA_GET_BE24
        - memcmp
        - tls_alert
        - tls_derive_keys
        - tls_process_server_hello_extensions
        - tls_version_disabled
        - tls_version_ok
        - tls_version_str
        - tlsv1_record_set_cipher_suite
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_read.c:87,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:89,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:102,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:104,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:108,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:111,8'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_client_read.c:120,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_read.c:126,16'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_client_read.c:127,7'
          Dst:             tls_version_ok
        - Src:             'tlsv1_client_read.c:128,6'
          Dst:             tls_version_disabled
        - Src:             'tlsv1_client_read.c:129,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:131,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:138,6'
          Dst:             tls_version_str
        - Src:             'tlsv1_client_read.c:137,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:147,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_read.c:156,6'
          Dst:             memcmp
        - Src:             'tlsv1_client_read.c:158,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:166,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_read.c:172,17'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_client_read.c:179,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:181,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:187,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:190,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:195,6'
          Dst:             tlsv1_record_set_cipher_suite
        - Src:             'tlsv1_client_read.c:196,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:198,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:209,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:211,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:220,13'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_client_read.c:223,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:229,7'
          Dst:             tls_process_server_hello_extensions
        - Src:             'tlsv1_client_read.c:235,3'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_read.c:248,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:250,4'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:258,6'
          Dst:             tls_derive_keys
        - Src:             'tlsv1_client_read.c:259,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:260,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:273,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:274,2'
          Dst:             tls_alert
    - functionName:    tlsv1_client_process_handshake
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1487
      functionLinenumberEnd: 1562
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          304
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - WPA_GET_BE24
        - tls_alert
        - tls_process_application_data
        - tls_process_certificate
        - tls_process_certificate_request
        - tls_process_server_change_cipher_spec
        - tls_process_server_finished
        - tls_process_server_hello
        - tls_process_server_hello_done
        - tls_process_server_key_exchange
        - tls_verify_hash_add
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_client_read.c:1516,2'
          Branch Sides:    []
      Callsites:
        - Src:             'tlsv1_client_read.c:1490,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1491,4'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1495,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1504,19'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_client_read.c:1506,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1507,4'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1511,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1518,7'
          Dst:             tls_process_server_hello
        - Src:             'tlsv1_client_read.c:1522,7'
          Dst:             tls_process_certificate
        - Src:             'tlsv1_client_read.c:1526,7'
          Dst:             tls_process_server_key_exchange
        - Src:             'tlsv1_client_read.c:1530,7'
          Dst:             tls_process_certificate_request
        - Src:             'tlsv1_client_read.c:1534,7'
          Dst:             tls_process_server_hello_done
        - Src:             'tlsv1_client_read.c:1538,7'
          Dst:             tls_process_server_change_cipher_spec
        - Src:             'tlsv1_client_read.c:1542,7'
          Dst:             tls_process_server_finished
        - Src:             'tlsv1_client_read.c:1547,7'
          Dst:             tls_process_application_data
        - Src:             'tlsv1_client_read.c:1552,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1559,3'
          Dst:             tls_verify_hash_add
    - functionName:    tlsv1_key_x_rsa
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          113
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - WPA_PUT_BE16
        - crypto_public_key_encrypt_pkcs1_v15
        - tls_alert
        - tls_derive_keys
        - tls_derive_pre_master_secret
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_write.c:465,6'
          Dst:             tls_derive_pre_master_secret
        - Src:             'tlsv1_client_write.c:466,6'
          Dst:             tls_derive_keys
        - Src:             'tlsv1_client_write.c:468,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:469,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:476,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:478,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:486,8'
          Dst:             crypto_public_key_encrypt_pkcs1_v15
        - Src:             'tlsv1_client_write.c:492,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:493,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:497,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:498,2'
          Dst:             wpa_hexdump
    - functionName:    WPA_PUT_BE16
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_key_x_dh
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          318
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached:
        - WPA_PUT_BE16
        - crypto_mod_exp
        - memcmp
        - os_get_random
        - tls_alert
        - tls_derive_keys
        - tlsv1_client_free_dh
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_write.c:345,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:347,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:351,6'
          Dst:             os_get_random
        - Src:             'tlsv1_client_write.c:352,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:354,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:360,6'
          Dst:             memcmp
        - Src:             'tlsv1_client_write.c:368,2'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_client_write.c:375,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:377,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:382,6'
          Dst:             crypto_mod_exp
        - Src:             'tlsv1_client_write.c:386,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:393,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_write.c:397,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:403,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:406,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:408,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:421,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:423,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:430,6'
          Dst:             crypto_mod_exp
        - Src:             'tlsv1_client_write.c:434,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:440,2'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_client_write.c:445,6'
          Dst:             tls_derive_keys
        - Src:             'tlsv1_client_write.c:446,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:447,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:454,2'
          Dst:             tlsv1_client_free_dh
    - functionName:    tls_write_client_finished
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          251
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - WPA_PUT_BE24
        - crypto_hash_finish
        - tls_alert
        - tls_prf
        - tls_verify_hash_add
        - tlsv1_record_send
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_write.c:777,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:785,7'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_client_write.c:787,4'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:798,6'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_client_write.c:799,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:802,3'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_client_write.c:809,6'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_client_write.c:812,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:823,6'
          Dst:             tls_prf
        - Src:             'tlsv1_client_write.c:827,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:828,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:832,2'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_client_write.c:840,2'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_client_write.c:843,2'
          Dst:             tls_verify_hash_add
        - Src:             'tlsv1_client_write.c:845,6'
          Dst:             tlsv1_record_send
        - Src:             'tlsv1_client_write.c:848,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:849,3'
          Dst:             tls_alert
    - functionName:    WPA_PUT_BE24
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_write_client_change_cipher_spec
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tls_alert
        - tlsv1_record_change_write_cipher
        - tlsv1_record_send
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_write.c:742,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:746,6'
          Dst:             tlsv1_record_send
        - Src:             'tlsv1_client_write.c:749,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:750,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:755,6'
          Dst:             tlsv1_record_change_write_cipher
        - Src:             'tlsv1_client_write.c:756,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:758,3'
          Dst:             tls_alert
    - functionName:    tls_write_client_certificate_verify
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          332
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - WPA_PUT_BE16
        - WPA_PUT_BE24
        - crypto_hash_finish
        - crypto_private_key_sign_pkcs1
        - tls_alert
        - tls_verify_hash_add
        - tlsv1_record_send
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_write.c:573,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:612,7'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_client_write.c:615,4'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:644,6'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_client_write.c:645,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:648,3'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_client_write.c:657,6'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_client_write.c:659,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:671,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_write.c:705,6'
          Dst:             crypto_private_key_sign_pkcs1
        - Src:             'tlsv1_client_write.c:707,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:708,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:712,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:716,2'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_client_write.c:718,6'
          Dst:             tlsv1_record_send
        - Src:             'tlsv1_client_write.c:721,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:722,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:728,2'
          Dst:             tls_verify_hash_add
    - functionName:    tls_write_client_key_exchange
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          170
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - WPA_PUT_BE24
        - tls_alert
        - tls_get_cipher_suite
        - tls_verify_hash_add
        - tlsv1_key_x_dh
        - tlsv1_key_x_rsa
        - tlsv1_record_send
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_write.c:514,10'
          Dst:             tls_get_cipher_suite
        - Src:             'tlsv1_client_write.c:522,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:538,7'
          Dst:             tlsv1_key_x_dh
        - Src:             'tlsv1_client_write.c:541,7'
          Dst:             tlsv1_key_x_rsa
        - Src:             'tlsv1_client_write.c:545,2'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_client_write.c:547,6'
          Dst:             tlsv1_record_send
        - Src:             'tlsv1_client_write.c:550,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:551,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:556,2'
          Dst:             tls_verify_hash_add
    - functionName:    tls_write_client_certificate
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          265
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - WPA_PUT_BE24
        - tls_alert
        - tls_verify_hash_add
        - tlsv1_record_send
        - wpa_printf
        - x509_certificate_get_subject
        - x509_certificate_self_signed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_write.c:261,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:266,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:286,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:290,4'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:294,3'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_client_write.c:299,7'
          Dst:             x509_certificate_self_signed
        - Src:             'tlsv1_client_write.c:301,10'
          Dst:             x509_certificate_get_subject
        - Src:             'tlsv1_client_write.c:311,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:314,2'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_client_write.c:316,2'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_client_write.c:318,6'
          Dst:             tlsv1_record_send
        - Src:             'tlsv1_client_write.c:321,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:322,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:328,2'
          Dst:             tls_verify_hash_add
    - functionName:    tls_client_cert_chain_der_len
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - x509_certificate_get_subject
        - x509_certificate_self_signed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_write.c:35,7'
          Dst:             x509_certificate_self_signed
        - Src:             'tlsv1_client_write.c:37,10'
          Dst:             x509_certificate_get_subject
    - functionName:    tlsv1_client_send_alert
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 997
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          109
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - WPA_PUT_BE16
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_write.c:966,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:979,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:993,2'
          Dst:             WPA_PUT_BE16
    - functionName:    tls_send_change_cipher_spec
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          111
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - tls_write_client_change_cipher_spec
        - tls_write_client_finished
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_write.c:917,6'
          Dst:             tls_write_client_change_cipher_spec
        - Src:             'tlsv1_client_write.c:918,6'
          Dst:             tls_write_client_finished
        - Src:             'tlsv1_client_write.c:925,2'
          Dst:             wpa_printf
    - functionName:    tls_send_client_key_exchange
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          187
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - tls_client_cert_chain_der_len
        - tls_write_client_certificate
        - tls_write_client_certificate_verify
        - tls_write_client_change_cipher_spec
        - tls_write_client_finished
        - tls_write_client_key_exchange
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_write.c:870,13'
          Dst:             tls_client_cert_chain_der_len
        - Src:             'tlsv1_client_write.c:880,7'
          Dst:             tls_write_client_certificate
        - Src:             'tlsv1_client_write.c:886,6'
          Dst:             tls_write_client_key_exchange
        - Src:             'tlsv1_client_write.c:888,7'
          Dst:             tls_write_client_certificate_verify
        - Src:             'tlsv1_client_write.c:889,6'
          Dst:             tls_write_client_change_cipher_spec
        - Src:             'tlsv1_client_write.c:890,6'
          Dst:             tls_write_client_finished
    - functionName:    tlsv1_client_handshake_write
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - tls_send_change_cipher_spec
        - tls_send_client_key_exchange
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_client_write.c:938,2'
          Branch Sides:    []
      Callsites:
        - Src:             'tlsv1_client_write.c:940,10'
          Dst:             tls_send_client_key_exchange
        - Src:             'tlsv1_client_write.c:942,10'
          Dst:             tls_send_change_cipher_spec
        - Src:             'tlsv1_client_write.c:944,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:954,3'
          Dst:             wpa_printf
    - functionName:    WPA_PUT_BE32
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_send_client_hello
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          434
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - WPA_PUT_BE16
        - WPA_PUT_BE24
        - WPA_PUT_BE32
        - os_get_random
        - os_get_time
        - tls_alert
        - tls_client_highest_ver
        - tls_verify_hash_add
        - tls_version_str
        - tlsv1_record_send
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_write.c:51,20'
          Dst:             tls_client_highest_ver
        - Src:             'tlsv1_client_write.c:54,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:59,6'
          Dst:             tls_version_str
        - Src:             'tlsv1_client_write.c:58,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:62,2'
          Dst:             os_get_time
        - Src:             'tlsv1_client_write.c:66,2'
          Dst:             WPA_PUT_BE32
        - Src:             'tlsv1_client_write.c:67,6'
          Dst:             os_get_random
        - Src:             'tlsv1_client_write.c:68,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:72,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_write.c:95,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:105,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:108,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:126,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:129,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:132,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:151,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:154,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:157,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:182,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:184,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:187,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:190,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:193,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:216,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:222,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:224,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:231,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:233,2'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_client_write.c:234,2'
          Dst:             tls_verify_hash_add
        - Src:             'tlsv1_client_write.c:236,6'
          Dst:             tlsv1_record_send
        - Src:             'tlsv1_client_write.c:239,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:240,3'
          Dst:             tls_alert
    - functionName:    ocsp_hash_data
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_ocsp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          134
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - asn1_oid_to_str
        - sha1_vector
        - sha256_vector
        - sha384_vector
        - sha512_vector
        - wpa_hexdump
        - wpa_printf
        - x509_sha1_oid
        - x509_sha256_oid
        - x509_sha384_oid
        - x509_sha512_oid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_ocsp.c:74,6'
          Dst:             x509_sha1_oid
        - Src:             'tlsv1_client_ocsp.c:75,7'
          Dst:             sha1_vector
        - Src:             'tlsv1_client_ocsp.c:77,3'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:81,6'
          Dst:             x509_sha256_oid
        - Src:             'tlsv1_client_ocsp.c:82,7'
          Dst:             sha256_vector
        - Src:             'tlsv1_client_ocsp.c:84,3'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:88,6'
          Dst:             x509_sha384_oid
        - Src:             'tlsv1_client_ocsp.c:89,7'
          Dst:             sha384_vector
        - Src:             'tlsv1_client_ocsp.c:91,3'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:95,6'
          Dst:             x509_sha512_oid
        - Src:             'tlsv1_client_ocsp.c:96,7'
          Dst:             sha512_vector
        - Src:             'tlsv1_client_ocsp.c:98,3'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:103,2'
          Dst:             asn1_oid_to_str
        - Src:             'tlsv1_client_ocsp.c:104,2'
          Dst:             wpa_printf
    - functionName:    tls_process_ocsp_single_response
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_ocsp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         97
      ICount:          642
      EdgeCount:       135
      CyclomaticComplexity: 40
      functionsReached:
        - asn1_get_next
        - asn1_is_cs_tag
        - asn1_is_generalizedtime
        - asn1_is_integer
        - asn1_is_octetstring
        - asn1_is_sequence
        - asn1_unexpected
        - memcmp
        - ocsp_hash_data
        - os_get_time
        - wpa_hexdump
        - wpa_printf
        - x509_parse_algorithm_identifier
        - x509_parse_time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_ocsp.c:129,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:141,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:141,45'
          Dst:             asn1_is_sequence
        - Src:             'tlsv1_client_ocsp.c:142,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:157,6'
          Dst:             x509_parse_algorithm_identifier
        - Src:             'tlsv1_client_ocsp.c:161,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:162,7'
          Dst:             asn1_is_octetstring
        - Src:             'tlsv1_client_ocsp.c:163,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:169,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:173,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:175,13'
          Dst:             ocsp_hash_data
        - Src:             'tlsv1_client_ocsp.c:178,6'
          Dst:             memcmp
        - Src:             'tlsv1_client_ocsp.c:179,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:180,3'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:186,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:187,7'
          Dst:             asn1_is_octetstring
        - Src:             'tlsv1_client_ocsp.c:188,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:194,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:197,13'
          Dst:             ocsp_hash_data
        - Src:             'tlsv1_client_ocsp.c:200,6'
          Dst:             memcmp
        - Src:             'tlsv1_client_ocsp.c:201,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:202,3'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:208,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:209,7'
          Dst:             asn1_is_integer
        - Src:             'tlsv1_client_ocsp.c:211,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:221,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:225,6'
          Dst:             memcmp
        - Src:             'tlsv1_client_ocsp.c:227,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:241,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:243,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:247,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:248,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:252,2'
          Dst:             os_get_time
        - Src:             'tlsv1_client_ocsp.c:254,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:255,7'
          Dst:             asn1_is_generalizedtime
        - Src:             'tlsv1_client_ocsp.c:256,6'
          Dst:             x509_parse_time
        - Src:             'tlsv1_client_ocsp.c:257,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:260,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:263,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:270,7'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:272,7'
          Dst:             asn1_is_cs_tag
        - Src:             'tlsv1_client_ocsp.c:275,8'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:276,9'
          Dst:             asn1_is_generalizedtime
        - Src:             'tlsv1_client_ocsp.c:277,8'
          Dst:             x509_parse_time
        - Src:             'tlsv1_client_ocsp.c:279,5'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:283,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:287,5'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:295,3'
          Dst:             wpa_hexdump
    - functionName:    asn1_is_sequence
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_is_octetstring
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_is_integer
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_is_generalizedtime
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_is_cs_tag
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_process_ocsp_responses
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_ocsp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          95
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - asn1_get_next
        - asn1_is_sequence
        - asn1_unexpected
        - tls_process_ocsp_single_response
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_ocsp.c:324,7'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:325,8'
          Dst:             asn1_is_sequence
        - Src:             'tlsv1_client_ocsp.c:326,4'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:330,7'
          Dst:             tls_process_ocsp_single_response
        - Src:             'tlsv1_client_ocsp.c:337,2'
          Dst:             wpa_printf
    - functionName:    ocsp_responder_id_match
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_ocsp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
        - sha1_vector
        - x509_name_compare
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_ocsp.c:58,7'
          Dst:             sha1_vector
        - Src:             'tlsv1_client_ocsp.c:60,10'
          Dst:             memcmp
        - Src:             'tlsv1_client_ocsp.c:63,9'
          Dst:             x509_name_compare
    - functionName:    asn1_is_bitstring
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_process_basic_ocsp_response
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_ocsp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         146
      ICount:          912
      EdgeCount:       201
      CyclomaticComplexity: 57
      functionsReached:
        - asn1_get_next
        - asn1_is_bitstring
        - asn1_is_cs_tag
        - asn1_is_generalizedtime
        - asn1_is_integer
        - asn1_is_octetstring
        - asn1_is_sequence
        - asn1_unexpected
        - ocsp_responder_id_match
        - tls_process_ocsp_responses
        - wpa_hexdump
        - wpa_printf
        - x509_certificate_chain_free
        - x509_certificate_check_signature
        - x509_certificate_parse
        - x509_check_signature
        - x509_free_name
        - x509_name_compare
        - x509_name_string
        - x509_parse_algorithm_identifier
        - x509_parse_name
        - x509_parse_time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_ocsp.c:362,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:375,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:375,45'
          Dst:             asn1_is_sequence
        - Src:             'tlsv1_client_ocsp.c:376,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:384,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:385,7'
          Dst:             asn1_is_sequence
        - Src:             'tlsv1_client_ocsp.c:386,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:397,6'
          Dst:             x509_parse_algorithm_identifier
        - Src:             'tlsv1_client_ocsp.c:401,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:402,7'
          Dst:             asn1_is_bitstring
        - Src:             'tlsv1_client_ocsp.c:403,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:411,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:421,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:425,7'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:426,28'
          Dst:             asn1_is_cs_tag
        - Src:             'tlsv1_client_ocsp.c:427,4'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:431,3'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:438,8'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:439,9'
          Dst:             asn1_is_sequence
        - Src:             'tlsv1_client_ocsp.c:440,5'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:445,11'
          Dst:             x509_certificate_parse
        - Src:             'tlsv1_client_ocsp.c:468,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:474,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:475,6'
          Dst:             asn1_is_cs_tag
        - Src:             'tlsv1_client_ocsp.c:476,7'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:477,8'
          Dst:             asn1_is_integer
        - Src:             'tlsv1_client_ocsp.c:478,4'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:482,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:485,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:492,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:501,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:503,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:509,7'
          Dst:             x509_parse_name
        - Src:             'tlsv1_client_ocsp.c:511,3'
          Dst:             x509_name_string
        - Src:             'tlsv1_client_ocsp.c:512,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:515,7'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:516,8'
          Dst:             asn1_is_octetstring
        - Src:             'tlsv1_client_ocsp.c:517,4'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:522,3'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:525,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:532,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:538,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:539,7'
          Dst:             asn1_is_generalizedtime
        - Src:             'tlsv1_client_ocsp.c:540,6'
          Dst:             x509_parse_time
        - Src:             'tlsv1_client_ocsp.c:542,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:545,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:550,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:551,7'
          Dst:             asn1_is_sequence
        - Src:             'tlsv1_client_ocsp.c:552,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:558,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:563,3'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:569,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:581,8'
          Dst:             x509_name_compare
        - Src:             'tlsv1_client_ocsp.c:587,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:592,6'
          Dst:             ocsp_responder_id_match
        - Src:             'tlsv1_client_ocsp.c:593,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:598,9'
          Dst:             ocsp_responder_id_match
        - Src:             'tlsv1_client_ocsp.c:599,8'
          Dst:             x509_name_compare
        - Src:             'tlsv1_client_ocsp.c:603,8'
          Dst:             x509_certificate_check_signature
        - Src:             'tlsv1_client_ocsp.c:606,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:611,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:617,2'
          Dst:             x509_free_name
        - Src:             'tlsv1_client_ocsp.c:619,2'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_client_ocsp.c:622,6'
          Dst:             x509_check_signature
        - Src:             'tlsv1_client_ocsp.c:624,7'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:628,8'
          Dst:             tls_process_ocsp_responses
        - Src:             'tlsv1_client_ocsp.c:637,2'
          Dst:             x509_free_name
        - Src:             'tlsv1_client_ocsp.c:638,2'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_client_ocsp.c:642,2'
          Dst:             x509_free_name
        - Src:             'tlsv1_client_ocsp.c:643,2'
          Dst:             x509_certificate_chain_free
    - functionName:    is_oid_basic_ocsp_resp
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_ocsp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          127
      EdgeCount:       31
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_is_enumerated
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_process_ocsp_response
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_ocsp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          363
      EdgeCount:       84
      CyclomaticComplexity: 25
      functionsReached:
        - asn1_get_next
        - asn1_get_oid
        - asn1_is_cs_tag
        - asn1_is_enumerated
        - asn1_is_octetstring
        - asn1_is_sequence
        - asn1_oid_to_str
        - asn1_unexpected
        - is_oid_basic_ocsp_resp
        - tls_process_basic_ocsp_response
        - wpa_hexdump
        - wpa_printf
        - x509_name_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_ocsp.c:660,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:669,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:669,45'
          Dst:             asn1_is_sequence
        - Src:             'tlsv1_client_ocsp.c:670,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:678,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:679,7'
          Dst:             asn1_is_enumerated
        - Src:             'tlsv1_client_ocsp.c:680,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:685,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:688,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:696,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:697,7'
          Dst:             asn1_is_cs_tag
        - Src:             'tlsv1_client_ocsp.c:698,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:709,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:710,7'
          Dst:             asn1_is_sequence
        - Src:             'tlsv1_client_ocsp.c:711,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:719,6'
          Dst:             asn1_get_oid
        - Src:             'tlsv1_client_ocsp.c:720,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:724,2'
          Dst:             asn1_oid_to_str
        - Src:             'tlsv1_client_ocsp.c:725,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:726,7'
          Dst:             is_oid_basic_ocsp_resp
        - Src:             'tlsv1_client_ocsp.c:727,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:732,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:733,7'
          Dst:             asn1_is_octetstring
        - Src:             'tlsv1_client_ocsp.c:734,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:743,4'
          Dst:             x509_name_string
        - Src:             'tlsv1_client_ocsp.c:744,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:748,10'
          Dst:             tls_process_basic_ocsp_response
    - functionName:    WPA_GET_BE16
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_verify_signature
      functionSourceFile: '/src/hostap/src/tls/tlsv1_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          317
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - WPA_GET_BE16
        - crypto_public_key_decrypt_pkcs1
        - memcmp
        - os_memcmp_const
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_common.c:422,9'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_common.c:429,3'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_common.c:434,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_common.c:436,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_common.c:447,6'
          Dst:             crypto_public_key_decrypt_pkcs1
        - Src:             'tlsv1_common.c:449,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_common.c:456,2'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_common.c:476,7'
          Dst:             memcmp
        - Src:             'tlsv1_common.c:479,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_common.c:483,7'
          Dst:             memcmp
        - Src:             'tlsv1_common.c:486,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_common.c:490,7'
          Dst:             memcmp
        - Src:             'tlsv1_common.c:493,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_common.c:498,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_common.c:507,6'
          Dst:             os_memcmp_const
        - Src:             'tlsv1_common.c:508,3'
          Dst:             wpa_printf
    - functionName:    tls_key_x_server_params_hash
      functionSourceFile: '/src/hostap/src/tls/tlsv1_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          128
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - crypto_hash_finish
        - crypto_hash_init
        - crypto_hash_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_common.c:381,8'
          Dst:             crypto_hash_init
        - Src:             'tlsv1_common.c:384,2'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:385,2'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:386,2'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:390,6'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_common.c:394,8'
          Dst:             crypto_hash_init
        - Src:             'tlsv1_common.c:397,2'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:398,2'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:399,2'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:401,6'
          Dst:             crypto_hash_finish
    - functionName:    tlsv12_key_x_server_params_hash
      functionSourceFile: '/src/hostap/src/tls/tlsv1_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - short
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          97
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - crypto_hash_finish
        - crypto_hash_init
        - crypto_hash_update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tlsv1_common.c:340,2'
          Branch Sides:    []
      Callsites:
        - Src:             'tlsv1_common.c:356,8'
          Dst:             crypto_hash_init
        - Src:             'tlsv1_common.c:359,2'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:360,2'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:361,2'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:362,6'
          Dst:             crypto_hash_finish
    - functionName:    tls_prf
      functionSourceFile: '/src/hostap/src/tls/tlsv1_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - short
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tls_prf_sha1_md5
        - tls_prf_sha256
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_common.c:318,3'
          Dst:             tls_prf_sha256
        - Src:             'tlsv1_common.c:324,9'
          Dst:             tls_prf_sha1_md5
    - functionName:    tls_version_str
      functionSourceFile: '/src/hostap/src/tls/tlsv1_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'tlsv1_common.c:300,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    tls_version_ok
      functionSourceFile: '/src/hostap/src/tls/tlsv1_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_verify_hash_add
      functionSourceFile: '/src/hostap/src/tls/tlsv1_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          176
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - crypto_hash_update
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_common.c:234,3'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:235,3'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:238,3'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:239,3'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:242,3'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:243,3'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:247,3'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:249,3'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:251,3'
          Dst:             crypto_hash_update
    - functionName:    tls_verify_hash_free
      functionSourceFile: '/src/hostap/src/tls/tlsv1_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          76
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_hash_finish
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_common.c:258,2'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_common.c:259,2'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_common.c:260,2'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_common.c:261,2'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_common.c:262,2'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_common.c:263,2'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_common.c:271,2'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_common.c:272,2'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_common.c:273,2'
          Dst:             crypto_hash_finish
    - functionName:    tls_verify_hash_init
      functionSourceFile: '/src/hostap/src/tls/tlsv1_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          147
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - crypto_hash_init
        - tls_verify_hash_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_common.c:200,2'
          Dst:             tls_verify_hash_free
        - Src:             'tlsv1_common.c:201,23'
          Dst:             crypto_hash_init
        - Src:             'tlsv1_common.c:202,23'
          Dst:             crypto_hash_init
        - Src:             'tlsv1_common.c:203,21'
          Dst:             crypto_hash_init
        - Src:             'tlsv1_common.c:204,24'
          Dst:             crypto_hash_init
        - Src:             'tlsv1_common.c:205,24'
          Dst:             crypto_hash_init
        - Src:             'tlsv1_common.c:206,22'
          Dst:             crypto_hash_init
        - Src:             'tlsv1_common.c:210,3'
          Dst:             tls_verify_hash_free
        - Src:             'tlsv1_common.c:214,26'
          Dst:             crypto_hash_init
        - Src:             'tlsv1_common.c:216,26'
          Dst:             crypto_hash_init
        - Src:             'tlsv1_common.c:218,24'
          Dst:             crypto_hash_init
        - Src:             'tlsv1_common.c:222,3'
          Dst:             tls_verify_hash_free
    - functionName:    tls_parse_cert
      functionSourceFile: '/src/hostap/src/tls/tlsv1_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - crypto_public_key_from_cert
        - crypto_public_key_import
        - wpa_hexdump
        - wpa_printf
        - x509_certificate_free
        - x509_certificate_parse
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_common.c:159,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_common.c:162,8'
          Dst:             crypto_public_key_from_cert
        - Src:             'tlsv1_common.c:166,9'
          Dst:             x509_certificate_parse
        - Src:             'tlsv1_common.c:168,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_common.c:185,8'
          Dst:             crypto_public_key_import
        - Src:             'tlsv1_common.c:186,2'
          Dst:             x509_certificate_free
        - Src:             'tlsv1_common.c:189,3'
          Dst:             wpa_printf
    - functionName:    tls_server_key_exchange_allowed
      functionSourceFile: '/src/hostap/src/tls/tlsv1_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached:
        - tls_get_cipher_suite
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tlsv1_common.c:128,2'
          Branch Sides:    []
      Callsites:
        - Src:             'tlsv1_common.c:124,10'
          Dst:             tls_get_cipher_suite
    - functionName:    tls_get_cipher_suite
      functionSourceFile: '/src/hostap/src/tls/tlsv1_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_get_cipher_data
      functionSourceFile: '/src/hostap/src/tls/tlsv1_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_is_integer
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_is_sequence
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_set_dhparams_der
      functionSourceFile: '/src/hostap/src/tls/tlsv1_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1073
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          198
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - asn1_get_next
        - asn1_is_integer
        - asn1_is_sequence
        - asn1_unexpected
        - os_memdup
        - wpa_hexdump
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_cred.c:1088,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_cred.c:1088,44'
          Dst:             asn1_is_sequence
        - Src:             'tlsv1_cred.c:1089,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_cred.c:1096,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_cred.c:1097,7'
          Dst:             asn1_is_integer
        - Src:             'tlsv1_cred.c:1098,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_cred.c:1102,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_cred.c:1106,15'
          Dst:             os_memdup
        - Src:             'tlsv1_cred.c:1113,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_cred.c:1114,7'
          Dst:             asn1_is_integer
        - Src:             'tlsv1_cred.c:1115,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_cred.c:1119,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_cred.c:1123,15'
          Dst:             os_memdup
    - functionName:    tlsv1_set_key_enc_pem
      functionSourceFile: '/src/hostap/src/tls/tlsv1_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          98
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - base64_decode
        - crypto_private_key_import
        - search_tag
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_cred.c:316,8'
          Dst:             search_tag
        - Src:             'tlsv1_cred.c:319,9'
          Dst:             strlen
        - Src:             'tlsv1_cred.c:320,8'
          Dst:             search_tag
        - Src:             'tlsv1_cred.c:324,8'
          Dst:             base64_decode
        - Src:             'tlsv1_cred.c:327,9'
          Dst:             crypto_private_key_import
    - functionName:    search_tag
      functionSourceFile: '/src/hostap/src/tls/tlsv1_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
        - strlen
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_cred.c:94,9'
          Dst:             strlen
        - Src:             'tlsv1_cred.c:99,7'
          Dst:             memcmp
    - functionName:    tlsv1_set_key_pem
      functionSourceFile: '/src/hostap/src/tls/tlsv1_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          145
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - base64_decode
        - crypto_private_key_import
        - search_tag
        - strlen
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_cred.c:273,8'
          Dst:             search_tag
        - Src:             'tlsv1_cred.c:275,9'
          Dst:             search_tag
        - Src:             'tlsv1_cred.c:278,10'
          Dst:             strlen
        - Src:             'tlsv1_cred.c:279,9'
          Dst:             search_tag
        - Src:             'tlsv1_cred.c:284,10'
          Dst:             strlen
        - Src:             'tlsv1_cred.c:285,9'
          Dst:             search_tag
        - Src:             'tlsv1_cred.c:288,10'
          Dst:             search_tag
        - Src:             'tlsv1_cred.c:290,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:296,8'
          Dst:             base64_decode
        - Src:             'tlsv1_cred.c:299,9'
          Dst:             crypto_private_key_import
    - functionName:    tlsv1_add_cert_der
      functionSourceFile: '/src/hostap/src/tls/tlsv1_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - wpa_printf
        - x509_certificate_parse
        - x509_name_compare
        - x509_name_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_cred.c:51,9'
          Dst:             x509_certificate_parse
        - Src:             'tlsv1_cred.c:53,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:61,11'
          Dst:             x509_name_compare
        - Src:             'tlsv1_cred.c:73,2'
          Dst:             x509_name_string
        - Src:             'tlsv1_cred.c:74,2'
          Dst:             wpa_printf
    - functionName:    tlsv1_add_cert
      functionSourceFile: '/src/hostap/src/tls/tlsv1_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          130
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - base64_decode
        - search_tag
        - strlen
        - tlsv1_add_cert_der
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_cred.c:114,8'
          Dst:             search_tag
        - Src:             'tlsv1_cred.c:116,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:118,10'
          Dst:             tlsv1_add_cert_der
        - Src:             'tlsv1_cred.c:121,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:125,10'
          Dst:             strlen
        - Src:             'tlsv1_cred.c:126,9'
          Dst:             search_tag
        - Src:             'tlsv1_cred.c:128,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:133,9'
          Dst:             base64_decode
        - Src:             'tlsv1_cred.c:135,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:140,7'
          Dst:             tlsv1_add_cert_der
        - Src:             'tlsv1_cred.c:141,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:149,10'
          Dst:             strlen
        - Src:             'tlsv1_cred.c:150,9'
          Dst:             search_tag
    - functionName:    tlsv1_set_dhparams_blob
      functionSourceFile: '/src/hostap/src/tls/tlsv1_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1177
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          107
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - base64_decode
        - search_tag
        - strlen
        - tlsv1_set_dhparams_der
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_cred.c:1143,8'
          Dst:             search_tag
        - Src:             'tlsv1_cred.c:1145,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:1147,10'
          Dst:             tlsv1_set_dhparams_der
        - Src:             'tlsv1_cred.c:1150,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:1153,9'
          Dst:             strlen
        - Src:             'tlsv1_cred.c:1154,8'
          Dst:             search_tag
        - Src:             'tlsv1_cred.c:1156,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:1161,8'
          Dst:             base64_decode
        - Src:             'tlsv1_cred.c:1163,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:1167,6'
          Dst:             tlsv1_set_dhparams_der
        - Src:             'tlsv1_cred.c:1168,3'
          Dst:             wpa_printf
    - functionName:    tlsv1_set_dhparams
      functionSourceFile: '/src/hostap/src/tls/tlsv1_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1190
      functionLinenumberEnd: 1212
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - os_readfile
        - tlsv1_set_dhparams_blob
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_cred.c:1192,10'
          Dst:             tlsv1_set_dhparams_blob
        - Src:             'tlsv1_cred.c:1199,16'
          Dst:             os_readfile
        - Src:             'tlsv1_cred.c:1201,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:1206,9'
          Dst:             tlsv1_set_dhparams_blob
    - functionName:    tlsv1_set_key
      functionSourceFile: '/src/hostap/src/tls/tlsv1_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1008
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - crypto_private_key_import
        - tlsv1_set_key_enc_pem
        - tlsv1_set_key_pem
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_cred.c:1009,14'
          Dst:             crypto_private_key_import
        - Src:             'tlsv1_cred.c:1011,15'
          Dst:             tlsv1_set_key_pem
        - Src:             'tlsv1_cred.c:1013,15'
          Dst:             tlsv1_set_key_enc_pem
        - Src:             'tlsv1_cred.c:1019,3'
          Dst:             wpa_printf
    - functionName:    tlsv1_set_private_key
      functionSourceFile: '/src/hostap/src/tls/tlsv1_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1068
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          81
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - crypto_private_key_free
        - os_readfile
        - tlsv1_set_key
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_cred.c:1042,2'
          Dst:             crypto_private_key_free
        - Src:             'tlsv1_cred.c:1046,10'
          Dst:             tlsv1_set_key
        - Src:             'tlsv1_cred.c:1055,16'
          Dst:             os_readfile
        - Src:             'tlsv1_cred.c:1057,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:1062,9'
          Dst:             tlsv1_set_key
    - functionName:    tlsv1_set_cert
      functionSourceFile: '/src/hostap/src/tls/tlsv1_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tlsv1_set_cert_chain
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_cred.c:261,9'
          Dst:             tlsv1_set_cert_chain
    - functionName:    tlsv1_set_cert_chain
      functionSourceFile: '/src/hostap/src/tls/tlsv1_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - os_readfile
        - tlsv1_add_cert
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_cred.c:162,10'
          Dst:             tlsv1_add_cert
        - Src:             'tlsv1_cred.c:169,16'
          Dst:             os_readfile
        - Src:             'tlsv1_cred.c:171,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:176,9'
          Dst:             tlsv1_add_cert
    - functionName:    tlsv1_set_ca_cert
      functionSourceFile: '/src/hostap/src/tls/tlsv1_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          197
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - hexstr2bin
        - strlen
        - strncmp
        - tlsv1_set_cert_chain
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_cred.c:198,14'
          Dst:             strncmp
        - Src:             'tlsv1_cred.c:200,7'
          Dst:             strncmp
        - Src:             'tlsv1_cred.c:201,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:207,7'
          Dst:             strlen
        - Src:             'tlsv1_cred.c:208,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:213,7'
          Dst:             hexstr2bin
        - Src:             'tlsv1_cred.c:214,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:221,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:226,14'
          Dst:             strncmp
        - Src:             'tlsv1_cred.c:229,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:235,6'
          Dst:             tlsv1_set_cert_chain
        - Src:             'tlsv1_cred.c:241,3'
          Dst:             wpa_printf
    - functionName:    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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_cred_free
      functionSourceFile: '/src/hostap/src/tls/tlsv1_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypto_private_key_free
        - x509_certificate_chain_free
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_cred.c:34,2'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_cred.c:35,2'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_cred.c:36,2'
          Dst:             crypto_private_key_free
    - functionName:    tlsv1_cred_alloc
      functionSourceFile: '/src/hostap/src/tls/tlsv1_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - os_zalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_cred.c:24,9'
          Dst:             os_zalloc
    - functionName:    WPA_GET_BE16
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_record_receive
      functionSourceFile: '/src/hostap/src/tls/tlsv1_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          538
      EdgeCount:       87
      CyclomaticComplexity: 27
      functionsReached:
        - WPA_GET_BE16
        - WPA_PUT_BE16
        - crypto_cipher_decrypt
        - crypto_hash_finish
        - crypto_hash_init
        - crypto_hash_update
        - inc_byte_array
        - os_memcmp_const
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_record.c:290,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:293,3'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_record.c:299,9'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_record.c:300,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:309,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:317,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:327,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:333,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_record.c:340,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:349,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:357,7'
          Dst:             crypto_cipher_decrypt
        - Src:             'tlsv1_record.c:363,3'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_record.c:381,6'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:393,5'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:400,5'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:409,6'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_record.c:421,4'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_record.c:428,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:436,10'
          Dst:             crypto_hash_init
        - Src:             'tlsv1_record.c:439,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:445,3'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_record.c:447,3'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_record.c:448,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_record.c:449,3'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_record.c:450,3'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_record.c:452,7'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_record.c:453,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:459,7'
          Dst:             os_memcmp_const
        - Src:             'tlsv1_record.c:461,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:476,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:482,2'
          Dst:             inc_byte_array
    - functionName:    WPA_PUT_BE16
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_record_send
      functionSourceFile: '/src/hostap/src/tls/tlsv1_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          379
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - WPA_PUT_BE16
        - crypto_cipher_encrypt
        - crypto_hash_finish
        - crypto_hash_init
        - crypto_hash_update
        - inc_byte_array
        - os_get_random
        - wpa_hexdump
        - wpa_printf
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_record.c:167,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_record.c:171,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_record.c:187,7'
          Dst:             os_get_random
        - Src:             'tlsv1_record.c:207,10'
          Dst:             crypto_hash_init
        - Src:             'tlsv1_record.c:210,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:214,3'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_record.c:216,3'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_record.c:217,3'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_record.c:220,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:222,4'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_record.c:226,7'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_record.c:227,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:231,3'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_record.c:241,5'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:249,7'
          Dst:             crypto_cipher_encrypt
        - Src:             'tlsv1_record.c:254,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_record.c:255,2'
          Dst:             inc_byte_array
    - functionName:    tlsv1_record_change_read_cipher
      functionSourceFile: '/src/hostap/src/tls/tlsv1_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - crypto_cipher_deinit
        - crypto_cipher_init
        - wpa_printf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_record.c:111,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:117,3'
          Dst:             crypto_cipher_deinit
        - Src:             'tlsv1_record.c:121,18'
          Dst:             crypto_cipher_init
        - Src:             'tlsv1_record.c:125,4'
          Dst:             wpa_printf
    - functionName:    tlsv1_record_change_write_cipher
      functionSourceFile: '/src/hostap/src/tls/tlsv1_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - crypto_cipher_deinit
        - crypto_cipher_init
        - wpa_printf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_record.c:77,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:83,3'
          Dst:             crypto_cipher_deinit
        - Src:             'tlsv1_record.c:87,19'
          Dst:             crypto_cipher_init
        - Src:             'tlsv1_record.c:91,4'
          Dst:             wpa_printf
    - functionName:    tlsv1_record_set_cipher_suite
      functionSourceFile: '/src/hostap/src/tls/tlsv1_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          127
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - tls_get_cipher_data
        - tls_get_cipher_suite
        - wpa_printf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_record.c:36,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:40,10'
          Dst:             tls_get_cipher_suite
        - Src:             'tlsv1_record.c:55,9'
          Dst:             tls_get_cipher_data
    - functionName:    tlsv1_server_get_dh_p
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_server_get_write_alerts
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_server_get_read_alerts
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_server_get_failed
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_server_set_log_cb
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_server_set_session_ticket_cb
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server.c:723,2'
          Dst:             wpa_printf
    - functionName:    tlsv1_server_set_verify
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_server_set_cipher_list
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          94
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_server_get_keyblock_size
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_server_get_random
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_server_resumed
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_server_shutdown
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tls_verify_hash_init
        - tlsv1_server_clear_data
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server.c:616,6'
          Dst:             tls_verify_hash_init
        - Src:             'tlsv1_server.c:617,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server.c:622,2'
          Dst:             tlsv1_server_clear_data
    - functionName:    tlsv1_server_clear_data
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_public_key_free
        - tls_verify_hash_free
        - tlsv1_record_change_read_cipher
        - tlsv1_record_change_write_cipher
        - tlsv1_record_set_cipher_suite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server.c:420,2'
          Dst:             tlsv1_record_set_cipher_suite
        - Src:             'tlsv1_server.c:421,2'
          Dst:             tlsv1_record_change_write_cipher
        - Src:             'tlsv1_server.c:422,2'
          Dst:             tlsv1_record_change_read_cipher
        - Src:             'tlsv1_server.c:423,2'
          Dst:             tls_verify_hash_free
        - Src:             'tlsv1_server.c:425,2'
          Dst:             crypto_public_key_free
    - functionName:    tlsv1_server_get_cipher
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          156
      EdgeCount:       29
      CyclomaticComplexity: 2
      functionsReached:
        - os_strlcpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_server.c:533,2'
          Branch Sides:    []
      Callsites:
        - Src:             'tlsv1_server.c:601,6'
          Dst:             os_strlcpy
    - functionName:    WPA_PUT_BE16
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_server_prf
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          157
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - WPA_PUT_BE16
        - tls_prf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server.c:506,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_server.c:511,8'
          Dst:             tls_prf
    - functionName:    tlsv1_server_established
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_server_deinit
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tlsv1_server_clear_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server.c:445,2'
          Dst:             tlsv1_server_clear_data
    - functionName:    tlsv1_server_init
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          136
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - os_zalloc
        - tls_verify_hash_init
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server.c:383,9'
          Dst:             os_zalloc
        - Src:             'tlsv1_server.c:391,6'
          Dst:             tls_verify_hash_init
        - Src:             'tlsv1_server.c:392,3'
          Dst:             wpa_printf
    - functionName:    tlsv1_server_global_deinit
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_global_deinit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server.c:368,2'
          Dst:             crypto_global_deinit
    - functionName:    tlsv1_server_global_init
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_global_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server.c:355,9'
          Dst:             crypto_global_init
    - functionName:    tlsv1_server_decrypt
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          208
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - tlsv1_record_receive
        - tlsv1_server_alert
        - tlsv1_server_log
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server.c:277,10'
          Dst:             tlsv1_record_receive
        - Src:             'tlsv1_server.c:280,4'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server.c:281,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server.c:286,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_server.c:288,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server.c:294,5'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server.c:295,5'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server.c:299,4'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server.c:308,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server.c:314,4'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server.c:316,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server.c:333,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_server.c:335,4'
          Dst:             tlsv1_server_alert
    - functionName:    tlsv1_server_log
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - vsnprintf
        - wpa_printf
      functionUses:    90
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server.c:31,11'
          Dst:             vsnprintf
        - Src:             'tlsv1_server.c:38,2'
          Dst:             vsnprintf
        - Src:             'tlsv1_server.c:41,2'
          Dst:             wpa_printf
    - functionName:    tlsv1_server_alert
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    98
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vsnprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_server_encrypt
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tlsv1_record_send
        - tlsv1_server_alert
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server.c:233,2'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_server.c:236,6'
          Dst:             tlsv1_record_send
        - Src:             'tlsv1_server.c:238,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server.c:239,3'
          Dst:             tlsv1_server_alert
    - functionName:    tlsv1_server_handshake
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          220
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - tlsv1_record_receive
        - tlsv1_server_alert
        - tlsv1_server_handshake_write
        - tlsv1_server_process_handshake
        - tlsv1_server_send_alert
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server.c:142,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server.c:155,10'
          Dst:             tlsv1_record_receive
        - Src:             'tlsv1_server.c:158,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_server.c:160,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server.c:165,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_server.c:167,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server.c:180,8'
          Dst:             tlsv1_server_process_handshake
        - Src:             'tlsv1_server.c:192,8'
          Dst:             tlsv1_server_handshake_write
        - Src:             'tlsv1_server.c:199,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_server.c:205,9'
          Dst:             tlsv1_server_send_alert
    - functionName:    tlsv1_server_derive_keys
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          231
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - tls_prf
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server.c:66,3'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_server.c:71,7'
          Dst:             tls_prf
        - Src:             'tlsv1_server.c:75,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_server.c:79,3'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_server.c:87,6'
          Dst:             tls_prf
        - Src:             'tlsv1_server.c:91,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server.c:94,2'
          Dst:             wpa_hexdump_key
    - functionName:    tls_process_client_key_exchange_rsa
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          241
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - WPA_GET_BE16
        - crypto_private_key_decrypt_pkcs1_v15
        - os_get_random
        - tlsv1_server_alert
        - tlsv1_server_derive_keys
        - tlsv1_server_log
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server_read.c:608,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:613,13'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_server_read.c:616,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:618,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:627,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:650,6'
          Dst:             crypto_private_key_decrypt_pkcs1_v15
        - Src:             'tlsv1_server_read.c:653,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_read.c:660,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:665,21'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_server_read.c:666,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:671,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_read.c:674,7'
          Dst:             os_get_random
        - Src:             'tlsv1_server_read.c:675,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_read.c:677,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:684,8'
          Dst:             tlsv1_server_derive_keys
        - Src:             'tlsv1_server_read.c:691,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_read.c:692,3'
          Dst:             tlsv1_server_alert
    - functionName:    WPA_GET_BE16
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_process_client_key_exchange_dh
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          216
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - WPA_GET_BE16
        - crypto_mod_exp
        - tlsv1_server_alert
        - tlsv1_server_derive_keys
        - tlsv1_server_get_dh_p
        - tlsv1_server_log
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server_read.c:721,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:722,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_server_read.c:726,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_read.c:728,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:734,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:735,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:740,14'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_server_read.c:744,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:746,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:751,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_server_read.c:756,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_read.c:757,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:762,2'
          Dst:             tlsv1_server_get_dh_p
        - Src:             'tlsv1_server_read.c:767,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_read.c:769,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:775,6'
          Dst:             crypto_mod_exp
        - Src:             'tlsv1_server_read.c:779,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:783,2'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_server_read.c:790,8'
          Dst:             tlsv1_server_derive_keys
        - Src:             'tlsv1_server_read.c:797,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_read.c:798,3'
          Dst:             tlsv1_server_alert
    - functionName:    tls_process_status_request_item
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server_read.c:76,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_read.c:83,2'
          Dst:             wpa_hexdump
    - functionName:    tls_process_status_request_v2
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - WPA_GET_BE16
        - tls_process_status_request_item
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server_read.c:111,9'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_server_read.c:115,3'
          Dst:             tls_process_status_request_item
    - functionName:    testing_cipher_suite_filter
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_GET_BE24
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_process_client_finished
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          337
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - WPA_GET_BE24
        - crypto_hash_finish
        - os_memcmp_const
        - tls_prf
        - tlsv1_server_alert
        - tlsv1_server_log
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server_read.c:1143,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:1145,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:1154,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:1156,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:1162,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_read.c:1164,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:1169,8'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_server_read.c:1175,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:1177,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:1183,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:1185,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:1189,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_server_read.c:1196,7'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_server_read.c:1198,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:1209,6'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_server_read.c:1210,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:1213,3'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_server_read.c:1220,6'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_server_read.c:1223,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:1234,6'
          Dst:             tls_prf
        - Src:             'tlsv1_server_read.c:1238,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_read.c:1239,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:1243,2'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_server_read.c:1246,6'
          Dst:             os_memcmp_const
        - Src:             'tlsv1_server_read.c:1247,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:1252,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:1258,3'
          Dst:             tlsv1_server_log
    - functionName:    tls_process_change_cipher_spec
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1048
      functionLinenumberEnd: 1092
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          107
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - tlsv1_record_change_read_cipher
        - tlsv1_server_alert
        - tlsv1_server_log
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server_read.c:1053,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:1055,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:1064,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:1065,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:1071,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:1073,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:1078,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:1079,6'
          Dst:             tlsv1_record_change_read_cipher
        - Src:             'tlsv1_server_read.c:1080,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_read.c:1082,3'
          Dst:             tlsv1_server_alert
    - functionName:    tls_process_certificate_verify
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          389
      EdgeCount:       60
      CyclomaticComplexity: 19
      functionsReached:
        - WPA_GET_BE24
        - crypto_hash_finish
        - tls_process_change_cipher_spec
        - tls_verify_signature
        - tlsv1_server_alert
        - tlsv1_server_log
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server_read.c:896,4'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:897,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:902,10'
          Dst:             tls_process_change_cipher_spec
        - Src:             'tlsv1_server_read.c:907,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:909,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:918,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:920,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:926,8'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_server_read.c:931,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:933,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:941,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:943,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:948,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:971,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:977,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_read.c:980,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:988,7'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_server_read.c:991,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:1001,6'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_server_read.c:1002,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:1005,3'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_server_read.c:1014,6'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_server_read.c:1016,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:1028,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_server_read.c:1030,6'
          Dst:             tls_verify_signature
        - Src:             'tlsv1_server_read.c:1032,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:1033,3'
          Dst:             tlsv1_server_alert
    - functionName:    tls_process_client_key_exchange
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          221
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - WPA_GET_BE24
        - tls_get_cipher_suite
        - tls_process_client_key_exchange_dh
        - tls_process_client_key_exchange_rsa
        - tlsv1_server_alert
        - tlsv1_server_log
        - wpa_hexdump
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server_read.c:817,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:819,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:828,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:830,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:836,8'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_server_read.c:841,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:843,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:851,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:853,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:858,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:860,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_server_read.c:862,10'
          Dst:             tls_get_cipher_suite
        - Src:             'tlsv1_server_read.c:869,6'
          Dst:             tls_process_client_key_exchange_dh
        - Src:             'tlsv1_server_read.c:873,6'
          Dst:             tls_process_client_key_exchange_rsa
    - functionName:    tls_process_certificate
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          458
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - WPA_GET_BE24
        - crypto_public_key_free
        - tls_parse_cert
        - tls_process_client_key_exchange
        - tlsv1_server_alert
        - tlsv1_server_log
        - x509_certificate_chain_free
        - x509_certificate_chain_validate
        - x509_certificate_parse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_server_read.c:551,3'
          Branch Sides:    []
      Callsites:
        - Src:             'tlsv1_server_read.c:406,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:408,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:417,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:419,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:425,8'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_server_read.c:430,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:432,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:439,4'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:440,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:445,10'
          Dst:             tls_process_client_key_exchange
        - Src:             'tlsv1_server_read.c:449,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:451,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:456,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:470,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:472,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:477,13'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_server_read.c:481,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:484,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:492,4'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:493,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:495,4'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_server_read.c:499,14'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_server_read.c:503,4'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:506,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:508,4'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_server_read.c:512,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:516,4'
          Dst:             crypto_public_key_free
        - Src:             'tlsv1_server_read.c:517,8'
          Dst:             tls_parse_cert
        - Src:             'tlsv1_server_read.c:519,5'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:520,5'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:522,5'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_server_read.c:527,10'
          Dst:             x509_certificate_parse
        - Src:             'tlsv1_server_read.c:529,4'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:530,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:532,4'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_server_read.c:546,6'
          Dst:             x509_certificate_chain_validate
        - Src:             'tlsv1_server_read.c:549,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:574,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:575,3'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_server_read.c:582,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:584,3'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_server_read.c:588,2'
          Dst:             x509_certificate_chain_free
    - functionName:    tls_process_client_hello
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          834
      EdgeCount:       141
      CyclomaticComplexity: 41
      functionsReached:
        - WPA_GET_BE16
        - WPA_GET_BE24
        - testing_cipher_suite_filter
        - tls_process_status_request_v2
        - tls_version_str
        - tlsv1_record_set_cipher_suite
        - tlsv1_server_alert
        - tlsv1_server_log
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server_read.c:132,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:134,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:143,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:150,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:152,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:156,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:159,8'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_server_read.c:164,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:172,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_server_read.c:177,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:180,25'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_server_read.c:181,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:185,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:188,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:205,5'
          Dst:             tls_version_str
        - Src:             'tlsv1_server_read.c:204,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:209,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:215,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_server_read.c:220,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:224,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:227,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_server_read.c:233,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:237,15'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_server_read.c:240,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:243,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_server_read.c:246,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:253,7'
          Dst:             testing_cipher_suite_filter
        - Src:             'tlsv1_server_read.c:257,14'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_server_read.c:267,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:268,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:273,6'
          Dst:             tlsv1_record_set_cipher_suite
        - Src:             'tlsv1_server_read.c:274,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_read.c:276,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:285,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:291,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:295,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_server_read.c:303,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:304,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:310,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:317,13'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_server_read.c:320,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:323,4'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:337,5'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:341,15'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_server_read.c:345,5'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:349,14'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_server_read.c:353,5'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:357,4'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:359,4'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_server_read.c:373,5'
          Dst:             tls_process_status_request_v2
        - Src:             'tlsv1_server_read.c:383,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:389,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:390,2'
          Dst:             tlsv1_server_alert
    - functionName:    tlsv1_server_process_handshake
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1271
      functionLinenumberEnd: 1320
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          199
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - tls_process_certificate
        - tls_process_certificate_verify
        - tls_process_change_cipher_spec
        - tls_process_client_finished
        - tls_process_client_hello
        - tls_process_client_key_exchange
        - tls_verify_hash_add
        - tlsv1_server_alert
        - tlsv1_server_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_server_read.c:1285,2'
          Branch Sides:    []
      Callsites:
        - Src:             'tlsv1_server_read.c:1274,4'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:1275,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:1279,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:1287,7'
          Dst:             tls_process_client_hello
        - Src:             'tlsv1_server_read.c:1291,7'
          Dst:             tls_process_certificate
        - Src:             'tlsv1_server_read.c:1295,7'
          Dst:             tls_process_client_key_exchange
        - Src:             'tlsv1_server_read.c:1299,7'
          Dst:             tls_process_certificate_verify
        - Src:             'tlsv1_server_read.c:1303,7'
          Dst:             tls_process_change_cipher_spec
        - Src:             'tlsv1_server_read.c:1307,7'
          Dst:             tls_process_client_finished
        - Src:             'tlsv1_server_read.c:1311,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:1317,3'
          Dst:             tls_verify_hash_add
    - functionName:    WPA_PUT_BE24
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_BE32
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_write_server_hello_done
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          82
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_PUT_BE24
        - tls_verify_hash_add
        - tlsv1_record_send
        - tlsv1_server_alert
        - tlsv1_server_log
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server_write.c:768,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_write.c:777,2'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_server_write.c:781,6'
          Dst:             tlsv1_record_send
        - Src:             'tlsv1_server_write.c:784,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:785,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:790,2'
          Dst:             tls_verify_hash_add
    - functionName:    tls_write_server_certificate_request
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          126
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - WPA_PUT_BE16
        - WPA_PUT_BE24
        - tls_verify_hash_add
        - tlsv1_record_send
        - tlsv1_server_alert
        - tlsv1_server_log
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server_write.c:702,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:708,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_write.c:738,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_server_write.c:741,2'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_server_write.c:743,6'
          Dst:             tlsv1_record_send
        - Src:             'tlsv1_server_write.c:746,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:747,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:753,2'
          Dst:             tls_verify_hash_add
    - functionName:    WPA_PUT_BE16
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_write_server_key_exchange
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          721
      EdgeCount:       93
      CyclomaticComplexity: 28
      functionsReached:
        - WPA_PUT_BE16
        - WPA_PUT_BE24
        - crypto_mod_exp
        - crypto_private_key_sign_pkcs1
        - memcmp
        - os_get_random
        - tls_get_cipher_suite
        - tls_key_x_server_params_hash
        - tls_server_key_exchange_allowed
        - tls_verify_hash_add
        - tlsv12_key_x_server_params_hash
        - tlsv1_record_send
        - tlsv1_server_alert
        - tlsv1_server_get_dh_p
        - tlsv1_server_log
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server_write.c:380,10'
          Dst:             tls_get_cipher_suite
        - Src:             'tlsv1_server_write.c:386,7'
          Dst:             tls_server_key_exchange_allowed
        - Src:             'tlsv1_server_write.c:387,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:392,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:399,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:404,2'
          Dst:             tlsv1_server_get_dh_p
        - Src:             'tlsv1_server_write.c:410,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:412,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:416,6'
          Dst:             os_get_random
        - Src:             'tlsv1_server_write.c:417,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:419,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:426,6'
          Dst:             memcmp
        - Src:             'tlsv1_server_write.c:437,2'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_server_write.c:444,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:446,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:450,6'
          Dst:             crypto_mod_exp
        - Src:             'tlsv1_server_write.c:453,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:459,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_server_write.c:483,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_write.c:501,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:503,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:508,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_server_write.c:515,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:517,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:522,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_server_write.c:529,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:531,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:536,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_server_write.c:571,11'
          Dst:             tlsv12_key_x_server_params_hash
        - Src:             'tlsv1_server_write.c:588,5'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:620,11'
          Dst:             tls_key_x_server_params_hash
        - Src:             'tlsv1_server_write.c:627,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:632,3'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_server_write.c:657,7'
          Dst:             crypto_private_key_sign_pkcs1
        - Src:             'tlsv1_server_write.c:659,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:660,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:664,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_server_write.c:675,2'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_server_write.c:677,6'
          Dst:             tlsv1_record_send
        - Src:             'tlsv1_server_write.c:680,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:681,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:687,2'
          Dst:             tls_verify_hash_add
    - functionName:    tls_write_server_certificate_status
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          170
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - WPA_PUT_BE24
        - tls_verify_hash_add
        - tlsv1_record_send
        - tlsv1_server_alert
        - tlsv1_server_log
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server_write.c:301,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:306,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_write.c:343,2'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_server_write.c:348,2'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_server_write.c:350,6'
          Dst:             tlsv1_record_send
        - Src:             'tlsv1_server_write.c:353,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:354,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:360,2'
          Dst:             tls_verify_hash_add
    - functionName:    tls_write_server_certificate
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          273
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - WPA_PUT_BE24
        - tls_get_cipher_suite
        - tls_verify_hash_add
        - tlsv1_record_send
        - tlsv1_server_alert
        - tlsv1_server_log
        - wpa_printf
        - x509_certificate_get_subject
        - x509_certificate_self_signed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server_write.c:197,10'
          Dst:             tls_get_cipher_suite
        - Src:             'tlsv1_server_write.c:199,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:206,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:211,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_write.c:231,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:235,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:239,3'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_server_write.c:244,7'
          Dst:             x509_certificate_self_signed
        - Src:             'tlsv1_server_write.c:246,10'
          Dst:             x509_certificate_get_subject
        - Src:             'tlsv1_server_write.c:256,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:259,2'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_server_write.c:261,2'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_server_write.c:263,6'
          Dst:             tlsv1_record_send
        - Src:             'tlsv1_server_write.c:266,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:267,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:273,2'
          Dst:             tls_verify_hash_add
    - functionName:    tls_write_server_finished
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          255
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - WPA_PUT_BE24
        - crypto_hash_finish
        - tls_prf
        - tls_verify_hash_add
        - tlsv1_record_send
        - tlsv1_server_alert
        - tlsv1_server_log
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server_write.c:841,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_write.c:849,7'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_server_write.c:852,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:862,6'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_server_write.c:863,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:866,3'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_server_write.c:873,6'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_server_write.c:876,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:887,6'
          Dst:             tls_prf
        - Src:             'tlsv1_server_write.c:891,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:892,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:896,2'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_server_write.c:910,2'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_server_write.c:913,2'
          Dst:             tls_verify_hash_add
        - Src:             'tlsv1_server_write.c:915,6'
          Dst:             tlsv1_record_send
        - Src:             'tlsv1_server_write.c:918,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:919,3'
          Dst:             tlsv1_server_alert
    - functionName:    tls_write_server_change_cipher_spec
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 828
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          72
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tlsv1_record_change_write_cipher
        - tlsv1_record_send
        - tlsv1_server_alert
        - tlsv1_server_log
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server_write.c:804,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_write.c:808,6'
          Dst:             tlsv1_record_send
        - Src:             'tlsv1_server_write.c:811,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:812,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:817,6'
          Dst:             tlsv1_record_change_write_cipher
        - Src:             'tlsv1_server_write.c:818,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:820,3'
          Dst:             tlsv1_server_alert
    - functionName:    tls_write_server_hello
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          380
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - WPA_PUT_BE16
        - WPA_PUT_BE24
        - WPA_PUT_BE32
        - os_get_random
        - os_get_time
        - tls_verify_hash_add
        - tlsv1_record_send
        - tlsv1_server_alert
        - tlsv1_server_derive_keys
        - tlsv1_server_log
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server_write.c:51,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_write.c:55,2'
          Dst:             os_get_time
        - Src:             'tlsv1_server_write.c:59,2'
          Dst:             WPA_PUT_BE32
        - Src:             'tlsv1_server_write.c:60,6'
          Dst:             os_get_random
        - Src:             'tlsv1_server_write.c:61,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:65,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_server_write.c:69,6'
          Dst:             os_get_random
        - Src:             'tlsv1_server_write.c:70,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:74,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_server_write.c:88,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_server_write.c:98,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_server_write.c:110,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_server_write.c:113,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_server_write.c:122,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_server_write.c:125,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_server_write.c:136,4'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_write.c:137,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:144,8'
          Dst:             tlsv1_server_derive_keys
        - Src:             'tlsv1_server_write.c:145,5'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:147,5'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:168,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_server_write.c:170,2'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_server_write.c:171,2'
          Dst:             tls_verify_hash_add
        - Src:             'tlsv1_server_write.c:173,6'
          Dst:             tlsv1_record_send
        - Src:             'tlsv1_server_write.c:176,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:177,3'
          Dst:             tlsv1_server_alert
    - functionName:    tls_server_cert_chain_der_len
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - x509_certificate_get_subject
        - x509_certificate_self_signed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server_write.c:32,7'
          Dst:             x509_certificate_self_signed
        - Src:             'tlsv1_server_write.c:34,10'
          Dst:             x509_certificate_get_subject
    - functionName:    tlsv1_server_send_alert
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1093
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          110
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - WPA_PUT_BE16
        - tlsv1_server_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server_write.c:1062,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_write.c:1075,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_server_write.c:1089,2'
          Dst:             WPA_PUT_BE16
    - functionName:    tls_send_change_cipher_spec
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1011
      functionLinenumberEnd: 1035
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - tls_write_server_change_cipher_spec
        - tls_write_server_finished
        - tlsv1_server_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server_write.c:1023,6'
          Dst:             tls_write_server_change_cipher_spec
        - Src:             'tlsv1_server_write.c:1024,6'
          Dst:             tls_write_server_finished
        - Src:             'tlsv1_server_write.c:1031,2'
          Dst:             tlsv1_server_log
    - functionName:    tls_send_server_hello
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          294
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - os_readfile
        - tls_server_cert_chain_der_len
        - tls_write_server_certificate
        - tls_write_server_certificate_request
        - tls_write_server_certificate_status
        - tls_write_server_change_cipher_spec
        - tls_write_server_finished
        - tls_write_server_hello
        - tls_write_server_hello_done
        - tls_write_server_key_exchange
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server_write.c:942,15'
          Dst:             os_readfile
        - Src:             'tlsv1_server_write.c:948,15'
          Dst:             os_readfile
        - Src:             'tlsv1_server_write.c:954,18'
          Dst:             tls_server_cert_chain_der_len
        - Src:             'tlsv1_server_write.c:965,6'
          Dst:             tls_write_server_hello
        - Src:             'tlsv1_server_write.c:975,7'
          Dst:             tls_write_server_change_cipher_spec
        - Src:             'tlsv1_server_write.c:976,7'
          Dst:             tls_write_server_finished
        - Src:             'tlsv1_server_write.c:989,6'
          Dst:             tls_write_server_certificate
        - Src:             'tlsv1_server_write.c:990,6'
          Dst:             tls_write_server_certificate_status
        - Src:             'tlsv1_server_write.c:992,6'
          Dst:             tls_write_server_key_exchange
        - Src:             'tlsv1_server_write.c:993,6'
          Dst:             tls_write_server_certificate_request
        - Src:             'tlsv1_server_write.c:994,6'
          Dst:             tls_write_server_hello_done
    - functionName:    tlsv1_server_handshake_write
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - tls_send_change_cipher_spec
        - tls_send_server_hello
        - tlsv1_server_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_server_write.c:1040,2'
          Branch Sides:    []
      Callsites:
        - Src:             'tlsv1_server_write.c:1042,10'
          Dst:             tls_send_server_hello
        - Src:             'tlsv1_server_write.c:1044,10'
          Dst:             tls_send_change_cipher_spec
        - Src:             'tlsv1_server_write.c:1050,3'
          Dst:             tlsv1_server_log
    - functionName:    x509_rsadsi_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1646
      functionLinenumberEnd: 1651
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_id_pkix_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1222
      functionLinenumberEnd: 1230
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          94
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_id_kp_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1235
      functionLinenumberEnd: 1239
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - x509_id_pkix_oid
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:1238,3'
          Dst:             x509_id_pkix_oid
    - functionName:    x509_id_kp_ocsp_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1262
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - x509_id_kp_oid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:1265,3'
          Dst:             x509_id_kp_oid
    - functionName:    x509_id_kp_client_auth_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1253
      functionLinenumberEnd: 1257
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - x509_id_kp_oid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:1256,3'
          Dst:             x509_id_kp_oid
    - functionName:    x509_id_kp_server_auth_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1244
      functionLinenumberEnd: 1248
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - x509_id_kp_oid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:1247,3'
          Dst:             x509_id_kp_oid
    - functionName:    x509_any_ext_key_usage_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - x509_id_ce_oid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:759,3'
          Dst:             x509_id_ce_oid
    - functionName:    x509_id_ce_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_id_wfa_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1109
      functionLinenumberEnd: 1117
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          94
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_id_wfa_tod_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1126
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - x509_id_wfa_oid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:1124,3'
          Dst:             x509_id_wfa_oid
    - functionName:    x509_id_wfa_tod_tofu_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1139
      functionLinenumberEnd: 1142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - x509_id_wfa_tod_oid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:1141,3'
          Dst:             x509_id_wfa_tod_oid
    - functionName:    x509_id_wfa_tod_strict_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1131
      functionLinenumberEnd: 1134
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - x509_id_wfa_tod_oid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:1133,3'
          Dst:             x509_id_wfa_tod_oid
    - functionName:    x509_id_cert_policy_any_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_parse_alt_name_rid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_oid_to_str
        - asn1_parse_oid
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:961,6'
          Dst:             asn1_parse_oid
        - Src:             'x509v3.c:964,2'
          Dst:             asn1_oid_to_str
        - Src:             'x509v3.c:965,2'
          Dst:             wpa_printf
    - functionName:    x509_parse_alt_name_ip
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_memdup
        - wpa_hexdump
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:945,2'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:947,13'
          Dst:             os_memdup
    - functionName:    x509_parse_alt_name_uri
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 938
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          77
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - os_zalloc
        - strlen
        - wpa_hexdump_ascii
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:921,2'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:925,14'
          Dst:             os_zalloc
        - Src:             'x509v3.c:929,6'
          Dst:             strlen
        - Src:             'x509v3.c:930,3'
          Dst:             wpa_printf
    - functionName:    x509_parse_alt_name_dns
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 914
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          77
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - os_zalloc
        - strlen
        - wpa_hexdump_ascii
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:899,2'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:901,14'
          Dst:             os_zalloc
        - Src:             'x509v3.c:905,6'
          Dst:             strlen
        - Src:             'x509v3.c:906,3'
          Dst:             wpa_printf
    - functionName:    x509_parse_alt_name_rfc8222
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          77
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - os_zalloc
        - strlen
        - wpa_hexdump_ascii
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:877,2'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:879,20'
          Dst:             os_zalloc
        - Src:             'x509v3.c:883,6'
          Dst:             strlen
        - Src:             'x509v3.c:884,3'
          Dst:             wpa_printf
    - functionName:    x509_parse_ext_alt_name
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          175
      EdgeCount:       30
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_get_next
        - wpa_printf
        - x509_parse_alt_name_dns
        - x509_parse_alt_name_ip
        - x509_parse_alt_name_rfc8222
        - x509_parse_alt_name_rid
        - x509_parse_alt_name_uri
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509v3.c:1012,3'
          Branch Sides:    []
      Callsites:
        - Src:             'x509v3.c:1003,7'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1004,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1014,10'
          Dst:             x509_parse_alt_name_rfc8222
        - Src:             'x509v3.c:1018,10'
          Dst:             x509_parse_alt_name_dns
        - Src:             'x509v3.c:1022,10'
          Dst:             x509_parse_alt_name_uri
        - Src:             'x509v3.c:1026,10'
          Dst:             x509_parse_alt_name_ip
        - Src:             'x509v3.c:1030,10'
          Dst:             x509_parse_alt_name_rid
    - functionName:    x509_parse_ext_ext_key_usage
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1272
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          179
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - asn1_get_next
        - asn1_get_oid
        - asn1_is_sequence
        - asn1_oid_to_str
        - asn1_unexpected
        - os_strlcpy
        - wpa_hexdump
        - wpa_printf
        - x509_any_ext_key_usage_oid
        - x509_id_kp_client_auth_oid
        - x509_id_kp_ocsp_oid
        - x509_id_kp_server_auth_oid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:1283,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1283,44'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:1284,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1293,2'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:1298,7'
          Dst:             asn1_get_oid
        - Src:             'x509v3.c:1300,7'
          Dst:             x509_any_ext_key_usage_oid
        - Src:             'x509v3.c:1301,4'
          Dst:             os_strlcpy
        - Src:             'x509v3.c:1303,14'
          Dst:             x509_id_kp_server_auth_oid
        - Src:             'x509v3.c:1304,4'
          Dst:             os_strlcpy
        - Src:             'x509v3.c:1306,14'
          Dst:             x509_id_kp_client_auth_oid
        - Src:             'x509v3.c:1307,4'
          Dst:             os_strlcpy
        - Src:             'x509v3.c:1309,14'
          Dst:             x509_id_kp_ocsp_oid
        - Src:             'x509v3.c:1310,4'
          Dst:             os_strlcpy
        - Src:             'x509v3.c:1313,4'
          Dst:             asn1_oid_to_str
        - Src:             'x509v3.c:1315,3'
          Dst:             wpa_printf
    - functionName:    asn1_is_sequence
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_parse_ext_certificate_policies
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1148
      functionLinenumberEnd: 1218
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          222
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - asn1_get_next
        - asn1_get_oid
        - asn1_is_sequence
        - asn1_oid_to_str
        - asn1_unexpected
        - os_strlcpy
        - wpa_hexdump
        - wpa_printf
        - x509_id_cert_policy_any_oid
        - x509_id_wfa_tod_strict_oid
        - x509_id_wfa_tod_tofu_oid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:1163,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1163,44'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:1164,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1173,2'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:1180,7'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1181,8'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:1182,4'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1190,3'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:1193,7'
          Dst:             asn1_get_oid
        - Src:             'x509v3.c:1195,7'
          Dst:             x509_id_cert_policy_any_oid
        - Src:             'x509v3.c:1196,4'
          Dst:             os_strlcpy
        - Src:             'x509v3.c:1199,14'
          Dst:             x509_id_wfa_tod_strict_oid
        - Src:             'x509v3.c:1200,4'
          Dst:             os_strlcpy
        - Src:             'x509v3.c:1203,14'
          Dst:             x509_id_wfa_tod_tofu_oid
        - Src:             'x509v3.c:1204,4'
          Dst:             os_strlcpy
        - Src:             'x509v3.c:1208,4'
          Dst:             asn1_oid_to_str
        - Src:             'x509v3.c:1210,3'
          Dst:             wpa_printf
    - functionName:    x509_parse_ext_basic_constraints
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          192
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - asn1_get_next
        - asn1_is_boolean
        - asn1_is_integer
        - asn1_is_sequence
        - asn1_unexpected
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:812,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:812,44'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:813,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:824,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:825,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:830,6'
          Dst:             asn1_is_boolean
        - Src:             'x509v3.c:836,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:840,7'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:841,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:847,7'
          Dst:             asn1_is_integer
        - Src:             'x509v3.c:848,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:865,2'
          Dst:             wpa_printf
    - functionName:    asn1_is_boolean
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_is_integer
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_parse_ext_issuer_alt_name
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1094
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_get_next
        - asn1_is_sequence
        - asn1_unexpected
        - wpa_printf
        - x509_parse_ext_alt_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:1080,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1080,44'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:1081,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1086,2'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1092,9'
          Dst:             x509_parse_ext_alt_name
    - functionName:    x509_parse_ext_subject_alt_name
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1051
      functionLinenumberEnd: 1070
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_get_next
        - asn1_is_sequence
        - asn1_unexpected
        - wpa_printf
        - x509_parse_ext_alt_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:1056,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1056,44'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:1057,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1062,2'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1068,9'
          Dst:             x509_parse_ext_alt_name
    - functionName:    x509_parse_ext_key_usage
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_bit_string_to_long
        - asn1_get_next
        - asn1_is_bitstring
        - asn1_unexpected
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:783,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:783,44'
          Dst:             asn1_is_bitstring
        - Src:             'x509v3.c:785,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:790,20'
          Dst:             asn1_bit_string_to_long
        - Src:             'x509v3.c:792,2'
          Dst:             wpa_printf
    - functionName:    asn1_is_bitstring
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_parse_extension_data
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1327
      functionLinenumberEnd: 1352
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          96
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - x509_id_ce_oid
        - x509_parse_ext_basic_constraints
        - x509_parse_ext_certificate_policies
        - x509_parse_ext_ext_key_usage
        - x509_parse_ext_issuer_alt_name
        - x509_parse_ext_key_usage
        - x509_parse_ext_subject_alt_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:1336,2'
          Branch Sides:    []
      Callsites:
        - Src:             'x509v3.c:1328,7'
          Dst:             x509_id_ce_oid
        - Src:             'x509v3.c:1338,10'
          Dst:             x509_parse_ext_key_usage
        - Src:             'x509v3.c:1340,10'
          Dst:             x509_parse_ext_subject_alt_name
        - Src:             'x509v3.c:1342,10'
          Dst:             x509_parse_ext_issuer_alt_name
        - Src:             'x509v3.c:1344,10'
          Dst:             x509_parse_ext_basic_constraints
        - Src:             'x509v3.c:1346,10'
          Dst:             x509_parse_ext_certificate_policies
        - Src:             'x509v3.c:1348,10'
          Dst:             x509_parse_ext_ext_key_usage
    - functionName:    x509_parse_extension
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1357
      functionLinenumberEnd: 1426
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          226
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - asn1_get_next
        - asn1_get_oid
        - asn1_is_boolean
        - asn1_is_octetstring
        - asn1_is_sequence
        - asn1_oid_to_str
        - asn1_unexpected
        - wpa_hexdump
        - wpa_printf
        - x509_parse_extension_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:1372,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1372,44'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:1373,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1379,6'
          Dst:             asn1_get_oid
        - Src:             'x509v3.c:1380,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1385,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1386,8'
          Dst:             asn1_is_boolean
        - Src:             'x509v3.c:1386,34'
          Dst:             asn1_is_octetstring
        - Src:             'x509v3.c:1387,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1401,7'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1402,9'
          Dst:             asn1_is_octetstring
        - Src:             'x509v3.c:1405,4'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1411,2'
          Dst:             asn1_oid_to_str
        - Src:             'x509v3.c:1412,2'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1414,2'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:1416,8'
          Dst:             x509_parse_extension_data
        - Src:             'x509v3.c:1420,3'
          Dst:             wpa_printf
    - functionName:    asn1_is_octetstring
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_is_generalizedtime
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_is_utctime
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_parse_extensions
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1431
      functionLinenumberEnd: 1452
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - asn1_get_next
        - asn1_is_sequence
        - asn1_unexpected
        - x509_parse_extension
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:1437,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1437,44'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:1438,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1446,7'
          Dst:             x509_parse_extension
    - functionName:    x509_parse_public_key
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          195
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - asn1_get_next
        - asn1_is_bitstring
        - asn1_is_sequence
        - asn1_unexpected
        - os_memdup
        - wpa_hexdump
        - wpa_printf
        - x509_parse_algorithm_identifier
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:233,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:234,7'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:235,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:246,6'
          Dst:             x509_parse_algorithm_identifier
        - Src:             'x509v3.c:250,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:251,7'
          Dst:             asn1_is_bitstring
        - Src:             'x509v3.c:252,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:260,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:271,21'
          Dst:             os_memdup
        - Src:             'x509v3.c:273,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:278,2'
          Dst:             wpa_hexdump
    - functionName:    x509_parse_algorithm_identifier
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          96
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - asn1_get_next
        - asn1_get_oid
        - asn1_is_sequence
        - asn1_unexpected
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:195,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:195,44'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:196,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:207,6'
          Dst:             asn1_get_oid
    - functionName:    x509_parse_validity
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          201
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - asn1_get_next
        - asn1_is_generalizedtime
        - asn1_is_sequence
        - asn1_is_utctime
        - asn1_unexpected
        - wpa_hexdump_ascii
        - wpa_printf
        - x509_parse_time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:705,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:705,44'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:706,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:717,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:718,8'
          Dst:             asn1_is_utctime
        - Src:             'x509v3.c:718,34'
          Dst:             asn1_is_generalizedtime
        - Src:             'x509v3.c:719,6'
          Dst:             x509_parse_time
        - Src:             'x509v3.c:721,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:729,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:730,8'
          Dst:             asn1_is_utctime
        - Src:             'x509v3.c:730,34'
          Dst:             asn1_is_generalizedtime
        - Src:             'x509v3.c:731,6'
          Dst:             x509_parse_time
        - Src:             'x509v3.c:733,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:738,2'
          Dst:             wpa_printf
    - functionName:    x509_parse_time
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          314
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - os_mktime
        - parse_uint2
        - parse_uint4
        - wpa_hexdump_ascii
        - wpa_printf
      functionUses:    5
      BranchProfiles:
        - Branch String:   'x509v3.c:587,2'
          Branch Sides:    []
      Callsites:
        - Src:             'x509v3.c:590,4'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:594,10'
          Dst:             parse_uint2
        - Src:             'x509v3.c:596,4'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:608,4'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:612,10'
          Dst:             parse_uint4
        - Src:             'x509v3.c:614,4'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:621,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:626,10'
          Dst:             parse_uint2
        - Src:             'x509v3.c:628,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:634,8'
          Dst:             parse_uint2
        - Src:             'x509v3.c:636,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:642,9'
          Dst:             parse_uint2
        - Src:             'x509v3.c:644,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:650,8'
          Dst:             parse_uint2
        - Src:             'x509v3.c:652,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:658,8'
          Dst:             parse_uint2
        - Src:             'x509v3.c:660,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:665,6'
          Dst:             os_mktime
        - Src:             'x509v3.c:666,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:674,4'
          Dst:             wpa_printf
    - functionName:    parse_uint2
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __isoc99_sscanf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:545,6'
          Dst:             __isoc99_sscanf
    - functionName:    parse_uint4
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __isoc99_sscanf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:563,6'
          Dst:             __isoc99_sscanf
    - functionName:    __isoc99_sscanf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_is_cs_tag
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_whitespace
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_str_strip_whitespace
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          93
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - x509_whitespace
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:94,28'
          Dst:             x509_whitespace
        - Src:             'x509v3.c:97,24'
          Dst:             x509_whitespace
        - Src:             'x509v3.c:103,18'
          Dst:             x509_whitespace
    - functionName:    x509_certificate_self_signed
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2289
      functionLinenumberEnd: 2290
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - x509_name_compare
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:2290,9'
          Dst:             x509_name_compare
    - functionName:    x509_name_compare
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          208
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - x509_str_compare
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:169,9'
          Dst:             x509_str_compare
        - Src:             'x509v3.c:173,8'
          Dst:             x509_str_compare
    - functionName:    x509_str_compare
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          124
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - strcasecmp
        - strdup
        - x509_str_strip_whitespace
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:120,7'
          Dst:             strdup
        - Src:             'x509v3.c:121,7'
          Dst:             strdup
        - Src:             'x509v3.c:126,10'
          Dst:             strcasecmp
        - Src:             'x509v3.c:129,2'
          Dst:             x509_str_strip_whitespace
        - Src:             'x509v3.c:130,2'
          Dst:             x509_str_strip_whitespace
        - Src:             'x509v3.c:132,8'
          Dst:             strcasecmp
    - functionName:    strcasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_certificate_get_subject
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2272
      functionLinenumberEnd: 2280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - x509_name_compare
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:2276,7'
          Dst:             x509_name_compare
    - functionName:    x509_valid_issuer
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2104
      functionLinenumberEnd: 2127
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          99
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:2107,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2114,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2121,3'
          Dst:             wpa_printf
    - functionName:    x509_certificate_chain_validate
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2141
      functionLinenumberEnd: 2259
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          337
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - os_get_time
        - wpa_printf
        - x509_certificate_check_signature
        - x509_name_compare
        - x509_name_string
        - x509_valid_issuer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:2150,2'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2151,2'
          Dst:             os_get_time
        - Src:             'x509v3.c:2155,3'
          Dst:             x509_name_string
        - Src:             'x509v3.c:2156,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2166,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2174,8'
          Dst:             x509_name_compare
        - Src:             'x509v3.c:2176,5'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2178,5'
          Dst:             x509_name_string
        - Src:             'x509v3.c:2180,5'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2182,5'
          Dst:             x509_name_string
        - Src:             'x509v3.c:2184,5'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2190,8'
          Dst:             x509_valid_issuer
        - Src:             'x509v3.c:2198,5'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2206,8'
          Dst:             x509_certificate_check_signature
        - Src:             'x509v3.c:2208,5'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2217,8'
          Dst:             x509_name_compare
        - Src:             'x509v3.c:2223,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2225,8'
          Dst:             x509_valid_issuer
        - Src:             'x509v3.c:2230,8'
          Dst:             x509_certificate_check_signature
        - Src:             'x509v3.c:2232,5'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2238,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2246,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2252,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2256,2'
          Dst:             wpa_printf
    - functionName:    x509_name_string
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          199
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - os_snprintf_error
        - snprintf
        - x509_name_attr_str
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:506,7'
          Dst:             x509_name_attr_str
        - Src:             'x509v3.c:505,9'
          Dst:             snprintf
        - Src:             'x509v3.c:508,7'
          Dst:             os_snprintf_error
        - Src:             'x509v3.c:521,9'
          Dst:             snprintf
        - Src:             'x509v3.c:523,7'
          Dst:             os_snprintf_error
    - functionName:    x509_certificate_check_signature
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1830
      functionLinenumberEnd: 1833
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - x509_check_signature
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:1831,9'
          Dst:             x509_check_signature
    - functionName:    x509_check_signature
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1841
      functionLinenumberEnd: 2100
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          653
      EdgeCount:       116
      CyclomaticComplexity: 30
      functionsReached:
        - asn1_get_next
        - asn1_get_oid
        - asn1_is_null
        - asn1_is_octetstring
        - asn1_is_sequence
        - asn1_unexpected
        - crypto_public_key_decrypt_pkcs1
        - crypto_public_key_free
        - crypto_public_key_import
        - md5_vector
        - os_memcmp_const
        - sha1_vector
        - sha256_vector
        - sha384_vector
        - sha512_vector
        - wpa_hexdump
        - wpa_printf
        - x509_digest_oid
        - x509_pkcs_oid
        - x509_sha1_oid
        - x509_sha256_oid
        - x509_sha384_oid
        - x509_sha512_oid
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509v3.c:2005,2'
          Branch Sides:    []
        - Branch String:   'x509v3.c:2038,2'
          Branch Sides:    []
      Callsites:
        - Src:             'x509v3.c:1853,7'
          Dst:             x509_pkcs_oid
        - Src:             'x509v3.c:1856,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1861,7'
          Dst:             crypto_public_key_import
        - Src:             'x509v3.c:1869,3'
          Dst:             crypto_public_key_free
        - Src:             'x509v3.c:1873,6'
          Dst:             crypto_public_key_decrypt_pkcs1
        - Src:             'x509v3.c:1876,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1877,3'
          Dst:             crypto_public_key_free
        - Src:             'x509v3.c:1881,2'
          Dst:             crypto_public_key_free
        - Src:             'x509v3.c:1883,2'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:1898,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1899,7'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:1900,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1904,2'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:1917,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1918,7'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:1919,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1924,2'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:1928,6'
          Dst:             asn1_get_oid
        - Src:             'x509v3.c:1929,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1933,2'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:1942,7'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1943,8'
          Dst:             asn1_is_null
        - Src:             'x509v3.c:1945,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1951,6'
          Dst:             x509_sha1_oid
        - Src:             'x509v3.c:1953,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1963,6'
          Dst:             x509_sha256_oid
        - Src:             'x509v3.c:1966,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1976,6'
          Dst:             x509_sha384_oid
        - Src:             'x509v3.c:1978,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1988,6'
          Dst:             x509_sha512_oid
        - Src:             'x509v3.c:1990,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2000,7'
          Dst:             x509_digest_oid
        - Src:             'x509v3.c:2001,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2008,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2019,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2029,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:2030,7'
          Dst:             asn1_is_octetstring
        - Src:             'x509v3.c:2031,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:2035,2'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:2040,3'
          Dst:             md5_vector
        - Src:             'x509v3.c:2042,3'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:2046,3'
          Dst:             sha1_vector
        - Src:             'x509v3.c:2048,3'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:2052,3'
          Dst:             sha256_vector
        - Src:             'x509v3.c:2054,3'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:2058,3'
          Dst:             sha384_vector
        - Src:             'x509v3.c:2060,3'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:2064,3'
          Dst:             sha512_vector
        - Src:             'x509v3.c:2066,3'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:2071,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2078,6'
          Dst:             os_memcmp_const
        - Src:             'x509v3.c:2079,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2086,3'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:2096,2'
          Dst:             wpa_printf
    - functionName:    x509_pkcs_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1656
      functionLinenumberEnd: 1659
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - x509_rsadsi_oid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:1658,3'
          Dst:             x509_rsadsi_oid
    - functionName:    asn1_is_null
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_sha1_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1672
      functionLinenumberEnd: 1679
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_sha256_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1698
      functionLinenumberEnd: 1700
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - x509_sha2_oid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:1699,9'
          Dst:             x509_sha2_oid
    - functionName:    x509_sha384_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1705
      functionLinenumberEnd: 1707
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - x509_sha2_oid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:1706,9'
          Dst:             x509_sha2_oid
    - functionName:    x509_sha512_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1712
      functionLinenumberEnd: 1714
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - x509_sha2_oid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:1713,9'
          Dst:             x509_sha2_oid
    - functionName:    x509_digest_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1664
      functionLinenumberEnd: 1667
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - x509_rsadsi_oid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:1666,3'
          Dst:             x509_rsadsi_oid
    - functionName:    x509_sha2_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1684
      functionLinenumberEnd: 1693
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          105
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_name_attr_str
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:464,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    os_snprintf_error
      functionSourceFile: '/src/hostap/src/tls/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_parse_tbs_certificate
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1458
      functionLinenumberEnd: 1642
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         99
      ICount:          690
      EdgeCount:       139
      CyclomaticComplexity: 42
      functionsReached:
        - asn1_get_next
        - asn1_is_cs_tag
        - asn1_is_integer
        - asn1_is_sequence
        - asn1_unexpected
        - wpa_hexdump
        - wpa_printf
        - x509_name_string
        - x509_parse_algorithm_identifier
        - x509_parse_extensions
        - x509_parse_name
        - x509_parse_public_key
        - x509_parse_validity
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:1467,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1467,44'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:1468,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1479,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1483,6'
          Dst:             asn1_is_cs_tag
        - Src:             'x509v3.c:1484,7'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1485,8'
          Dst:             asn1_is_integer
        - Src:             'x509v3.c:1486,4'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1491,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1508,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1513,7'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1517,2'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1520,7'
          Dst:             asn1_is_integer
        - Src:             'x509v3.c:1522,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1534,2'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:1538,6'
          Dst:             x509_parse_algorithm_identifier
        - Src:             'x509v3.c:1543,6'
          Dst:             x509_parse_name
        - Src:             'x509v3.c:1545,2'
          Dst:             x509_name_string
        - Src:             'x509v3.c:1546,2'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1549,6'
          Dst:             x509_parse_validity
        - Src:             'x509v3.c:1554,6'
          Dst:             x509_parse_name
        - Src:             'x509v3.c:1561,2'
          Dst:             x509_name_string
        - Src:             'x509v3.c:1562,2'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1565,6'
          Dst:             x509_parse_public_key
        - Src:             'x509v3.c:1574,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1576,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1583,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1590,7'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1592,4'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1600,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1607,7'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1609,4'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1616,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1625,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1631,6'
          Dst:             x509_parse_extensions
        - Src:             'x509v3.c:1636,3'
          Dst:             wpa_hexdump
    - functionName:    x509_parse_name
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          603
      EdgeCount:       132
      CyclomaticComplexity: 38
      functionsReached:
        - asn1_get_next
        - asn1_get_oid
        - asn1_is_sequence
        - asn1_is_set
        - asn1_is_string_type
        - asn1_unexpected
        - dup_binstr
        - strlen
        - wpa_hexdump
        - wpa_hexdump_ascii
        - wpa_printf
        - x509_free_name
      functionUses:    3
      BranchProfiles:
        - Branch String:   'x509v3.c:374,4'
          Branch Sides:    []
      Callsites:
        - Src:             'x509v3.c:305,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:305,44'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:306,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:320,7'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:321,8'
          Dst:             asn1_is_set
        - Src:             'x509v3.c:322,4'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:324,4'
          Dst:             x509_free_name
        - Src:             'x509v3.c:331,7'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:332,8'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:333,4'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:335,4'
          Dst:             x509_free_name
        - Src:             'x509v3.c:342,7'
          Dst:             asn1_get_oid
        - Src:             'x509v3.c:343,4'
          Dst:             x509_free_name
        - Src:             'x509v3.c:347,7'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:349,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:351,4'
          Dst:             x509_free_name
        - Src:             'x509v3.c:355,8'
          Dst:             asn1_is_string_type
        - Src:             'x509v3.c:356,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:409,5'
          Dst:             x509_free_name
        - Src:             'x509v3.c:425,4'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:428,4'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:434,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:435,4'
          Dst:             x509_free_name
        - Src:             'x509v3.c:439,9'
          Dst:             dup_binstr
        - Src:             'x509v3.c:441,4'
          Dst:             x509_free_name
        - Src:             'x509v3.c:444,7'
          Dst:             strlen
        - Src:             'x509v3.c:445,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:449,4'
          Dst:             x509_free_name
    - functionName:    asn1_is_set
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_free_name
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          97
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_is_string_type
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          154
      EdgeCount:       42
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_certificate_parse
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1728
      functionLinenumberEnd: 1818
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          298
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached:
        - asn1_get_next
        - asn1_is_bitstring
        - asn1_is_sequence
        - asn1_unexpected
        - os_memdup
        - os_zalloc
        - wpa_hexdump
        - wpa_printf
        - x509_certificate_free
        - x509_parse_algorithm_identifier
        - x509_parse_tbs_certificate
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:1733,9'
          Dst:             os_zalloc
        - Src:             'x509v3.c:1746,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1746,44'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:1747,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1749,3'
          Dst:             x509_certificate_free
        - Src:             'x509v3.c:1755,3'
          Dst:             x509_certificate_free
        - Src:             'x509v3.c:1760,3'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:1768,6'
          Dst:             x509_parse_tbs_certificate
        - Src:             'x509v3.c:1769,3'
          Dst:             x509_certificate_free
        - Src:             'x509v3.c:1775,6'
          Dst:             x509_parse_algorithm_identifier
        - Src:             'x509v3.c:1777,3'
          Dst:             x509_certificate_free
        - Src:             'x509v3.c:1782,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1783,7'
          Dst:             asn1_is_bitstring
        - Src:             'x509v3.c:1784,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1786,3'
          Dst:             x509_certificate_free
        - Src:             'x509v3.c:1790,3'
          Dst:             x509_certificate_free
        - Src:             'x509v3.c:1795,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1802,3'
          Dst:             x509_certificate_free
        - Src:             'x509v3.c:1806,21'
          Dst:             os_memdup
        - Src:             'x509v3.c:1808,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1810,3'
          Dst:             x509_certificate_free
        - Src:             'x509v3.c:1814,2'
          Dst:             wpa_hexdump
    - functionName:    x509_certificate_free
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
        - x509_free_name
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:50,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:54,2'
          Dst:             x509_free_name
        - Src:             'x509v3.c:55,2'
          Dst:             x509_free_name
    - functionName:    x509_certificate_chain_free
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - x509_certificate_free
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:74,3'
          Dst:             x509_certificate_free
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/tls/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_BE24
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_BE16
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_put_be32
      functionSourceFile: '/src/hostap/src/tls/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_BE32
        - wpabuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:162,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:163,2'
          Dst:             WPA_PUT_BE32
    - functionName:    WPA_PUT_BE32
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_put_be24
      functionSourceFile: '/src/hostap/src/tls/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_BE24
        - wpabuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:156,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:157,2'
          Dst:             WPA_PUT_BE24
    - functionName:    wpabuf_put_be16
      functionSourceFile: '/src/hostap/src/tls/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_BE16
        - wpabuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:150,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:151,2'
          Dst:             WPA_PUT_BE16
    - functionName:    asn1_valid_der_boolean
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:110,3'
          Dst:             wpa_printf
        - Src:             'asn1.c:116,3'
          Dst:             wpa_printf
    - functionName:    asn1_encaps
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - asn1_put_hdr
        - wpabuf_alloc
        - wpabuf_clear_free
        - wpabuf_len
        - wpabuf_put_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:643,26'
          Dst:             wpabuf_len
        - Src:             'asn1.c:643,8'
          Dst:             wpabuf_alloc
        - Src:             'asn1.c:645,36'
          Dst:             wpabuf_len
        - Src:             'asn1.c:645,3'
          Dst:             asn1_put_hdr
        - Src:             'asn1.c:646,3'
          Dst:             wpabuf_put_buf
        - Src:             'asn1.c:648,2'
          Dst:             wpabuf_clear_free
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/tls/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_put_hdr
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - int
        - char
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_put_len
        - wpabuf_put_u8
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:583,2'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:584,2'
          Dst:             asn1_put_len
    - functionName:    wpabuf_put_buf
      functionSourceFile: '/src/hostap/src/tls/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_data
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:182,23'
          Dst:             wpabuf_head
        - Src:             '../utils/wpabuf.h:182,41'
          Dst:             wpabuf_len
        - Src:             '../utils/wpabuf.h:182,2'
          Dst:             wpabuf_put_data
    - functionName:    wpabuf_put_data
      functionSourceFile: '/src/hostap/src/tls/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:176,3'
          Dst:             wpabuf_put
    - functionName:    wpabuf_put_u8
      functionSourceFile: '/src/hostap/src/tls/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_put
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:120,19'
          Dst:             wpabuf_put
    - functionName:    asn1_put_len
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - wpabuf_put_be16
        - wpabuf_put_be24
        - wpabuf_put_be32
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:522,3'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:524,3'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:525,3'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:527,3'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:528,3'
          Dst:             wpabuf_put_be16
        - Src:             'asn1.c:530,3'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:531,3'
          Dst:             wpabuf_put_be24
        - Src:             'asn1.c:533,3'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:534,3'
          Dst:             wpabuf_put_be32
    - functionName:    asn1_build_alg_id
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_encaps
        - asn1_put_oid
        - wpabuf_alloc
        - wpabuf_len
        - wpabuf_put_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:626,10'
          Dst:             wpabuf_len
        - Src:             'asn1.c:627,8'
          Dst:             wpabuf_alloc
        - Src:             'asn1.c:630,2'
          Dst:             asn1_put_oid
        - Src:             'asn1.c:632,3'
          Dst:             wpabuf_put_buf
        - Src:             'asn1.c:633,9'
          Dst:             asn1_encaps
    - functionName:    asn1_put_oid
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          148
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - wpabuf_put
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:554,2'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:555,8'
          Dst:             wpabuf_put
        - Src:             'asn1.c:556,2'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:573,4'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:576,16'
          Dst:             wpabuf_put
    - functionName:    wpabuf_put_str
      functionSourceFile: '/src/hostap/src/tls/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - wpabuf_put_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:194,28'
          Dst:             strlen
        - Src:             '../utils/wpabuf.h:194,2'
          Dst:             wpabuf_put_data
    - functionName:    asn1_put_utf8string
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_put_hdr
        - strlen
        - wpabuf_put_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:607,8'
          Dst:             strlen
        - Src:             'asn1.c:606,2'
          Dst:             asn1_put_hdr
        - Src:             'asn1.c:608,2'
          Dst:             wpabuf_put_str
    - functionName:    asn1_put_set
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_put_hdr
        - wpabuf_len
        - wpabuf_put_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:599,8'
          Dst:             wpabuf_len
        - Src:             'asn1.c:598,2'
          Dst:             asn1_put_hdr
        - Src:             'asn1.c:600,2'
          Dst:             wpabuf_put_buf
    - functionName:    asn1_put_sequence
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_put_hdr
        - wpabuf_len
        - wpabuf_put_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:591,8'
          Dst:             wpabuf_len
        - Src:             'asn1.c:590,2'
          Dst:             asn1_put_hdr
        - Src:             'asn1.c:592,2'
          Dst:             wpabuf_put_buf
    - functionName:    asn1_put_octet_string
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_put_len
        - wpabuf_len
        - wpabuf_put_buf
        - wpabuf_put_u8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:541,2'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:542,20'
          Dst:             wpabuf_len
        - Src:             'asn1.c:542,2'
          Dst:             asn1_put_len
        - Src:             'asn1.c:543,2'
          Dst:             wpabuf_put_buf
    - functionName:    asn1_put_integer
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - WPA_PUT_BE32
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:509,2'
          Dst:             WPA_PUT_BE32
        - Src:             'asn1.c:513,2'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:514,2'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:515,2'
          Dst:             wpabuf_put_data
    - functionName:    asn1_get_alg_id
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          100
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - asn1_get_oid
        - asn1_get_sequence
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:491,6'
          Dst:             asn1_get_sequence
        - Src:             'asn1.c:492,6'
          Dst:             asn1_get_oid
    - functionName:    asn1_get_sequence
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_get_next
        - asn1_is_sequence
        - asn1_unexpected
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:469,6'
          Dst:             asn1_get_next
        - Src:             'asn1.c:469,43'
          Dst:             asn1_is_sequence
        - Src:             'asn1.c:470,3'
          Dst:             asn1_unexpected
    - functionName:    asn1_get_oid
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_get_next
        - asn1_is_oid
        - asn1_parse_oid
        - asn1_unexpected
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:339,6'
          Dst:             asn1_get_next
        - Src:             'asn1.c:340,7'
          Dst:             asn1_is_oid
        - Src:             'asn1.c:341,3'
          Dst:             asn1_unexpected
        - Src:             'asn1.c:347,9'
          Dst:             asn1_parse_oid
    - functionName:    asn1_get_next
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          398
      EdgeCount:       80
      CyclomaticComplexity: 24
      functionsReached:
        - asn1_print_hdr
        - asn1_valid_der
        - wpa_printf
      functionUses:    92
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:181,3'
          Dst:             wpa_printf
        - Src:             'asn1.c:193,4'
          Dst:             wpa_printf
        - Src:             'asn1.c:199,5'
          Dst:             wpa_printf
        - Src:             'asn1.c:205,4'
          Dst:             wpa_printf
        - Src:             'asn1.c:209,3'
          Dst:             wpa_printf
        - Src:             'asn1.c:213,4'
          Dst:             wpa_printf
        - Src:             'asn1.c:222,3'
          Dst:             wpa_printf
        - Src:             'asn1.c:228,4'
          Dst:             wpa_printf
        - Src:             'asn1.c:235,4'
          Dst:             wpa_printf
        - Src:             'asn1.c:240,4'
          Dst:             wpa_printf
        - Src:             'asn1.c:245,5'
          Dst:             wpa_printf
        - Src:             'asn1.c:252,4'
          Dst:             wpa_printf
        - Src:             'asn1.c:262,3'
          Dst:             wpa_printf
        - Src:             'asn1.c:268,7'
          Dst:             asn1_valid_der
        - Src:             'asn1.c:269,3'
          Dst:             asn1_print_hdr
    - functionName:    asn1_is_oid
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_unexpected
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
      functionUses:    79
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:285,2'
          Dst:             wpa_printf
    - functionName:    asn1_parse_oid
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          148
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:312,4'
          Dst:             wpa_printf
    - functionName:    asn1_valid_der
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         76
      ICount:          371
      EdgeCount:       109
      CyclomaticComplexity: 35
      functionsReached:
        - asn1_valid_der_boolean
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:130,39'
          Dst:             asn1_valid_der_boolean
    - functionName:    asn1_print_hdr
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:278,2'
          Dst:             wpa_printf
    - functionName:    asn1_is_sequence
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_is_integer
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_get_integer
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          111
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - asn1_get_next
        - asn1_is_integer
        - asn1_unexpected
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:440,6'
          Dst:             asn1_get_next
        - Src:             'asn1.c:441,7'
          Dst:             asn1_is_integer
        - Src:             'asn1.c:442,3'
          Dst:             asn1_unexpected
        - Src:             'asn1.c:450,3'
          Dst:             wpa_printf
    - functionName:    asn1_oid_equal
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rotate_bits
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_bit_string_to_long
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          125
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - rotate_bits
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:401,10'
          Dst:             rotate_bits
        - Src:             'asn1.c:403,27'
          Dst:             rotate_bits
        - Src:             'asn1.c:405,27'
          Dst:             rotate_bits
        - Src:             'asn1.c:407,27'
          Dst:             rotate_bits
        - Src:             'asn1.c:409,3'
          Dst:             wpa_printf
    - functionName:    os_snprintf_error
      functionSourceFile: '/src/hostap/src/tls/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_oid_to_str
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          101
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - os_snprintf_error
        - snprintf
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:363,9'
          Dst:             snprintf
        - Src:             'asn1.c:366,7'
          Dst:             os_snprintf_error
    - functionName:    base64_url_decode
      functionSourceFile: '/src/hostap/src/utils/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - base64_gen_decode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'base64.c:207,9'
          Dst:             base64_gen_decode
    - functionName:    base64_gen_decode
      functionSourceFile: '/src/hostap/src/utils/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          304
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    base64_decode
      functionSourceFile: '/src/hostap/src/utils/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - base64_gen_decode
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'base64.c:201,9'
          Dst:             base64_gen_decode
    - functionName:    base64_url_encode
      functionSourceFile: '/src/hostap/src/utils/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - base64_gen_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'base64.c:185,9'
          Dst:             base64_gen_encode
    - functionName:    base64_gen_encode
      functionSourceFile: '/src/hostap/src/utils/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          381
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    base64_encode_no_lf
      functionSourceFile: '/src/hostap/src/utils/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - base64_gen_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'base64.c:179,9'
          Dst:             base64_gen_encode
    - functionName:    base64_encode
      functionSourceFile: '/src/hostap/src/utils/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - base64_gen_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'base64.c:172,9'
          Dst:             base64_gen_encode
    - functionName:    get_param
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1307
      functionLinenumberEnd: 1328
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strchr
        - strlen
        - strstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:1312,8'
          Dst:             strstr
        - Src:             'common.c:1316,9'
          Dst:             strlen
        - Src:             'common.c:1317,8'
          Dst:             strchr
        - Src:             'common.c:1321,9'
          Dst:             strlen
    - functionName:    strstr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rssi_to_rcpi
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1303
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    str_starts
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1280
      functionLinenumberEnd: 1281
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:1281,9'
          Dst:             strlen
        - Src:             'common.c:1281,9'
          Dst:             strncmp
    - functionName:    ssid_parse
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1242
      functionLinenumberEnd: 1276
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          124
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - strchr
        - strdup
        - wpa_config_parse_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:1248,8'
          Dst:             strdup
        - Src:             'common.c:1253,9'
          Dst:             strchr
        - Src:             'common.c:1257,9'
          Dst:             strchr
        - Src:             'common.c:1266,8'
          Dst:             wpa_config_parse_string
    - functionName:    wpa_config_parse_string
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          233
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - dup_binstr
        - hexstr2bin
        - printf_decode
        - strlen
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:648,9'
          Dst:             strrchr
        - Src:             'common.c:652,9'
          Dst:             dup_binstr
        - Src:             'common.c:661,9'
          Dst:             strrchr
        - Src:             'common.c:665,10'
          Dst:             dup_binstr
        - Src:             'common.c:675,10'
          Dst:             printf_decode
        - Src:             'common.c:681,23'
          Dst:             strlen
        - Src:             'common.c:688,7'
          Dst:             hexstr2bin
    - functionName:    strrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dup_binstr
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    printf_decode
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          343
      EdgeCount:       55
      CyclomaticComplexity: 9
      functionsReached:
        - hex2byte
        - hex2num
      functionUses:    1
      BranchProfiles:
        - Branch String:   'common.c:535,3'
          Branch Sides:    []
        - Branch String:   'common.c:538,4'
          Branch Sides:    []
      Callsites:
        - Src:             'common.c:565,11'
          Dst:             hex2byte
        - Src:             'common.c:567,12'
          Dst:             hex2num
    - functionName:    hexstr2bin
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hex2byte
      functionUses:    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:    7
      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:    15
      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:    6
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freq_cmp
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      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:    2
      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:    __bswap_32
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_get_ntp_timestamp
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
        - os_get_time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:251,2'
          Dst:             os_get_time
        - Src:             'common.c:256,8'
          Dst:             __bswap_32
        - Src:             'common.c:258,8'
          Dst:             __bswap_32
    - functionName:    buf_shift_right
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          63
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inc_byte_array
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:68,9'
          Dst:             hwaddr_parse
    - functionName:    str_to_debug_level
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 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:    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:    457
      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:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_debug_open_file
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          102
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - close
        - fcntl
        - fdopen
        - open
        - setvbuf
        - strcmp
        - strdup
        - strerror
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:573,27'
          Dst:             strcmp
        - Src:             'wpa_debug.c:576,15'
          Dst:             strdup
        - Src:             'wpa_debug.c:579,11'
          Dst:             open
        - Src:             'wpa_debug.c:582,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:589,6'
          Dst:             fcntl
        - Src:             'wpa_debug.c:592,26'
          Dst:             __errno_location
        - Src:             'wpa_debug.c:592,17'
          Dst:             strerror
        - Src:             'wpa_debug.c:590,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:596,13'
          Dst:             fdopen
        - Src:             'wpa_debug.c:598,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:600,3'
          Dst:             close
        - Src:             'wpa_debug.c:604,2'
          Dst:             setvbuf
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fcntl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fdopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_debug_close_file
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_debug_stop_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:627,2'
          Dst:             wpa_debug_stop_log
    - functionName:    wpa_debug_reopen_file
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strdup
        - wpa_debug_close_file
        - wpa_debug_open_file
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:551,8'
          Dst:             strdup
        - Src:             'wpa_debug.c:555,2'
          Dst:             wpa_debug_close_file
        - Src:             'wpa_debug.c:556,7'
          Dst:             wpa_debug_open_file
    - functionName:    wpa_hexdump_ascii_key
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _wpa_hexdump_ascii
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:534,2'
          Dst:             _wpa_hexdump_ascii
    - functionName:    _wpa_hexdump_ascii
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          392
      EdgeCount:       94
      CyclomaticComplexity: 24
      functionsReached:
        - __ctype_b_loc
        - fprintf
        - printf
        - wpa_debug_print_timestamp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:446,2'
          Dst:             wpa_debug_print_timestamp
        - Src:             'wpa_debug.c:450,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:456,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:461,3'
          Dst:             fprintf
        - Src:             'wpa_debug.c:465,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:467,5'
          Dst:             fprintf
        - Src:             'wpa_debug.c:469,5'
          Dst:             fprintf
        - Src:             'wpa_debug.c:470,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:472,9'
          Dst:             __ctype_b_loc
        - Src:             'wpa_debug.c:473,6'
          Dst:             fprintf
        - Src:             'wpa_debug.c:475,6'
          Dst:             fprintf
        - Src:             'wpa_debug.c:478,5'
          Dst:             fprintf
        - Src:             'wpa_debug.c:479,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:488,4'
          Dst:             printf
        - Src:             'wpa_debug.c:493,4'
          Dst:             printf
        - Src:             'wpa_debug.c:497,3'
          Dst:             printf
        - Src:             'wpa_debug.c:501,4'
          Dst:             printf
        - Src:             'wpa_debug.c:503,5'
          Dst:             printf
        - Src:             'wpa_debug.c:505,5'
          Dst:             printf
        - Src:             'wpa_debug.c:506,4'
          Dst:             printf
        - Src:             'wpa_debug.c:508,9'
          Dst:             __ctype_b_loc
        - Src:             'wpa_debug.c:509,6'
          Dst:             printf
        - Src:             'wpa_debug.c:511,6'
          Dst:             printf
        - Src:             'wpa_debug.c:514,5'
          Dst:             printf
        - Src:             'wpa_debug.c:515,4'
          Dst:             printf
    - functionName:    wpa_hexdump_ascii
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _wpa_hexdump_ascii
      functionUses:    16
      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:    29
      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:    104
      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:    33
      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:    15
      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:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:223,14'
          Dst:             wpabuf_mhead_u8
        - Src:             'wpabuf.c:223,37'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:226,3'
          Dst:             wpabuf_overflow
    - functionName:    wpabuf_mhead_u8
      functionSourceFile: '/src/hostap/src/utils/./wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_mhead
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './wpabuf.h:115,16'
          Dst:             wpabuf_mhead
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/utils/./wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_overflow
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:39,2'
          Dst:             wpa_printf
        - Src:             'wpabuf.c:43,2'
          Dst:             abort
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_mhead
      functionSourceFile: '/src/hostap/src/utils/./wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_printf
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - vsnprintf
        - wpabuf_len
        - wpabuf_mhead_u8
        - wpabuf_overflow
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:305,14'
          Dst:             wpabuf_mhead_u8
        - Src:             'wpabuf.c:305,37'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:309,8'
          Dst:             vsnprintf
        - Src:             'wpabuf.c:312,3'
          Dst:             wpabuf_overflow
    - functionName:    wpabuf_zeropad
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_len
        - wpabuf_put
        - wpabuf_put_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:287,9'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:291,8'
          Dst:             wpabuf_alloc
        - Src:             'wpabuf.c:293,3'
          Dst:             wpabuf_put
        - Src:             'wpabuf.c:294,3'
          Dst:             wpabuf_put_buf
        - Src:             'wpabuf.c:296,2'
          Dst:             wpabuf_free
    - functionName:    wpabuf_put_buf
      functionSourceFile: '/src/hostap/src/utils/./wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './wpabuf.h:182,23'
          Dst:             wpabuf_head
        - Src:             './wpabuf.h:182,41'
          Dst:             wpabuf_len
        - Src:             './wpabuf.h:182,2'
          Dst:             wpabuf_put_data
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/utils/./wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_put_data
      functionSourceFile: '/src/hostap/src/utils/./wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './wpabuf.h:176,3'
          Dst:             wpabuf_put
    - functionName:    wpabuf_concat
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_len
        - wpabuf_put_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:250,10'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:251,9'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:253,6'
          Dst:             wpabuf_alloc
        - Src:             'wpabuf.c:256,4'
          Dst:             wpabuf_put_buf
        - Src:             'wpabuf.c:257,3'
          Dst:             wpabuf_put_buf
        - Src:             'wpabuf.c:260,2'
          Dst:             wpabuf_free
        - Src:             'wpabuf.c:261,2'
          Dst:             wpabuf_free
    - functionName:    wpabuf_clear_free
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_free
        - wpabuf_len
        - wpabuf_mhead
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:215,3'
          Dst:             wpabuf_mhead
        - Src:             'wpabuf.c:215,3'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:216,3'
          Dst:             wpabuf_free
    - functionName:    wpabuf_dup
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpabuf_alloc
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_data
      functionUses:    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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:162,23'
          Dst:             wpabuf_alloc
        - Src:             'wpabuf.c:164,3'
          Dst:             wpabuf_put_data
    - functionName:    wpabuf_alloc_ext_data
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_zalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:146,23'
          Dst:             os_zalloc
    - functionName:    wpabuf_resize
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          144
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - realloc
        - wpabuf_alloc
      functionUses:    3
      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:    9
      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:    6
      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:    12
      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:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:486,9'
          Dst:             calloc
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_fdatasync
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fdatasync
        - fflush
        - fileno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:466,7'
          Dst:             fflush
        - Src:             'os_unix.c:468,20'
          Dst:             fileno
        - Src:             'os_unix.c:468,10'
          Dst:             fdatasync
    - functionName:    fflush
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fileno
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fdatasync
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_file_exists
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - access
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:460,9'
          Dst:             access
    - functionName:    access
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_readfile
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          110
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - fclose
        - fopen
        - fread
        - fseek
        - ftell
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:426,6'
          Dst:             fopen
        - Src:             'os_unix.c:430,6'
          Dst:             fseek
        - Src:             'os_unix.c:430,42'
          Dst:             ftell
        - Src:             'os_unix.c:431,3'
          Dst:             fclose
        - Src:             'os_unix.c:435,6'
          Dst:             fseek
        - Src:             'os_unix.c:436,3'
          Dst:             fclose
        - Src:             'os_unix.c:442,3'
          Dst:             fclose
        - Src:             'os_unix.c:446,6'
          Dst:             fread
        - Src:             'os_unix.c:447,3'
          Dst:             fclose
        - Src:             'os_unix.c:452,2'
          Dst:             fclose
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ftell
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_unsetenv
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - unsetenv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:415,9'
          Dst:             unsetenv
    - functionName:    unsetenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_setenv
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setenv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:404,9'
          Dst:             setenv
    - functionName:    setenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_program_deinit
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_program_init
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_get_random
        - srandom
      functionUses:    0
      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:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srandom
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_rel2abs_path
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          154
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - getcwd
        - strdup
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:302,10'
          Dst:             strdup
        - Src:             'os_unix.c:308,9'
          Dst:             getcwd
        - Src:             'os_unix.c:310,17'
          Dst:             __errno_location
        - Src:             'os_unix.c:323,12'
          Dst:             strlen
        - Src:             'os_unix.c:324,12'
          Dst:             strlen
    - functionName:    getcwd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_random
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - random
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:288,9'
          Dst:             random
    - functionName:    random
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_daemonize_terminate
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - unlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:253,3'
          Dst:             unlink
    - functionName:    unlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_daemonize
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - daemon
        - fclose
        - fopen
        - fprintf
        - getpid
        - perror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:232,6'
          Dst:             daemon
        - Src:             'os_unix.c:233,3'
          Dst:             perror
        - Src:             'os_unix.c:238,13'
          Dst:             fopen
        - Src:             'os_unix.c:240,23'
          Dst:             getpid
        - Src:             'os_unix.c:240,4'
          Dst:             fprintf
        - Src:             'os_unix.c:241,4'
          Dst:             fclose
    - functionName:    daemon
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_gmtime
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gmtime
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:179,8'
          Dst:             gmtime
    - functionName:    gmtime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_mktime
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          188
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - gmtime
        - localtime
        - mktime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:154,12'
          Dst:             mktime
        - Src:             'os_unix.c:157,8'
          Dst:             localtime
        - Src:             'os_unix.c:159,8'
          Dst:             mktime
        - Src:             'os_unix.c:160,9'
          Dst:             gmtime
        - Src:             'os_unix.c:162,9'
          Dst:             mktime
    - functionName:    mktime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    localtime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    testing_test_fail
      functionSourceFile: '/src/hostap/src/utils/./os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_get_reltime
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - clock_gettime
        - testing_test_fail
      functionUses:    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:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:69,8'
          Dst:             gettimeofday
    - functionName:    gettimeofday
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_sleep
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nanosleep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:55,2'
          Dst:             nanosleep
    - functionName:    nanosleep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MD5Transform
      functionSourceFile: '/src/hostap/src/crypto/md5-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          1604
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MD5Final
      functionSourceFile: '/src/hostap/src/crypto/md5-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          104
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MD5Transform
        - __hide_aliasing_typecast
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'md5-internal.c:171,2'
          Dst:             MD5Transform
        - Src:             'md5-internal.c:182,14'
          Dst:             __hide_aliasing_typecast
        - Src:             'md5-internal.c:183,14'
          Dst:             __hide_aliasing_typecast
        - Src:             'md5-internal.c:185,5'
          Dst:             MD5Transform
    - functionName:    MD5Update
      functionSourceFile: '/src/hostap/src/crypto/md5-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          156
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - MD5Transform
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'md5-internal.c:127,2'
          Dst:             MD5Transform
        - Src:             'md5-internal.c:136,2'
          Dst:             MD5Transform
    - functionName:    MD5Init
      functionSourceFile: '/src/hostap/src/crypto/md5-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    testing_test_fail
      functionSourceFile: '/src/hostap/src/crypto/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    md5_vector
      functionSourceFile: '/src/hostap/src/crypto/md5-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - MD5Final
        - MD5Init
        - MD5Update
        - testing_test_fail
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'md5-internal.c:36,6'
          Dst:             testing_test_fail
        - Src:             'md5-internal.c:39,2'
          Dst:             MD5Init
        - Src:             'md5-internal.c:41,3'
          Dst:             MD5Update
        - Src:             'md5-internal.c:42,2'
          Dst:             MD5Final
    - functionName:    SHA1Transform
      functionSourceFile: '/src/hostap/src/crypto/sha1-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          4651
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - forced_memzero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1-internal.c:227,2'
          Dst:             forced_memzero
    - functionName:    SHA1Final
      functionSourceFile: '/src/hostap/src/crypto/sha1-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          121
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - SHA1Update
        - forced_memzero
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1-internal.c:288,2'
          Dst:             SHA1Update
        - Src:             'sha1-internal.c:290,3'
          Dst:             SHA1Update
        - Src:             'sha1-internal.c:292,2'
          Dst:             SHA1Update
        - Src:             'sha1-internal.c:303,2'
          Dst:             forced_memzero
    - functionName:    SHA1Update
      functionSourceFile: '/src/hostap/src/crypto/sha1-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          135
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - SHA1Transform
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1-internal.c:262,3'
          Dst:             SHA1Transform
        - Src:             'sha1-internal.c:264,4'
          Dst:             SHA1Transform
    - functionName:    SHA1Init
      functionSourceFile: '/src/hostap/src/crypto/sha1-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    testing_test_fail
      functionSourceFile: '/src/hostap/src/crypto/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha1_vector
      functionSourceFile: '/src/hostap/src/crypto/sha1-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - SHA1Final
        - SHA1Init
        - SHA1Update
        - testing_test_fail
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1-internal.c:36,6'
          Dst:             testing_test_fail
        - Src:             'sha1-internal.c:39,2'
          Dst:             SHA1Init
        - Src:             'sha1-internal.c:41,3'
          Dst:             SHA1Update
        - Src:             'sha1-internal.c:42,2'
          Dst:             SHA1Final
    - functionName:    tls_prf_sha1_md5
      functionSourceFile: '/src/hostap/src/crypto/sha1-tlsprf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          213
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - forced_memzero
        - hmac_md5
        - hmac_md5_vector
        - hmac_sha1
        - hmac_sha1_vector
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1-tlsprf.c:46,15'
          Dst:             strlen
        - Src:             'sha1-tlsprf.c:53,16'
          Dst:             strlen
        - Src:             'sha1-tlsprf.c:71,2'
          Dst:             hmac_md5_vector
        - Src:             'sha1-tlsprf.c:72,2'
          Dst:             hmac_sha1_vector
        - Src:             'sha1-tlsprf.c:78,4'
          Dst:             hmac_md5_vector
        - Src:             'sha1-tlsprf.c:80,4'
          Dst:             hmac_md5
        - Src:             'sha1-tlsprf.c:83,4'
          Dst:             hmac_sha1_vector
        - Src:             'sha1-tlsprf.c:86,4'
          Dst:             hmac_sha1
        - Src:             'sha1-tlsprf.c:95,2'
          Dst:             forced_memzero
        - Src:             'sha1-tlsprf.c:96,2'
          Dst:             forced_memzero
        - Src:             'sha1-tlsprf.c:97,2'
          Dst:             forced_memzero
        - Src:             'sha1-tlsprf.c:98,2'
          Dst:             forced_memzero
    - functionName:    tls_prf_sha256
      functionSourceFile: '/src/hostap/src/crypto/sha256-tlsprf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          132
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - hmac_sha256
        - hmac_sha256_vector
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sha256-tlsprf.c:42,11'
          Dst:             strlen
        - Src:             'sha256-tlsprf.c:53,6'
          Dst:             hmac_sha256_vector
        - Src:             'sha256-tlsprf.c:58,7'
          Dst:             hmac_sha256_vector
        - Src:             'sha256-tlsprf.c:60,7'
          Dst:             hmac_sha256
    - functionName:    WPA_GET_BE32
      functionSourceFile: '/src/hostap/src/crypto/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_BE32
      functionSourceFile: '/src/hostap/src/crypto/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_BE64
      functionSourceFile: '/src/hostap/src/crypto/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          56
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha256_compress
      functionSourceFile: '/src/hostap/src/crypto/sha256-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          401
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - WPA_GET_BE32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sha256-internal.c:94,10'
          Dst:             WPA_GET_BE32
    - functionName:    sha256_done
      functionSourceFile: '/src/hostap/src/crypto/sha256-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          156
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - WPA_PUT_BE32
        - WPA_PUT_BE64
        - sha256_compress
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'sha256-internal.c:206,3'
          Dst:             sha256_compress
        - Src:             'sha256-internal.c:216,2'
          Dst:             WPA_PUT_BE64
        - Src:             'sha256-internal.c:217,2'
          Dst:             sha256_compress
        - Src:             'sha256-internal.c:221,3'
          Dst:             WPA_PUT_BE32
    - functionName:    sha256_process
      functionSourceFile: '/src/hostap/src/crypto/sha256-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          175
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - sha256_compress
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'sha256-internal.c:155,8'
          Dst:             sha256_compress
        - Src:             'sha256-internal.c:167,9'
          Dst:             sha256_compress
    - functionName:    sha256_init
      functionSourceFile: '/src/hostap/src/crypto/sha256-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          44
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    testing_test_fail
      functionSourceFile: '/src/hostap/src/crypto/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha256_vector
      functionSourceFile: '/src/hostap/src/crypto/sha256-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - sha256_done
        - sha256_init
        - sha256_process
        - testing_test_fail
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'sha256-internal.c:31,6'
          Dst:             testing_test_fail
        - Src:             'sha256-internal.c:34,2'
          Dst:             sha256_init
        - Src:             'sha256-internal.c:36,7'
          Dst:             sha256_process
        - Src:             'sha256-internal.c:38,6'
          Dst:             sha256_done
    - functionName:    sha384_done
      functionSourceFile: '/src/hostap/src/crypto/sha384-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sha512_done
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sha384-internal.c:85,6'
          Dst:             sha512_done
    - functionName:    sha384_process
      functionSourceFile: '/src/hostap/src/crypto/sha384-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sha512_process
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sha384-internal.c:69,9'
          Dst:             sha512_process
    - functionName:    sha384_init
      functionSourceFile: '/src/hostap/src/crypto/sha384-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          44
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha384_vector
      functionSourceFile: '/src/hostap/src/crypto/sha384-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sha384_done
        - sha384_init
        - sha384_process
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sha384-internal.c:30,2'
          Dst:             sha384_init
        - Src:             'sha384-internal.c:32,7'
          Dst:             sha384_process
        - Src:             'sha384-internal.c:34,6'
          Dst:             sha384_done
    - functionName:    WPA_GET_BE64
      functionSourceFile: '/src/hostap/src/crypto/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          52
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_BE64
      functionSourceFile: '/src/hostap/src/crypto/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          56
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha512_compress
      functionSourceFile: '/src/hostap/src/crypto/sha512-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          391
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - WPA_GET_BE64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sha512-internal.c:124,10'
          Dst:             WPA_GET_BE64
    - functionName:    sha512_done
      functionSourceFile: '/src/hostap/src/crypto/sha512-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          156
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - WPA_PUT_BE64
        - sha512_compress
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sha512-internal.c:244,3'
          Dst:             sha512_compress
        - Src:             'sha512-internal.c:257,2'
          Dst:             WPA_PUT_BE64
        - Src:             'sha512-internal.c:258,2'
          Dst:             sha512_compress
        - Src:             'sha512-internal.c:262,3'
          Dst:             WPA_PUT_BE64
    - functionName:    sha512_process
      functionSourceFile: '/src/hostap/src/crypto/sha512-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          175
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - sha512_compress
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sha512-internal.c:193,8'
          Dst:             sha512_compress
        - Src:             'sha512-internal.c:205,9'
          Dst:             sha512_compress
    - functionName:    sha512_init
      functionSourceFile: '/src/hostap/src/crypto/sha512-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          44
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha512_vector
      functionSourceFile: '/src/hostap/src/crypto/sha512-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sha512_done
        - sha512_init
        - sha512_process
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sha512-internal.c:30,2'
          Dst:             sha512_init
        - Src:             'sha512-internal.c:32,7'
          Dst:             sha512_process
        - Src:             'sha512-internal.c:34,6'
          Dst:             sha512_done
    - functionName:    crypto_unload
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_global_deinit
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_global_init
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    testing_test_fail
      functionSourceFile: '/src/hostap/src/crypto/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_hash_finish
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          406
      EdgeCount:       61
      CyclomaticComplexity: 15
      functionsReached:
        - MD5Final
        - MD5Init
        - MD5Update
        - SHA1Final
        - SHA1Init
        - SHA1Update
        - sha256_done
        - sha256_init
        - sha256_process
        - sha384_done
        - testing_test_fail
      functionUses:    39
      BranchProfiles:
        - Branch String:   'crypto_internal.c:192,2'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto_internal.c:200,3'
          Dst:             MD5Final
        - Src:             'crypto_internal.c:209,3'
          Dst:             SHA1Final
        - Src:             'crypto_internal.c:219,3'
          Dst:             sha256_done
        - Src:             'crypto_internal.c:230,3'
          Dst:             sha384_done
        - Src:             'crypto_internal.c:252,3'
          Dst:             MD5Final
        - Src:             'crypto_internal.c:259,3'
          Dst:             MD5Init
        - Src:             'crypto_internal.c:260,3'
          Dst:             MD5Update
        - Src:             'crypto_internal.c:261,3'
          Dst:             MD5Update
        - Src:             'crypto_internal.c:262,3'
          Dst:             MD5Final
        - Src:             'crypto_internal.c:272,3'
          Dst:             SHA1Final
        - Src:             'crypto_internal.c:279,3'
          Dst:             SHA1Init
        - Src:             'crypto_internal.c:280,3'
          Dst:             SHA1Update
        - Src:             'crypto_internal.c:281,3'
          Dst:             SHA1Update
        - Src:             'crypto_internal.c:282,3'
          Dst:             SHA1Final
        - Src:             'crypto_internal.c:293,3'
          Dst:             sha256_done
        - Src:             'crypto_internal.c:300,3'
          Dst:             sha256_init
        - Src:             'crypto_internal.c:301,3'
          Dst:             sha256_process
        - Src:             'crypto_internal.c:302,3'
          Dst:             sha256_process
        - Src:             'crypto_internal.c:303,3'
          Dst:             sha256_done
        - Src:             'crypto_internal.c:313,6'
          Dst:             testing_test_fail
    - functionName:    crypto_hash_update
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 2
      functionsReached:
        - MD5Update
        - SHA1Update
        - sha256_process
        - sha384_process
      functionUses:    25
      BranchProfiles:
        - Branch String:   'crypto_internal.c:148,2'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto_internal.c:151,3'
          Dst:             MD5Update
        - Src:             'crypto_internal.c:155,3'
          Dst:             SHA1Update
        - Src:             'crypto_internal.c:160,3'
          Dst:             sha256_process
        - Src:             'crypto_internal.c:165,3'
          Dst:             sha384_process
    - functionName:    crypto_hash_init
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          354
      EdgeCount:       54
      CyclomaticComplexity: 11
      functionsReached:
        - MD5Final
        - MD5Init
        - MD5Update
        - SHA1Final
        - SHA1Init
        - SHA1Update
        - os_zalloc
        - sha256_done
        - sha256_init
        - sha256_process
        - sha384_init
      functionUses:    14
      BranchProfiles:
        - Branch String:   'crypto_internal.c:53,2'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto_internal.c:47,8'
          Dst:             os_zalloc
        - Src:             'crypto_internal.c:55,3'
          Dst:             MD5Init
        - Src:             'crypto_internal.c:58,3'
          Dst:             SHA1Init
        - Src:             'crypto_internal.c:62,3'
          Dst:             sha256_init
        - Src:             'crypto_internal.c:67,3'
          Dst:             sha384_init
        - Src:             'crypto_internal.c:77,4'
          Dst:             MD5Init
        - Src:             'crypto_internal.c:78,4'
          Dst:             MD5Update
        - Src:             'crypto_internal.c:79,4'
          Dst:             MD5Final
        - Src:             'crypto_internal.c:91,3'
          Dst:             MD5Init
        - Src:             'crypto_internal.c:92,3'
          Dst:             MD5Update
        - Src:             'crypto_internal.c:96,4'
          Dst:             SHA1Init
        - Src:             'crypto_internal.c:97,4'
          Dst:             SHA1Update
        - Src:             'crypto_internal.c:98,4'
          Dst:             SHA1Final
        - Src:             'crypto_internal.c:110,3'
          Dst:             SHA1Init
        - Src:             'crypto_internal.c:111,3'
          Dst:             SHA1Update
        - Src:             'crypto_internal.c:116,4'
          Dst:             sha256_init
        - Src:             'crypto_internal.c:117,4'
          Dst:             sha256_process
        - Src:             'crypto_internal.c:118,4'
          Dst:             sha256_done
        - Src:             'crypto_internal.c:130,3'
          Dst:             sha256_init
        - Src:             'crypto_internal.c:131,3'
          Dst:             sha256_process
    - functionName:    crypto_cipher_deinit
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - aes_decrypt_deinit
        - aes_encrypt_deinit
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto_internal-cipher.c:232,2'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto_internal-cipher.c:234,3'
          Dst:             aes_encrypt_deinit
        - Src:             'crypto_internal-cipher.c:235,3'
          Dst:             aes_decrypt_deinit
    - functionName:    crypto_cipher_decrypt
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          325
      EdgeCount:       52
      CyclomaticComplexity: 11
      functionsReached:
        - aes_decrypt
        - des3_decrypt
        - des_block_decrypt
        - rc4_skip
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto_internal-cipher.c:172,2'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto_internal-cipher.c:176,3'
          Dst:             rc4_skip
        - Src:             'crypto_internal-cipher.c:186,4'
          Dst:             aes_decrypt
        - Src:             'crypto_internal-cipher.c:200,4'
          Dst:             des3_decrypt
        - Src:             'crypto_internal-cipher.c:214,4'
          Dst:             des_block_decrypt
    - functionName:    crypto_cipher_encrypt
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          333
      EdgeCount:       52
      CyclomaticComplexity: 11
      functionsReached:
        - aes_encrypt
        - des3_encrypt
        - des_block_encrypt
        - rc4_skip
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_internal-cipher.c:108,2'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto_internal-cipher.c:112,3'
          Dst:             rc4_skip
        - Src:             'crypto_internal-cipher.c:123,4'
          Dst:             aes_encrypt
        - Src:             'crypto_internal-cipher.c:137,4'
          Dst:             des3_encrypt
        - Src:             'crypto_internal-cipher.c:151,4'
          Dst:             des_block_encrypt
    - functionName:    crypto_cipher_init
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          189
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - aes_decrypt_init
        - aes_encrypt_deinit
        - aes_encrypt_init
        - des3_key_setup
        - des_key_setup
        - os_zalloc
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto_internal-cipher.c:55,2'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto_internal-cipher.c:49,8'
          Dst:             os_zalloc
        - Src:             'crypto_internal-cipher.c:65,24'
          Dst:             aes_encrypt_init
        - Src:             'crypto_internal-cipher.c:70,24'
          Dst:             aes_decrypt_init
        - Src:             'crypto_internal-cipher.c:72,4'
          Dst:             aes_encrypt_deinit
        - Src:             'crypto_internal-cipher.c:83,3'
          Dst:             des3_key_setup
        - Src:             'crypto_internal-cipher.c:91,3'
          Dst:             des_key_setup
    - functionName:    crypto_dh_derive_secret
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-modexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - char
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          220
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - bignum_cmp_d
        - bignum_deinit
        - bignum_exptmod
        - bignum_init
        - bignum_set_unsigned_bin
        - crypto_mod_exp
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_internal-modexp.c:53,7'
          Dst:             memcmp
        - Src:             'crypto_internal-modexp.c:56,8'
          Dst:             bignum_init
        - Src:             'crypto_internal-modexp.c:57,14'
          Dst:             bignum_set_unsigned_bin
        - Src:             'crypto_internal-modexp.c:58,6'
          Dst:             bignum_cmp_d
        - Src:             'crypto_internal-modexp.c:66,7'
          Dst:             bignum_init
        - Src:             'crypto_internal-modexp.c:67,7'
          Dst:             bignum_init
        - Src:             'crypto_internal-modexp.c:68,9'
          Dst:             bignum_init
        - Src:             'crypto_internal-modexp.c:70,4'
          Dst:             bignum_set_unsigned_bin
        - Src:             'crypto_internal-modexp.c:71,4'
          Dst:             bignum_set_unsigned_bin
        - Src:             'crypto_internal-modexp.c:72,4'
          Dst:             bignum_exptmod
        - Src:             'crypto_internal-modexp.c:73,4'
          Dst:             bignum_cmp_d
        - Src:             'crypto_internal-modexp.c:74,3'
          Dst:             bignum_deinit
        - Src:             'crypto_internal-modexp.c:75,3'
          Dst:             bignum_deinit
        - Src:             'crypto_internal-modexp.c:76,3'
          Dst:             bignum_deinit
        - Src:             'crypto_internal-modexp.c:81,8'
          Dst:             crypto_mod_exp
        - Src:             'crypto_internal-modexp.c:84,2'
          Dst:             bignum_deinit
    - functionName:    crypto_mod_exp
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-modexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          134
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - bignum_deinit
        - bignum_exptmod
        - bignum_get_unsigned_bin
        - bignum_init
        - bignum_set_unsigned_bin
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_internal-modexp.c:97,12'
          Dst:             bignum_init
        - Src:             'crypto_internal-modexp.c:98,11'
          Dst:             bignum_init
        - Src:             'crypto_internal-modexp.c:99,15'
          Dst:             bignum_init
        - Src:             'crypto_internal-modexp.c:100,14'
          Dst:             bignum_init
        - Src:             'crypto_internal-modexp.c:106,6'
          Dst:             bignum_set_unsigned_bin
        - Src:             'crypto_internal-modexp.c:107,6'
          Dst:             bignum_set_unsigned_bin
        - Src:             'crypto_internal-modexp.c:108,6'
          Dst:             bignum_set_unsigned_bin
        - Src:             'crypto_internal-modexp.c:111,6'
          Dst:             bignum_exptmod
        - Src:             'crypto_internal-modexp.c:114,8'
          Dst:             bignum_get_unsigned_bin
        - Src:             'crypto_internal-modexp.c:117,2'
          Dst:             bignum_deinit
        - Src:             'crypto_internal-modexp.c:118,2'
          Dst:             bignum_deinit
        - Src:             'crypto_internal-modexp.c:119,2'
          Dst:             bignum_deinit
        - Src:             'crypto_internal-modexp.c:120,2'
          Dst:             bignum_deinit
    - functionName:    crypto_dh_init
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-modexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - char
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - crypto_mod_exp
        - memcmp
        - os_get_random
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_internal-modexp.c:21,6'
          Dst:             os_get_random
        - Src:             'crypto_internal-modexp.c:23,6'
          Dst:             memcmp
        - Src:             'crypto_internal-modexp.c:29,6'
          Dst:             crypto_mod_exp
    - functionName:    crypto_public_key_decrypt_pkcs1
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pkcs1_decrypt_public_key
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_internal-rsa.c:115,9'
          Dst:             pkcs1_decrypt_public_key
    - functionName:    crypto_private_key_free
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_rsa_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_internal-rsa.c:107,2'
          Dst:             crypto_rsa_free
    - functionName:    crypto_public_key_free
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_rsa_free
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_internal-rsa.c:101,2'
          Dst:             crypto_rsa_free
    - functionName:    crypto_private_key_sign_pkcs1
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pkcs1_encrypt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_internal-rsa.c:94,9'
          Dst:             pkcs1_encrypt
    - functionName:    crypto_private_key_decrypt_pkcs1_v15
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pkcs1_v15_private_key_decrypt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_internal-rsa.c:85,9'
          Dst:             pkcs1_v15_private_key_decrypt
    - functionName:    crypto_public_key_encrypt_pkcs1_v15
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pkcs1_encrypt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_internal-rsa.c:76,9'
          Dst:             pkcs1_encrypt
    - functionName:    crypto_public_key_from_cert
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_private_key_import
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - crypto_rsa_import_private_key
        - pkcs8_enc_key_import
        - pkcs8_key_import
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_internal-rsa.c:45,8'
          Dst:             pkcs8_key_import
        - Src:             'crypto_internal-rsa.c:51,9'
          Dst:             pkcs8_enc_key_import
        - Src:             'crypto_internal-rsa.c:57,2'
          Dst:             wpa_printf
        - Src:             'crypto_internal-rsa.c:60,3'
          Dst:             crypto_rsa_import_private_key
    - functionName:    crypto_public_key_import_parts
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_rsa_import_public_key_parts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_internal-rsa.c:34,3'
          Dst:             crypto_rsa_import_public_key_parts
    - functionName:    crypto_public_key_import
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_rsa_import_public_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_internal-rsa.c:25,3'
          Dst:             crypto_rsa_import_public_key
    - functionName:    rotr
      functionSourceFile: '/src/hostap/src/crypto/./aes_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_decrypt_deinit
      functionSourceFile: '/src/hostap/src/crypto/aes-internal-dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rijndaelDecrypt
      functionSourceFile: '/src/hostap/src/crypto/aes-internal-dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          696
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - rotr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'aes-internal-dec.c:125,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:125,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:125,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:125,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:125,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:125,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:125,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:125,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:125,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:125,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:125,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:125,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:129,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:129,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:129,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:129,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:129,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:129,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:129,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:129,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:129,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:129,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:129,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:129,3'
          Dst:             rotr
    - functionName:    aes_decrypt
      functionSourceFile: '/src/hostap/src/crypto/aes-internal-dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rijndaelDecrypt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'aes-internal-dec.c:154,2'
          Dst:             rijndaelDecrypt
    - functionName:    rijndaelKeySetupDec
      functionSourceFile: '/src/hostap/src/crypto/aes-internal-dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          270
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - rijndaelKeySetupEnc
        - rotr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'aes-internal-dec.c:34,7'
          Dst:             rijndaelKeySetupEnc
        - Src:             'aes-internal-dec.c:50,5'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:51,5'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:52,5'
          Dst:             rotr
    - functionName:    aes_decrypt_init
      functionSourceFile: '/src/hostap/src/crypto/aes-internal-dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - rijndaelKeySetupDec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'aes-internal-dec.c:66,8'
          Dst:             rijndaelKeySetupDec
    - functionName:    rotr
      functionSourceFile: '/src/hostap/src/crypto/./aes_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_encrypt_deinit
      functionSourceFile: '/src/hostap/src/crypto/aes-internal-enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rijndaelEncrypt
      functionSourceFile: '/src/hostap/src/crypto/aes-internal-enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          692
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - rotr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'aes-internal-enc.c:72,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:72,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:72,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:72,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:72,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:72,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:72,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:72,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:72,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:72,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:72,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:72,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:76,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:76,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:76,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:76,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:76,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:76,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:76,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:76,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:76,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:76,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:76,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:76,3'
          Dst:             rotr
    - functionName:    aes_encrypt
      functionSourceFile: '/src/hostap/src/crypto/aes-internal-enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rijndaelEncrypt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'aes-internal-enc.c:122,2'
          Dst:             rijndaelEncrypt
    - functionName:    testing_test_fail
      functionSourceFile: '/src/hostap/src/crypto/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_encrypt_init
      functionSourceFile: '/src/hostap/src/crypto/aes-internal-enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - rijndaelKeySetupEnc
        - testing_test_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'aes-internal-enc.c:103,6'
          Dst:             testing_test_fail
        - Src:             'aes-internal-enc.c:109,8'
          Dst:             rijndaelKeySetupEnc
    - functionName:    cookey
      functionSourceFile: '/src/hostap/src/crypto/des-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          126
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    des3_decrypt
      functionSourceFile: '/src/hostap/src/crypto/des-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_GET_BE32
        - WPA_PUT_BE32
        - desfunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'des-internal.c:487,12'
          Dst:             WPA_GET_BE32
        - Src:             'des-internal.c:488,12'
          Dst:             WPA_GET_BE32
        - Src:             'des-internal.c:489,2'
          Dst:             desfunc
        - Src:             'des-internal.c:490,2'
          Dst:             desfunc
        - Src:             'des-internal.c:491,2'
          Dst:             desfunc
        - Src:             'des-internal.c:492,2'
          Dst:             WPA_PUT_BE32
        - Src:             'des-internal.c:493,2'
          Dst:             WPA_PUT_BE32
    - functionName:    WPA_GET_BE32
      functionSourceFile: '/src/hostap/src/crypto/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    desfunc
      functionSourceFile: '/src/hostap/src/crypto/des-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          419
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_BE32
      functionSourceFile: '/src/hostap/src/crypto/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    des3_encrypt
      functionSourceFile: '/src/hostap/src/crypto/des-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_GET_BE32
        - WPA_PUT_BE32
        - desfunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'des-internal.c:473,12'
          Dst:             WPA_GET_BE32
        - Src:             'des-internal.c:474,12'
          Dst:             WPA_GET_BE32
        - Src:             'des-internal.c:475,2'
          Dst:             desfunc
        - Src:             'des-internal.c:476,2'
          Dst:             desfunc
        - Src:             'des-internal.c:477,2'
          Dst:             desfunc
        - Src:             'des-internal.c:478,2'
          Dst:             WPA_PUT_BE32
        - Src:             'des-internal.c:479,2'
          Dst:             WPA_PUT_BE32
    - functionName:    des3_key_setup
      functionSourceFile: '/src/hostap/src/crypto/des-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - deskey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'des-internal.c:459,2'
          Dst:             deskey
        - Src:             'des-internal.c:460,2'
          Dst:             deskey
        - Src:             'des-internal.c:461,2'
          Dst:             deskey
        - Src:             'des-internal.c:463,2'
          Dst:             deskey
        - Src:             'des-internal.c:464,2'
          Dst:             deskey
        - Src:             'des-internal.c:465,2'
          Dst:             deskey
    - functionName:    deskey
      functionSourceFile: '/src/hostap/src/crypto/des-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          299
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - cookey
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'des-internal.c:314,2'
          Dst:             cookey
    - functionName:    des_block_decrypt
      functionSourceFile: '/src/hostap/src/crypto/des-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_GET_BE32
        - WPA_PUT_BE32
        - desfunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'des-internal.c:449,12'
          Dst:             WPA_GET_BE32
        - Src:             'des-internal.c:450,12'
          Dst:             WPA_GET_BE32
        - Src:             'des-internal.c:451,2'
          Dst:             desfunc
        - Src:             'des-internal.c:452,2'
          Dst:             WPA_PUT_BE32
        - Src:             'des-internal.c:453,2'
          Dst:             WPA_PUT_BE32
    - functionName:    des_block_encrypt
      functionSourceFile: '/src/hostap/src/crypto/des-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_GET_BE32
        - WPA_PUT_BE32
        - desfunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'des-internal.c:438,12'
          Dst:             WPA_GET_BE32
        - Src:             'des-internal.c:439,12'
          Dst:             WPA_GET_BE32
        - Src:             'des-internal.c:440,2'
          Dst:             desfunc
        - Src:             'des-internal.c:441,2'
          Dst:             WPA_PUT_BE32
        - Src:             'des-internal.c:442,2'
          Dst:             WPA_PUT_BE32
    - functionName:    des_key_setup
      functionSourceFile: '/src/hostap/src/crypto/des-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - deskey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'des-internal.c:430,2'
          Dst:             deskey
        - Src:             'des-internal.c:431,2'
          Dst:             deskey
    - functionName:    des_encrypt
      functionSourceFile: '/src/hostap/src/crypto/des-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          103
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_GET_BE32
        - WPA_PUT_BE32
        - desfunc
        - deskey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'des-internal.c:414,2'
          Dst:             deskey
        - Src:             'des-internal.c:416,12'
          Dst:             WPA_GET_BE32
        - Src:             'des-internal.c:417,12'
          Dst:             WPA_GET_BE32
        - Src:             'des-internal.c:418,2'
          Dst:             desfunc
        - Src:             'des-internal.c:419,2'
          Dst:             WPA_PUT_BE32
        - Src:             'des-internal.c:420,2'
          Dst:             WPA_PUT_BE32
    - functionName:    hmac_md5
      functionSourceFile: '/src/hostap/src/crypto/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmac_md5_vector
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'md5.c:108,9'
          Dst:             hmac_md5_vector
    - functionName:    hmac_md5_vector
      functionSourceFile: '/src/hostap/src/crypto/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          194
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - md5_vector
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'md5.c:45,7'
          Dst:             md5_vector
        - Src:             'md5.c:75,6'
          Dst:             md5_vector
        - Src:             'md5.c:89,8'
          Dst:             md5_vector
    - functionName:    rc4_skip
      functionSourceFile: '/src/hostap/src/crypto/rc4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          240
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmac_sha1
      functionSourceFile: '/src/hostap/src/crypto/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmac_sha1_vector
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1.c:107,9'
          Dst:             hmac_sha1_vector
    - functionName:    hmac_sha1_vector
      functionSourceFile: '/src/hostap/src/crypto/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          194
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - forced_memzero
        - sha1_vector
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1.c:45,7'
          Dst:             sha1_vector
        - Src:             'sha1.c:74,6'
          Dst:             sha1_vector
        - Src:             'sha1.c:88,8'
          Dst:             sha1_vector
        - Src:             'sha1.c:89,2'
          Dst:             forced_memzero
        - Src:             'sha1.c:90,2'
          Dst:             forced_memzero
    - functionName:    hmac_sha256
      functionSourceFile: '/src/hostap/src/crypto/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmac_sha256_vector
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sha256.c:112,9'
          Dst:             hmac_sha256_vector
    - functionName:    hmac_sha256_vector
      functionSourceFile: '/src/hostap/src/crypto/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          196
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - forced_memzero
        - sha256_vector
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sha256.c:45,7'
          Dst:             sha256_vector
        - Src:             'sha256.c:74,8'
          Dst:             sha256_vector
        - Src:             'sha256.c:90,8'
          Dst:             sha256_vector
        - Src:             'sha256.c:93,2'
          Dst:             forced_memzero
        - Src:             'sha256.c:94,2'
          Dst:             forced_memzero
    - functionName:    rijndaelKeySetupEnc
      functionSourceFile: '/src/hostap/src/crypto/aes-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          679
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    s_mp_sqr
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2521
      functionLinenumberEnd: 2580
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          208
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - mp_clamp
        - mp_clear
        - mp_exch
        - mp_init_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:2528,14'
          Dst:             mp_init_size
        - Src:             './libtommath.c:2576,3'
          Dst:             mp_clamp
        - Src:             './libtommath.c:2577,3'
          Dst:             mp_exch
        - Src:             './libtommath.c:2578,3'
          Dst:             mp_clear
    - functionName:    mp_init_size
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2493
      functionLinenumberEnd: 2516
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_clamp
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1240
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_exch
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1229
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_clear
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    s_mp_mul_high_digs
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2587
      functionLinenumberEnd: 2640
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          165
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - mp_clamp
        - mp_clear
        - mp_exch
        - mp_init_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:2602,14'
          Dst:             mp_init_size
        - Src:             './libtommath.c:2636,3'
          Dst:             mp_clamp
        - Src:             './libtommath.c:2637,3'
          Dst:             mp_exch
        - Src:             './libtommath.c:2638,3'
          Dst:             mp_clear
    - functionName:    mp_2expt
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2211
      functionLinenumberEnd: 2229
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_grow
        - mp_zero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:2215,3'
          Dst:             mp_zero
        - Src:             './libtommath.c:2218,14'
          Dst:             mp_grow
    - functionName:    mp_zero
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1117
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          42
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_grow
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1257
      functionLinenumberEnd: 1289
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          93
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - realloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:1272,30'
          Dst:             realloc
    - functionName:    mp_sqr
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2104
      functionLinenumberEnd: 2136
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - s_mp_sqr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:2129,13'
          Dst:             s_mp_sqr
    - functionName:    mp_reduce_2k_l
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2145
      functionLinenumberEnd: 2178
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - mp_clear
        - mp_cmp_mag
        - mp_count_bits
        - mp_div_2d
        - mp_init
        - mp_mul
        - s_mp_add
        - s_mp_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:2149,15'
          Dst:             mp_init
        - Src:             './libtommath.c:2153,8'
          Dst:             mp_count_bits
        - Src:             './libtommath.c:2156,15'
          Dst:             mp_div_2d
        - Src:             './libtommath.c:2161,15'
          Dst:             mp_mul
        - Src:             './libtommath.c:2166,15'
          Dst:             s_mp_add
        - Src:             './libtommath.c:2170,8'
          Dst:             mp_cmp_mag
        - Src:             './libtommath.c:2171,7'
          Dst:             s_mp_sub
        - Src:             './libtommath.c:2176,4'
          Dst:             mp_clear
    - functionName:    mp_init
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_count_bits
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1561
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_div_2d
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1018
      functionLinenumberEnd: 1090
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          210
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - mp_clamp
        - mp_clear
        - mp_copy
        - mp_exch
        - mp_init
        - mp_mod_2d
        - mp_rshd
        - mp_zero
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:1026,11'
          Dst:             mp_copy
        - Src:             './libtommath.c:1028,7'
          Dst:             mp_zero
        - Src:             './libtommath.c:1033,14'
          Dst:             mp_init
        - Src:             './libtommath.c:1039,16'
          Dst:             mp_mod_2d
        - Src:             './libtommath.c:1040,7'
          Dst:             mp_clear
        - Src:             './libtommath.c:1046,14'
          Dst:             mp_copy
        - Src:             './libtommath.c:1047,5'
          Dst:             mp_clear
        - Src:             './libtommath.c:1053,5'
          Dst:             mp_rshd
        - Src:             './libtommath.c:1084,3'
          Dst:             mp_clamp
        - Src:             './libtommath.c:1086,5'
          Dst:             mp_exch
        - Src:             './libtommath.c:1088,3'
          Dst:             mp_clear
    - functionName:    mp_mul
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - s_mp_mul_digs
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:519,13'
          Dst:             s_mp_mul_digs
    - functionName:    s_mp_add
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          238
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - mp_clamp
        - mp_grow
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:232,16'
          Dst:             mp_grow
        - Src:             './libtommath.c:294,3'
          Dst:             mp_clamp
    - functionName:    mp_cmp_mag
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          113
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    s_mp_sub
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          184
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - mp_clamp
        - mp_grow
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:310,16'
          Dst:             mp_grow
        - Src:             './libtommath.c:361,3'
          Dst:             mp_clamp
    - functionName:    s_mp_mul_digs
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2334
      functionLinenumberEnd: 2398
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          179
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - mp_clamp
        - mp_clear
        - mp_exch
        - mp_init_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:2350,14'
          Dst:             mp_init_size
        - Src:             './libtommath.c:2393,3'
          Dst:             mp_clamp
        - Src:             './libtommath.c:2394,3'
          Dst:             mp_exch
        - Src:             './libtommath.c:2396,3'
          Dst:             mp_clear
    - functionName:    mp_copy
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1164
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          132
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - mp_grow
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:1132,17'
          Dst:             mp_grow
    - functionName:    mp_mod_2d
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1566
      functionLinenumberEnd: 1595
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          118
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mp_clamp
        - mp_copy
        - mp_zero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:1571,5'
          Dst:             mp_zero
        - Src:             './libtommath.c:1577,11'
          Dst:             mp_copy
        - Src:             './libtommath.c:1582,14'
          Dst:             mp_copy
        - Src:             './libtommath.c:1593,3'
          Dst:             mp_clamp
    - functionName:    mp_rshd
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1169
      functionLinenumberEnd: 1216
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          107
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mp_zero
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:1179,5'
          Dst:             mp_zero
    - functionName:    mp_reduce_2k_setup_l
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2183
      functionLinenumberEnd: 2202
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mp_2expt
        - mp_clear
        - mp_count_bits
        - mp_init
        - s_mp_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:2187,15'
          Dst:             mp_init
        - Src:             './libtommath.c:2191,30'
          Dst:             mp_count_bits
        - Src:             './libtommath.c:2191,15'
          Dst:             mp_2expt
        - Src:             './libtommath.c:2195,15'
          Dst:             s_mp_sub
        - Src:             './libtommath.c:2200,4'
          Dst:             mp_clear
    - functionName:    mp_reduce
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2251
      functionLinenumberEnd: 2326
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          181
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - mp_add
        - mp_clear
        - mp_cmp
        - mp_cmp_d
        - mp_init_copy
        - mp_lshd
        - mp_mod_2d
        - mp_mul
        - mp_rshd
        - mp_set
        - mp_sub
        - s_mp_mul_digs
        - s_mp_mul_high_digs
        - s_mp_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:2256,14'
          Dst:             mp_init_copy
        - Src:             './libtommath.c:2261,3'
          Dst:             mp_rshd
        - Src:             './libtommath.c:2265,16'
          Dst:             mp_mul
        - Src:             './libtommath.c:2270,16'
          Dst:             s_mp_mul_high_digs
        - Src:             './libtommath.c:2287,3'
          Dst:             mp_rshd
        - Src:             './libtommath.c:2290,14'
          Dst:             mp_mod_2d
        - Src:             './libtommath.c:2295,14'
          Dst:             s_mp_mul_digs
        - Src:             './libtommath.c:2300,14'
          Dst:             mp_sub
        - Src:             './libtommath.c:2305,7'
          Dst:             mp_cmp_d
        - Src:             './libtommath.c:2306,5'
          Dst:             mp_set
        - Src:             './libtommath.c:2307,16'
          Dst:             mp_lshd
        - Src:             './libtommath.c:2310,16'
          Dst:             mp_add
        - Src:             './libtommath.c:2316,10'
          Dst:             mp_cmp
        - Src:             './libtommath.c:2317,16'
          Dst:             s_mp_sub
        - Src:             './libtommath.c:2323,3'
          Dst:             mp_clear
    - functionName:    mp_init_copy
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1094
      functionLinenumberEnd: 1101
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_copy
        - mp_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:1097,14'
          Dst:             mp_init
        - Src:             './libtommath.c:1100,10'
          Dst:             mp_copy
    - functionName:    mp_sub
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mp_cmp_mag
        - s_mp_add
        - s_mp_sub
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:461,11'
          Dst:             s_mp_add
        - Src:             './libtommath.c:467,9'
          Dst:             mp_cmp_mag
        - Src:             './libtommath.c:471,13'
          Dst:             s_mp_sub
        - Src:             './libtommath.c:477,13'
          Dst:             s_mp_sub
    - functionName:    mp_cmp_d
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_set
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1318
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mp_zero
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:1319,3'
          Dst:             mp_zero
    - functionName:    mp_lshd
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1495
      functionLinenumberEnd: 1537
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          151
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - mp_grow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:1505,17'
          Dst:             mp_grow
    - functionName:    mp_add
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mp_cmp_mag
        - s_mp_add
        - s_mp_sub
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:429,11'
          Dst:             s_mp_add
        - Src:             './libtommath.c:435,9'
          Dst:             mp_cmp_mag
        - Src:             './libtommath.c:437,13'
          Dst:             s_mp_sub
        - Src:             './libtommath.c:440,13'
          Dst:             s_mp_sub
    - functionName:    mp_cmp
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mp_cmp_mag
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:692,13'
          Dst:             mp_cmp_mag
        - Src:             './libtommath.c:694,13'
          Dst:             mp_cmp_mag
    - functionName:    mp_reduce_setup
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2236
      functionLinenumberEnd: 2243
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_2expt
        - mp_div
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:2239,14'
          Dst:             mp_2expt
        - Src:             './libtommath.c:2242,10'
          Dst:             mp_div
    - functionName:    mp_div
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1602
      functionLinenumberEnd: 1666
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          286
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - mp_abs
        - mp_add
        - mp_clear_multi
        - mp_cmp
        - mp_cmp_mag
        - mp_copy
        - mp_count_bits
        - mp_div_2d
        - mp_exch
        - mp_init_multi
        - mp_mul_2d
        - mp_set
        - mp_sub
        - mp_zero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:1612,7'
          Dst:             mp_cmp_mag
        - Src:             './libtommath.c:1614,13'
          Dst:             mp_copy
        - Src:             './libtommath.c:1619,7'
          Dst:             mp_zero
        - Src:             './libtommath.c:1625,14'
          Dst:             mp_init_multi
        - Src:             './libtommath.c:1630,3'
          Dst:             mp_set
        - Src:             './libtommath.c:1631,7'
          Dst:             mp_count_bits
        - Src:             './libtommath.c:1631,26'
          Dst:             mp_count_bits
        - Src:             './libtommath.c:1632,15'
          Dst:             mp_abs
        - Src:             './libtommath.c:1633,15'
          Dst:             mp_abs
        - Src:             './libtommath.c:1634,15'
          Dst:             mp_mul_2d
        - Src:             './libtommath.c:1635,15'
          Dst:             mp_mul_2d
        - Src:             './libtommath.c:1640,10'
          Dst:             mp_cmp
        - Src:             './libtommath.c:1641,21'
          Dst:             mp_sub
        - Src:             './libtommath.c:1642,21'
          Dst:             mp_add
        - Src:             './libtommath.c:1646,18'
          Dst:             mp_div_2d
        - Src:             './libtommath.c:1647,18'
          Dst:             mp_div_2d
        - Src:             './libtommath.c:1656,6'
          Dst:             mp_exch
        - Src:             './libtommath.c:1660,6'
          Dst:             mp_exch
        - Src:             './libtommath.c:1664,4'
          Dst:             mp_clear_multi
    - functionName:    mp_init_multi
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1442
      functionLinenumberEnd: 1474
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          122
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - mp_clear
        - mp_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:1450,13'
          Dst:             mp_init
        - Src:             './libtommath.c:1463,17'
          Dst:             mp_clear
    - functionName:    mp_abs
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1298
      functionLinenumberEnd: 1312
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mp_copy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:1303,17'
          Dst:             mp_copy
    - functionName:    mp_mul_2d
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1377
      functionLinenumberEnd: 1437
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          209
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - mp_clamp
        - mp_copy
        - mp_grow
        - mp_lshd
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:1383,17'
          Dst:             mp_copy
        - Src:             './libtommath.c:1389,17'
          Dst:             mp_grow
        - Src:             './libtommath.c:1396,16'
          Dst:             mp_lshd
        - Src:             './libtommath.c:1435,3'
          Dst:             mp_clamp
    - functionName:    mp_clear_multi
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1480
      functionLinenumberEnd: 1489
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mp_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:1485,9'
          Dst:             mp_clear
    - functionName:    s_mp_exptmod
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1876
      functionLinenumberEnd: 2099
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         131
      ICount:          708
      EdgeCount:       178
      CyclomaticComplexity: 49
      functionsReached:
        - mp_clear
        - mp_copy
        - mp_count_bits
        - mp_exch
        - mp_init
        - mp_mod
        - mp_mul
        - mp_reduce_2k_setup_l
        - mp_reduce_setup
        - mp_set
        - mp_sqr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:1883,7'
          Dst:             mp_count_bits
        - Src:             './libtommath.c:1908,14'
          Dst:             mp_init
        - Src:             './libtommath.c:1914,16'
          Dst:             mp_init
        - Src:             './libtommath.c:1916,9'
          Dst:             mp_clear
        - Src:             './libtommath.c:1918,7'
          Dst:             mp_clear
        - Src:             './libtommath.c:1924,14'
          Dst:             mp_init
        - Src:             './libtommath.c:1929,17'
          Dst:             mp_reduce_setup
        - Src:             './libtommath.c:1934,17'
          Dst:             mp_reduce_2k_setup_l
        - Src:             './libtommath.c:1948,14'
          Dst:             mp_mod
        - Src:             './libtommath.c:1955,14'
          Dst:             mp_copy
        - Src:             './libtommath.c:1961,16'
          Dst:             mp_sqr
        - Src:             './libtommath.c:1976,16'
          Dst:             mp_mul
        - Src:             './libtommath.c:1985,14'
          Dst:             mp_init
        - Src:             './libtommath.c:1988,3'
          Dst:             mp_set
        - Src:             './libtommath.c:2025,18'
          Dst:             mp_sqr
        - Src:             './libtommath.c:2042,20'
          Dst:             mp_sqr
        - Src:             './libtommath.c:2051,18'
          Dst:             mp_mul
        - Src:             './libtommath.c:2069,18'
          Dst:             mp_sqr
        - Src:             './libtommath.c:2079,20'
          Dst:             mp_mul
        - Src:             './libtommath.c:2089,3'
          Dst:             mp_exch
        - Src:             './libtommath.c:2091,9'
          Dst:             mp_clear
        - Src:             './libtommath.c:2092,8'
          Dst:             mp_clear
        - Src:             './libtommath.c:2094,3'
          Dst:             mp_clear
        - Src:             './libtommath.c:2096,5'
          Dst:             mp_clear
    - functionName:    mp_mod
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mp_add
        - mp_clear
        - mp_div
        - mp_exch
        - mp_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:557,14'
          Dst:             mp_init
        - Src:             './libtommath.c:561,14'
          Dst:             mp_div
        - Src:             './libtommath.c:562,5'
          Dst:             mp_clear
        - Src:             './libtommath.c:567,11'
          Dst:             mp_add
        - Src:             './libtommath.c:570,5'
          Dst:             mp_exch
        - Src:             './libtommath.c:573,3'
          Dst:             mp_clear
    - functionName:    bn_reverse
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          55
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_exptmod
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - s_mp_exptmod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:662,12'
          Dst:             s_mp_exptmod
    - functionName:    bignum_exptmod
      functionSourceFile: '/src/hostap/src/tls/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_exptmod
        - wpa_printf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'bignum.c:218,6'
          Dst:             mp_exptmod
        - Src:             'bignum.c:220,3'
          Dst:             wpa_printf
    - functionName:    mp_mulmod
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mp_clear
        - mp_init
        - mp_mod
        - mp_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:537,14'
          Dst:             mp_init
        - Src:             './libtommath.c:541,14'
          Dst:             mp_mul
        - Src:             './libtommath.c:542,5'
          Dst:             mp_clear
        - Src:             './libtommath.c:545,9'
          Dst:             mp_mod
        - Src:             './libtommath.c:546,3'
          Dst:             mp_clear
    - functionName:    bignum_mulmod
      functionSourceFile: '/src/hostap/src/tls/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_mulmod
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bignum.c:198,6'
          Dst:             mp_mulmod
        - Src:             'bignum.c:200,3'
          Dst:             wpa_printf
    - functionName:    bignum_mul
      functionSourceFile: '/src/hostap/src/tls/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_mul
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bignum.c:179,6'
          Dst:             mp_mul
        - Src:             'bignum.c:180,3'
          Dst:             wpa_printf
    - functionName:    bignum_sub
      functionSourceFile: '/src/hostap/src/tls/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_sub
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bignum.c:161,6'
          Dst:             mp_sub
        - Src:             'bignum.c:162,3'
          Dst:             wpa_printf
    - functionName:    bignum_add
      functionSourceFile: '/src/hostap/src/tls/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_add
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bignum.c:143,6'
          Dst:             mp_add
        - Src:             'bignum.c:144,3'
          Dst:             wpa_printf
    - functionName:    bignum_cmp_d
      functionSourceFile: '/src/hostap/src/tls/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mp_cmp_d
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'bignum.c:129,9'
          Dst:             mp_cmp_d
    - functionName:    bignum_cmp
      functionSourceFile: '/src/hostap/src/tls/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mp_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bignum.c:117,9'
          Dst:             mp_cmp
    - functionName:    mp_read_unsigned_bin
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 985
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          95
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mp_clamp
        - mp_grow
        - mp_mul_2d
        - mp_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:960,17'
          Dst:             mp_grow
        - Src:             './libtommath.c:966,3'
          Dst:             mp_zero
        - Src:             './libtommath.c:970,16'
          Dst:             mp_mul_2d
        - Src:             './libtommath.c:983,3'
          Dst:             mp_clamp
    - functionName:    bignum_set_unsigned_bin
      functionSourceFile: '/src/hostap/src/tls/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_read_unsigned_bin
        - wpa_printf
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'bignum.c:101,6'
          Dst:             mp_read_unsigned_bin
        - Src:             'bignum.c:102,3'
          Dst:             wpa_printf
    - functionName:    mp_to_unsigned_bin
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 1013
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - bn_reverse
        - mp_clear
        - mp_div_2d
        - mp_init_copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:994,14'
          Dst:             mp_init_copy
        - Src:             './libtommath.c:1005,16'
          Dst:             mp_div_2d
        - Src:             './libtommath.c:1006,7'
          Dst:             mp_clear
        - Src:             './libtommath.c:1010,3'
          Dst:             bn_reverse
        - Src:             './libtommath.c:1011,3'
          Dst:             mp_clear
    - functionName:    bignum_get_unsigned_bin
      functionSourceFile: '/src/hostap/src/tls/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mp_to_unsigned_bin
        - mp_unsigned_bin_size
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bignum.c:77,16'
          Dst:             mp_unsigned_bin_size
        - Src:             'bignum.c:82,6'
          Dst:             mp_to_unsigned_bin
        - Src:             'bignum.c:83,3'
          Dst:             wpa_printf
    - functionName:    mp_unsigned_bin_size
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mp_count_bits
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:756,18'
          Dst:             mp_count_bits
    - functionName:    bignum_get_unsigned_bin_len
      functionSourceFile: '/src/hostap/src/tls/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mp_unsigned_bin_size
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'bignum.c:63,9'
          Dst:             mp_unsigned_bin_size
    - functionName:    bignum_deinit
      functionSourceFile: '/src/hostap/src/tls/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_clear
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'bignum.c:50,3'
          Dst:             mp_clear
    - functionName:    bignum_init
      functionSourceFile: '/src/hostap/src/tls/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mp_init
        - os_zalloc
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'bignum.c:32,21'
          Dst:             os_zalloc
        - Src:             'bignum.c:35,6'
          Dst:             mp_init
    - functionName:    asn1_is_octetstring
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_is_null
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_is_sequence
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkcs1_v15_sig_ver
      functionSourceFile: '/src/hostap/src/tls/pkcs1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          346
      EdgeCount:       61
      CyclomaticComplexity: 19
      functionsReached:
        - asn1_get_next
        - asn1_get_oid
        - asn1_is_null
        - asn1_is_octetstring
        - asn1_is_sequence
        - asn1_oid_equal
        - asn1_oid_to_str
        - asn1_unexpected
        - crypto_public_key_decrypt_pkcs1
        - os_memcmp_const
        - wpa_hexdump
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs1.c:216,8'
          Dst:             crypto_public_key_decrypt_pkcs1
        - Src:             'pkcs1.c:219,3'
          Dst:             wpa_printf
        - Src:             'pkcs1.c:223,2'
          Dst:             wpa_hexdump
        - Src:             'pkcs1.c:238,6'
          Dst:             asn1_get_next
        - Src:             'pkcs1.c:239,7'
          Dst:             asn1_is_sequence
        - Src:             'pkcs1.c:240,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs1.c:245,2'
          Dst:             wpa_hexdump
        - Src:             'pkcs1.c:259,6'
          Dst:             asn1_get_next
        - Src:             'pkcs1.c:260,7'
          Dst:             asn1_is_sequence
        - Src:             'pkcs1.c:261,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs1.c:266,2'
          Dst:             wpa_hexdump
        - Src:             'pkcs1.c:270,6'
          Dst:             asn1_get_oid
        - Src:             'pkcs1.c:271,3'
          Dst:             wpa_printf
        - Src:             'pkcs1.c:276,2'
          Dst:             wpa_hexdump
        - Src:             'pkcs1.c:285,7'
          Dst:             asn1_get_next
        - Src:             'pkcs1.c:286,8'
          Dst:             asn1_is_null
        - Src:             'pkcs1.c:288,3'
          Dst:             wpa_printf
        - Src:             'pkcs1.c:294,7'
          Dst:             asn1_oid_equal
        - Src:             'pkcs1.c:296,3'
          Dst:             asn1_oid_to_str
        - Src:             'pkcs1.c:297,3'
          Dst:             asn1_oid_to_str
        - Src:             'pkcs1.c:298,3'
          Dst:             wpa_printf
        - Src:             'pkcs1.c:308,6'
          Dst:             asn1_get_next
        - Src:             'pkcs1.c:309,7'
          Dst:             asn1_is_octetstring
        - Src:             'pkcs1.c:310,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs1.c:315,2'
          Dst:             wpa_hexdump
        - Src:             'pkcs1.c:319,6'
          Dst:             os_memcmp_const
        - Src:             'pkcs1.c:320,3'
          Dst:             wpa_printf
        - Src:             'pkcs1.c:326,3'
          Dst:             wpa_printf
        - Src:             'pkcs1.c:329,3'
          Dst:             wpa_hexdump
    - functionName:    pkcs1_decrypt_public_key
      functionSourceFile: '/src/hostap/src/tls/pkcs1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          193
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - crypto_rsa_exptmod
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs1.c:142,6'
          Dst:             crypto_rsa_exptmod
        - Src:             'pkcs1.c:158,3'
          Dst:             wpa_printf
        - Src:             'pkcs1.c:160,3'
          Dst:             wpa_hexdump_key
        - Src:             'pkcs1.c:167,3'
          Dst:             wpa_printf
        - Src:             'pkcs1.c:169,3'
          Dst:             wpa_hexdump_key
        - Src:             'pkcs1.c:177,3'
          Dst:             wpa_printf
        - Src:             'pkcs1.c:179,3'
          Dst:             wpa_hexdump_key
        - Src:             'pkcs1.c:184,3'
          Dst:             wpa_printf
        - Src:             'pkcs1.c:186,3'
          Dst:             wpa_hexdump_key
    - functionName:    pkcs1_v15_private_key_decrypt
      functionSourceFile: '/src/hostap/src/tls/pkcs1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          157
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - crypto_rsa_exptmod
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs1.c:104,8'
          Dst:             crypto_rsa_exptmod
        - Src:             'pkcs1.c:120,3'
          Dst:             wpa_printf
    - functionName:    pkcs1_generate_encryption_block
      functionSourceFile: '/src/hostap/src/tls/pkcs1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - char
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          166
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - os_get_random
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs1.c:48,2'
          Branch Sides:    []
      Callsites:
        - Src:             'pkcs1.c:36,3'
          Dst:             wpa_printf
        - Src:             'pkcs1.c:58,7'
          Dst:             os_get_random
        - Src:             'pkcs1.c:59,4'
          Dst:             wpa_printf
        - Src:             'pkcs1.c:70,3'
          Dst:             wpa_printf
    - functionName:    pkcs1_encrypt
      functionSourceFile: '/src/hostap/src/tls/pkcs1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypto_rsa_exptmod
        - crypto_rsa_get_modulus_len
        - pkcs1_generate_encryption_block
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs1.c:87,11'
          Dst:             crypto_rsa_get_modulus_len
        - Src:             'pkcs1.c:89,6'
          Dst:             pkcs1_generate_encryption_block
        - Src:             'pkcs1.c:93,9'
          Dst:             crypto_rsa_exptmod
    - functionName:    pkcs8_enc_key_import
      functionSourceFile: '/src/hostap/src/tls/pkcs8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          153
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - asn1_get_next
        - asn1_is_octetstring
        - asn1_is_sequence
        - asn1_unexpected
        - pkcs5_decrypt
        - pkcs8_key_import
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs8.c:131,6'
          Dst:             asn1_get_next
        - Src:             'pkcs8.c:131,44'
          Dst:             asn1_is_sequence
        - Src:             'pkcs8.c:132,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs8.c:140,6'
          Dst:             asn1_get_next
        - Src:             'pkcs8.c:141,7'
          Dst:             asn1_is_sequence
        - Src:             'pkcs8.c:142,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs8.c:151,6'
          Dst:             asn1_get_next
        - Src:             'pkcs8.c:152,7'
          Dst:             asn1_is_octetstring
        - Src:             'pkcs8.c:153,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs8.c:158,9'
          Dst:             pkcs5_decrypt
        - Src:             'pkcs8.c:162,9'
          Dst:             pkcs8_key_import
    - functionName:    asn1_is_sequence
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_is_octetstring
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkcs8_key_import
      functionSourceFile: '/src/hostap/src/tls/pkcs8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          287
      EdgeCount:       69
      CyclomaticComplexity: 22
      functionsReached:
        - asn1_get_next
        - asn1_get_oid
        - asn1_is_integer
        - asn1_is_octetstring
        - asn1_is_sequence
        - asn1_oid_to_str
        - asn1_unexpected
        - bignum_cmp_d
        - bignum_deinit
        - bignum_init
        - bignum_set_unsigned_bin
        - crypto_rsa_import_private_key
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs8.c:30,6'
          Dst:             asn1_get_next
        - Src:             'pkcs8.c:30,44'
          Dst:             asn1_is_sequence
        - Src:             'pkcs8.c:31,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs8.c:39,6'
          Dst:             asn1_get_next
        - Src:             'pkcs8.c:39,50'
          Dst:             asn1_is_integer
        - Src:             'pkcs8.c:40,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs8.c:44,9'
          Dst:             bignum_init
        - Src:             'pkcs8.c:48,6'
          Dst:             bignum_set_unsigned_bin
        - Src:             'pkcs8.c:49,3'
          Dst:             wpa_printf
        - Src:             'pkcs8.c:50,3'
          Dst:             bignum_deinit
        - Src:             'pkcs8.c:55,6'
          Dst:             bignum_cmp_d
        - Src:             'pkcs8.c:56,3'
          Dst:             wpa_printf
        - Src:             'pkcs8.c:59,3'
          Dst:             bignum_deinit
        - Src:             'pkcs8.c:62,2'
          Dst:             bignum_deinit
        - Src:             'pkcs8.c:66,6'
          Dst:             asn1_get_next
        - Src:             'pkcs8.c:66,44'
          Dst:             asn1_is_sequence
        - Src:             'pkcs8.c:67,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs8.c:72,6'
          Dst:             asn1_get_oid
        - Src:             'pkcs8.c:73,3'
          Dst:             wpa_printf
        - Src:             'pkcs8.c:78,2'
          Dst:             asn1_oid_to_str
        - Src:             'pkcs8.c:79,2'
          Dst:             wpa_printf
        - Src:             'pkcs8.c:89,3'
          Dst:             wpa_printf
        - Src:             'pkcs8.c:97,6'
          Dst:             asn1_get_next
        - Src:             'pkcs8.c:98,7'
          Dst:             asn1_is_octetstring
        - Src:             'pkcs8.c:99,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs8.c:103,2'
          Dst:             wpa_printf
        - Src:             'pkcs8.c:106,3'
          Dst:             crypto_rsa_import_private_key
    - functionName:    asn1_is_integer
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_is_integer
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_rsa_exptmod
      functionSourceFile: '/src/hostap/src/tls/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          282
      EdgeCount:       64
      CyclomaticComplexity: 20
      functionsReached:
        - bignum_add
        - bignum_cmp
        - bignum_deinit
        - bignum_exptmod
        - bignum_get_unsigned_bin
        - bignum_get_unsigned_bin_len
        - bignum_init
        - bignum_mul
        - bignum_mulmod
        - bignum_set_unsigned_bin
        - bignum_sub
        - crypto_rsa_get_modulus_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rsa.c:266,8'
          Dst:             bignum_init
        - Src:             'rsa.c:270,6'
          Dst:             bignum_set_unsigned_bin
        - Src:             'rsa.c:272,6'
          Dst:             bignum_cmp
        - Src:             'rsa.c:291,7'
          Dst:             bignum_init
        - Src:             'rsa.c:292,7'
          Dst:             bignum_init
        - Src:             'rsa.c:297,7'
          Dst:             bignum_exptmod
        - Src:             'rsa.c:301,7'
          Dst:             bignum_exptmod
        - Src:             'rsa.c:305,7'
          Dst:             bignum_sub
        - Src:             'rsa.c:306,7'
          Dst:             bignum_mulmod
        - Src:             'rsa.c:310,7'
          Dst:             bignum_mul
        - Src:             'rsa.c:311,7'
          Dst:             bignum_add
        - Src:             'rsa.c:316,7'
          Dst:             bignum_exptmod
        - Src:             'rsa.c:320,11'
          Dst:             crypto_rsa_get_modulus_len
        - Src:             'rsa.c:326,6'
          Dst:             bignum_get_unsigned_bin_len
        - Src:             'rsa.c:333,17'
          Dst:             bignum_get_unsigned_bin_len
        - Src:             'rsa.c:331,6'
          Dst:             bignum_get_unsigned_bin
        - Src:             'rsa.c:339,2'
          Dst:             bignum_deinit
        - Src:             'rsa.c:340,2'
          Dst:             bignum_deinit
        - Src:             'rsa.c:341,2'
          Dst:             bignum_deinit
    - functionName:    crypto_rsa_get_modulus_len
      functionSourceFile: '/src/hostap/src/tls/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bignum_get_unsigned_bin_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rsa.c:242,9'
          Dst:             bignum_get_unsigned_bin_len
    - functionName:    crypto_rsa_import_private_key
      functionSourceFile: '/src/hostap/src/tls/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          294
      EdgeCount:       56
      CyclomaticComplexity: 18
      functionsReached:
        - asn1_get_next
        - asn1_is_sequence
        - asn1_unexpected
        - bignum_cmp_d
        - bignum_deinit
        - bignum_init
        - crypto_rsa_free
        - crypto_rsa_parse_integer
        - os_zalloc
        - wpa_hexdump
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rsa.c:151,8'
          Dst:             os_zalloc
        - Src:             'rsa.c:157,11'
          Dst:             bignum_init
        - Src:             'rsa.c:158,11'
          Dst:             bignum_init
        - Src:             'rsa.c:159,11'
          Dst:             bignum_init
        - Src:             'rsa.c:160,11'
          Dst:             bignum_init
        - Src:             'rsa.c:161,11'
          Dst:             bignum_init
        - Src:             'rsa.c:162,14'
          Dst:             bignum_init
        - Src:             'rsa.c:163,14'
          Dst:             bignum_init
        - Src:             'rsa.c:164,14'
          Dst:             bignum_init
        - Src:             'rsa.c:169,3'
          Dst:             crypto_rsa_free
        - Src:             'rsa.c:189,6'
          Dst:             asn1_get_next
        - Src:             'rsa.c:189,44'
          Dst:             asn1_is_sequence
        - Src:             'rsa.c:190,3'
          Dst:             asn1_unexpected
        - Src:             'rsa.c:196,9'
          Dst:             bignum_init
        - Src:             'rsa.c:199,8'
          Dst:             crypto_rsa_parse_integer
        - Src:             'rsa.c:200,21'
          Dst:             bignum_cmp_d
        - Src:             'rsa.c:201,3'
          Dst:             wpa_printf
        - Src:             'rsa.c:203,3'
          Dst:             bignum_deinit
        - Src:             'rsa.c:206,2'
          Dst:             bignum_deinit
        - Src:             'rsa.c:208,8'
          Dst:             crypto_rsa_parse_integer
        - Src:             'rsa.c:209,8'
          Dst:             crypto_rsa_parse_integer
        - Src:             'rsa.c:210,8'
          Dst:             crypto_rsa_parse_integer
        - Src:             'rsa.c:211,8'
          Dst:             crypto_rsa_parse_integer
        - Src:             'rsa.c:212,8'
          Dst:             crypto_rsa_parse_integer
        - Src:             'rsa.c:213,8'
          Dst:             crypto_rsa_parse_integer
        - Src:             'rsa.c:214,8'
          Dst:             crypto_rsa_parse_integer
        - Src:             'rsa.c:215,8'
          Dst:             crypto_rsa_parse_integer
        - Src:             'rsa.c:221,3'
          Dst:             wpa_hexdump
        - Src:             'rsa.c:230,2'
          Dst:             crypto_rsa_free
    - functionName:    crypto_rsa_free
      functionSourceFile: '/src/hostap/src/tls/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bignum_deinit
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'rsa.c:356,3'
          Dst:             bignum_deinit
        - Src:             'rsa.c:357,3'
          Dst:             bignum_deinit
        - Src:             'rsa.c:358,3'
          Dst:             bignum_deinit
        - Src:             'rsa.c:359,3'
          Dst:             bignum_deinit
        - Src:             'rsa.c:360,3'
          Dst:             bignum_deinit
        - Src:             'rsa.c:361,3'
          Dst:             bignum_deinit
        - Src:             'rsa.c:362,3'
          Dst:             bignum_deinit
        - Src:             'rsa.c:363,3'
          Dst:             bignum_deinit
    - functionName:    asn1_is_sequence
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_rsa_parse_integer
      functionSourceFile: '/src/hostap/src/tls/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - asn1_get_next
        - asn1_is_integer
        - asn1_unexpected
        - bignum_set_unsigned_bin
        - wpa_printf
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'rsa.c:39,6'
          Dst:             asn1_get_next
        - Src:             'rsa.c:40,7'
          Dst:             asn1_is_integer
        - Src:             'rsa.c:41,3'
          Dst:             asn1_unexpected
        - Src:             'rsa.c:45,6'
          Dst:             bignum_set_unsigned_bin
        - Src:             'rsa.c:46,3'
          Dst:             wpa_printf
    - functionName:    crypto_rsa_import_public_key_parts
      functionSourceFile: '/src/hostap/src/tls/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - bignum_init
        - bignum_set_unsigned_bin
        - crypto_rsa_free
        - os_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rsa.c:120,8'
          Dst:             os_zalloc
        - Src:             'rsa.c:124,11'
          Dst:             bignum_init
        - Src:             'rsa.c:125,11'
          Dst:             bignum_init
        - Src:             'rsa.c:127,6'
          Dst:             bignum_set_unsigned_bin
        - Src:             'rsa.c:128,6'
          Dst:             bignum_set_unsigned_bin
        - Src:             'rsa.c:129,3'
          Dst:             crypto_rsa_free
    - functionName:    crypto_rsa_import_public_key
      functionSourceFile: '/src/hostap/src/tls/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          134
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - asn1_get_next
        - asn1_is_sequence
        - asn1_unexpected
        - bignum_init
        - crypto_rsa_free
        - crypto_rsa_parse_integer
        - os_zalloc
        - wpa_hexdump
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rsa.c:67,8'
          Dst:             os_zalloc
        - Src:             'rsa.c:71,11'
          Dst:             bignum_init
        - Src:             'rsa.c:72,11'
          Dst:             bignum_init
        - Src:             'rsa.c:74,3'
          Dst:             crypto_rsa_free
        - Src:             'rsa.c:86,6'
          Dst:             asn1_get_next
        - Src:             'rsa.c:86,44'
          Dst:             asn1_is_sequence
        - Src:             'rsa.c:87,3'
          Dst:             asn1_unexpected
        - Src:             'rsa.c:93,8'
          Dst:             crypto_rsa_parse_integer
        - Src:             'rsa.c:94,8'
          Dst:             crypto_rsa_parse_integer
        - Src:             'rsa.c:100,3'
          Dst:             wpa_hexdump
        - Src:             'rsa.c:109,2'
          Dst:             crypto_rsa_free
    - functionName:    add_byte_array_mod
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          57
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkcs12_key_gen
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - char
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          347
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - add_byte_array_mod
        - inc_byte_array
        - sha1_vector
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs5.c:447,7'
          Dst:             sha1_vector
        - Src:             'pkcs5.c:453,8'
          Dst:             sha1_vector
        - Src:             'pkcs5.c:471,3'
          Dst:             inc_byte_array
        - Src:             'pkcs5.c:473,4'
          Dst:             add_byte_array_mod
    - functionName:    WPA_PUT_BE16
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkcs12_crypto_init_sha1
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          163
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - WPA_PUT_BE16
        - crypto_cipher_init
        - pkcs12_key_gen
        - strlen
        - wpa_hexdump_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs5.c:500,20'
          Dst:             strlen
        - Src:             'pkcs5.c:506,4'
          Dst:             WPA_PUT_BE16
        - Src:             'pkcs5.c:510,6'
          Dst:             pkcs12_key_gen
        - Src:             'pkcs5.c:513,6'
          Dst:             pkcs12_key_gen
        - Src:             'pkcs5.c:522,2'
          Dst:             wpa_hexdump_key
        - Src:             'pkcs5.c:523,2'
          Dst:             wpa_hexdump_key
        - Src:             'pkcs5.c:525,9'
          Dst:             crypto_cipher_init
    - functionName:    pkcs5_crypto_init_pbes2
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          94
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - crypto_cipher_init
        - pbkdf2_sha1
        - strlen
        - wpa_hexdump
        - wpa_hexdump_ascii_key
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs5.c:371,18'
          Dst:             strlen
        - Src:             'pkcs5.c:370,2'
          Dst:             wpa_hexdump_ascii_key
        - Src:             'pkcs5.c:372,2'
          Dst:             wpa_hexdump
        - Src:             'pkcs5.c:374,2'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:376,6'
          Dst:             pbkdf2_sha1
        - Src:             'pkcs5.c:379,2'
          Dst:             wpa_hexdump_key
        - Src:             'pkcs5.c:380,2'
          Dst:             wpa_hexdump
        - Src:             'pkcs5.c:382,9'
          Dst:             crypto_cipher_init
    - functionName:    enc_alg_is_oid
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - oid_is_rsadsi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs5.c:61,3'
          Dst:             oid_is_rsadsi
    - functionName:    oid_is_rsadsi
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkcs12_is_pbe_oid
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - oid_is_rsadsi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs5.c:70,3'
          Dst:             oid_is_rsadsi
    - functionName:    pkcs5_is_oid
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - oid_is_rsadsi
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs5.c:51,3'
          Dst:             oid_is_rsadsi
    - functionName:    WPA_GET_BE32
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_GET_BE16
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_is_integer
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_is_octetstring
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_is_sequence
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkcs5_get_params_pbes2
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          459
      EdgeCount:       91
      CyclomaticComplexity: 27
      functionsReached:
        - WPA_GET_BE16
        - WPA_GET_BE32
        - asn1_get_next
        - asn1_get_oid
        - asn1_is_integer
        - asn1_is_octetstring
        - asn1_is_sequence
        - asn1_oid_to_str
        - asn1_unexpected
        - enc_alg_is_oid
        - pkcs5_is_oid
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs5.c:109,6'
          Dst:             asn1_get_next
        - Src:             'pkcs5.c:110,7'
          Dst:             asn1_is_sequence
        - Src:             'pkcs5.c:111,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs5.c:118,6'
          Dst:             asn1_get_next
        - Src:             'pkcs5.c:119,7'
          Dst:             asn1_is_sequence
        - Src:             'pkcs5.c:120,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs5.c:128,6'
          Dst:             asn1_get_oid
        - Src:             'pkcs5.c:129,3'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:134,2'
          Dst:             asn1_oid_to_str
        - Src:             'pkcs5.c:135,2'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:137,7'
          Dst:             pkcs5_is_oid
        - Src:             'pkcs5.c:138,3'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:159,6'
          Dst:             asn1_get_next
        - Src:             'pkcs5.c:160,7'
          Dst:             asn1_is_sequence
        - Src:             'pkcs5.c:161,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs5.c:170,6'
          Dst:             asn1_get_next
        - Src:             'pkcs5.c:171,7'
          Dst:             asn1_is_octetstring
        - Src:             'pkcs5.c:173,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs5.c:180,2'
          Dst:             wpa_hexdump
        - Src:             'pkcs5.c:183,6'
          Dst:             asn1_get_next
        - Src:             'pkcs5.c:183,50'
          Dst:             asn1_is_integer
        - Src:             'pkcs5.c:184,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs5.c:190,24'
          Dst:             WPA_GET_BE16
        - Src:             'pkcs5.c:192,24'
          Dst:             WPA_GET_BE32
        - Src:             'pkcs5.c:194,3'
          Dst:             wpa_hexdump
        - Src:             'pkcs5.c:199,2'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:202,3'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:213,6'
          Dst:             asn1_get_next
        - Src:             'pkcs5.c:214,7'
          Dst:             asn1_is_sequence
        - Src:             'pkcs5.c:215,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs5.c:223,6'
          Dst:             asn1_get_oid
        - Src:             'pkcs5.c:224,3'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:229,2'
          Dst:             asn1_oid_to_str
        - Src:             'pkcs5.c:230,2'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:232,6'
          Dst:             enc_alg_is_oid
        - Src:             'pkcs5.c:235,3'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:247,6'
          Dst:             asn1_get_next
        - Src:             'pkcs5.c:248,7'
          Dst:             asn1_is_octetstring
        - Src:             'pkcs5.c:249,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs5.c:255,2'
          Dst:             wpa_hexdump
    - functionName:    pkcs5_get_alg
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - pkcs12_is_pbe_oid
        - pkcs5_is_oid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs5.c:80,6'
          Dst:             pkcs5_is_oid
        - Src:             'pkcs5.c:82,6'
          Dst:             pkcs12_is_pbe_oid
        - Src:             'pkcs5.c:84,6'
          Dst:             pkcs5_is_oid
    - functionName:    pkcs5_crypto_init
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          137
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - crypto_cipher_init
        - md5_vector
        - pkcs12_crypto_init_sha1
        - pkcs5_crypto_init_pbes2
        - strlen
        - wpa_hexdump_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs5.c:538,10'
          Dst:             pkcs5_crypto_init_pbes2
        - Src:             'pkcs5.c:541,10'
          Dst:             pkcs12_crypto_init_sha1
        - Src:             'pkcs5.c:547,11'
          Dst:             strlen
        - Src:             'pkcs5.c:550,6'
          Dst:             md5_vector
        - Src:             'pkcs5.c:555,7'
          Dst:             md5_vector
        - Src:             'pkcs5.c:559,2'
          Dst:             wpa_hexdump_key
        - Src:             'pkcs5.c:560,2'
          Dst:             wpa_hexdump_key
        - Src:             'pkcs5.c:562,9'
          Dst:             crypto_cipher_init
    - functionName:    pkcs5_get_params
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          296
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - WPA_GET_BE16
        - WPA_GET_BE32
        - asn1_get_next
        - asn1_get_oid
        - asn1_is_integer
        - asn1_is_octetstring
        - asn1_is_sequence
        - asn1_oid_to_str
        - asn1_unexpected
        - pkcs5_get_alg
        - pkcs5_get_params_pbes2
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs5.c:275,6'
          Dst:             asn1_get_oid
        - Src:             'pkcs5.c:276,3'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:281,2'
          Dst:             asn1_oid_to_str
        - Src:             'pkcs5.c:282,2'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:283,16'
          Dst:             pkcs5_get_alg
        - Src:             'pkcs5.c:285,3'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:291,10'
          Dst:             pkcs5_get_params_pbes2
        - Src:             'pkcs5.c:309,6'
          Dst:             asn1_get_next
        - Src:             'pkcs5.c:310,7'
          Dst:             asn1_is_sequence
        - Src:             'pkcs5.c:311,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs5.c:319,6'
          Dst:             asn1_get_next
        - Src:             'pkcs5.c:320,7'
          Dst:             asn1_is_octetstring
        - Src:             'pkcs5.c:321,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs5.c:328,2'
          Dst:             wpa_hexdump
        - Src:             'pkcs5.c:332,6'
          Dst:             asn1_get_next
        - Src:             'pkcs5.c:333,7'
          Dst:             asn1_is_integer
        - Src:             'pkcs5.c:334,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs5.c:340,24'
          Dst:             WPA_GET_BE16
        - Src:             'pkcs5.c:342,24'
          Dst:             WPA_GET_BE32
        - Src:             'pkcs5.c:344,3'
          Dst:             wpa_hexdump
        - Src:             'pkcs5.c:349,2'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:352,3'
          Dst:             wpa_printf
    - functionName:    pkcs5_decrypt
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          200
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - crypto_cipher_decrypt
        - crypto_cipher_deinit
        - pkcs5_crypto_init
        - pkcs5_get_params
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs5.c:575,6'
          Dst:             pkcs5_get_params
        - Src:             'pkcs5.c:576,3'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:580,8'
          Dst:             pkcs5_crypto_init
        - Src:             'pkcs5.c:582,3'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:588,3'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:590,3'
          Dst:             crypto_cipher_deinit
        - Src:             'pkcs5.c:596,3'
          Dst:             crypto_cipher_deinit
        - Src:             'pkcs5.c:600,6'
          Dst:             crypto_cipher_decrypt
        - Src:             'pkcs5.c:601,3'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:602,3'
          Dst:             crypto_cipher_deinit
        - Src:             'pkcs5.c:606,2'
          Dst:             crypto_cipher_deinit
        - Src:             'pkcs5.c:610,3'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:616,4'
          Dst:             wpa_hexdump
        - Src:             'pkcs5.c:623,2'
          Dst:             wpa_hexdump_key
    - functionName:    pbkdf2_sha1_f
      functionSourceFile: '/src/hostap/src/crypto/sha1-pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          155
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - forced_memzero
        - hmac_sha1
        - hmac_sha1_vector
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1-pbkdf2.c:23,26'
          Dst:             strlen
        - Src:             'sha1-pbkdf2.c:40,6'
          Dst:             hmac_sha1_vector
        - Src:             'sha1-pbkdf2.c:46,7'
          Dst:             hmac_sha1
        - Src:             'sha1-pbkdf2.c:53,2'
          Dst:             forced_memzero
        - Src:             'sha1-pbkdf2.c:54,2'
          Dst:             forced_memzero
    - functionName:    pbkdf2_sha1
      functionSourceFile: '/src/hostap/src/crypto/sha1-pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - forced_memzero
        - pbkdf2_sha1_f
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1-pbkdf2.c:84,7'
          Dst:             pbkdf2_sha1_f
        - Src:             'sha1-pbkdf2.c:92,2'
          Dst:             forced_memzero
...
