---
Fuzzer filename: '/src/hostap/tests/fuzzing/x509/x509.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    wpa_fuzzer_set_debug_level
      functionSourceFile: '/src/hostap/tests/fuzzing/x509/../fuzzer-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - atoi
        - getenv
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../fuzzer-common.c:18,6'
          Branch Sides:
            - BranchSide:      '../fuzzer-common.c:18,6'
              BranchSideFuncs:
                - getenv
                - atoi
            - BranchSide:      '../fuzzer-common.c:18,6'
              BranchSideFuncs:
                - getenv
                - atoi
        - Branch String:   '../fuzzer-common.c:18,6'
          Branch Sides:
            - BranchSide:      '../fuzzer-common.c:18,6'
              BranchSideFuncs:
                - getenv
                - atoi
            - BranchSide:      '../fuzzer-common.c:21,9'
              BranchSideFuncs:
                - getenv
                - atoi
        - Branch String:   '../fuzzer-common.c:23,7'
          Branch Sides:
            - BranchSide:      '../fuzzer-common.c:24,27'
              BranchSideFuncs:
                - atoi
            - BranchSide:      '../fuzzer-common.c:26,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../fuzzer-common.c:22,9'
          Dst:             getenv
        - Src:             '../fuzzer-common.c:24,22'
          Dst:             atoi
    - functionName:    getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atoi
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/hostap/tests/fuzzing/x509/x509.c'
      linkageType:     externalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_fuzzer_set_debug_level
        - x509_certificate_free
        - x509_certificate_parse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:20,2'
          Dst:             wpa_fuzzer_set_debug_level
        - Src:             'x509.c:22,9'
          Dst:             x509_certificate_parse
        - Src:             'x509.c:23,2'
          Dst:             x509_certificate_free
    - functionName:    x509_rsadsi_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1646
      functionLinenumberEnd: 1651
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509v3.c:1647,23'
          Branch Sides:
            - BranchSide:      'x509v3.c:1647,23'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1648,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1648,30'
          Branch Sides:
            - BranchSide:      'x509v3.c:1648,30'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1649,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1649,38'
          Branch Sides:
            - BranchSide:      'x509v3.c:1649,38'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1650,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1650,31'
          Branch Sides:
            - BranchSide:      'x509v3.c:1650,31'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1651,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    x509_id_pkix_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1222
      functionLinenumberEnd: 1230
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         16
      ICount:          95
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:1223,23'
          Branch Sides:
            - BranchSide:      'x509v3.c:1223,23'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1224,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1224,30'
          Branch Sides:
            - BranchSide:      'x509v3.c:1224,30'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1225,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1225,50'
          Branch Sides:
            - BranchSide:      'x509v3.c:1225,50'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1226,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1226,30'
          Branch Sides:
            - BranchSide:      'x509v3.c:1226,30'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1227,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1227,35'
          Branch Sides:
            - BranchSide:      'x509v3.c:1227,35'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1228,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1228,35'
          Branch Sides:
            - BranchSide:      'x509v3.c:1228,35'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1229,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1229,37'
          Branch Sides:
            - BranchSide:      'x509v3.c:1229,37'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1230,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    x509_id_kp_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1235
      functionLinenumberEnd: 1239
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - x509_id_pkix_oid
      functionUses:    3
      BranchProfiles:
        - Branch String:   'x509v3.c:1237,23'
          Branch Sides:
            - BranchSide:      'x509v3.c:1237,23'
              BranchSideFuncs:
                - x509_id_pkix_oid
            - BranchSide:      'x509v3.c:1238,20'
              BranchSideFuncs:
                - x509_id_pkix_oid
        - Branch String:   'x509v3.c:1238,25'
          Branch Sides:
            - BranchSide:      'x509v3.c:1238,25'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1239,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:1238,3'
          Dst:             x509_id_pkix_oid
    - functionName:    x509_id_kp_ocsp_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1262
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - x509_id_kp_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:1264,23'
          Branch Sides:
            - BranchSide:      'x509v3.c:1264,23'
              BranchSideFuncs:
                - x509_id_kp_oid
            - BranchSide:      'x509v3.c:1265,18'
              BranchSideFuncs:
                - x509_id_kp_oid
        - Branch String:   'x509v3.c:1265,23'
          Branch Sides:
            - BranchSide:      'x509v3.c:1265,23'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1266,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:1265,3'
          Dst:             x509_id_kp_oid
    - functionName:    x509_id_kp_client_auth_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1253
      functionLinenumberEnd: 1257
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - x509_id_kp_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:1255,23'
          Branch Sides:
            - BranchSide:      'x509v3.c:1255,23'
              BranchSideFuncs:
                - x509_id_kp_oid
            - BranchSide:      'x509v3.c:1256,18'
              BranchSideFuncs:
                - x509_id_kp_oid
        - Branch String:   'x509v3.c:1256,23'
          Branch Sides:
            - BranchSide:      'x509v3.c:1256,23'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1257,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:1256,3'
          Dst:             x509_id_kp_oid
    - functionName:    x509_id_kp_server_auth_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1244
      functionLinenumberEnd: 1248
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - x509_id_kp_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:1246,23'
          Branch Sides:
            - BranchSide:      'x509v3.c:1246,23'
              BranchSideFuncs:
                - x509_id_kp_oid
            - BranchSide:      'x509v3.c:1247,18'
              BranchSideFuncs:
                - x509_id_kp_oid
        - Branch String:   'x509v3.c:1247,23'
          Branch Sides:
            - BranchSide:      'x509v3.c:1247,23'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1248,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:1247,3'
          Dst:             x509_id_kp_oid
    - functionName:    x509_any_ext_key_usage_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         10
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - x509_id_ce_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:758,23'
          Branch Sides:
            - BranchSide:      'x509v3.c:758,23'
              BranchSideFuncs:
                - x509_id_ce_oid
            - BranchSide:      'x509v3.c:759,18'
              BranchSideFuncs:
                - x509_id_ce_oid
        - Branch String:   'x509v3.c:759,23'
          Branch Sides:
            - BranchSide:      'x509v3.c:759,23'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:760,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:760,39'
          Branch Sides:
            - BranchSide:      'x509v3.c:760,39'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:761,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:759,3'
          Dst:             x509_id_ce_oid
    - functionName:    x509_id_ce_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509v3.c:749,23'
          Branch Sides:
            - BranchSide:      'x509v3.c:749,23'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:750,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:750,42'
          Branch Sides:
            - BranchSide:      'x509v3.c:750,42'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:751,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:751,29'
          Branch Sides:
            - BranchSide:      'x509v3.c:751,29'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:752,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    x509_id_wfa_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1109
      functionLinenumberEnd: 1117
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         16
      ICount:          95
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:1110,23'
          Branch Sides:
            - BranchSide:      'x509v3.c:1110,23'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1111,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1111,30'
          Branch Sides:
            - BranchSide:      'x509v3.c:1111,30'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1112,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1112,50'
          Branch Sides:
            - BranchSide:      'x509v3.c:1112,50'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1113,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1113,30'
          Branch Sides:
            - BranchSide:      'x509v3.c:1113,30'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1114,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1114,35'
          Branch Sides:
            - BranchSide:      'x509v3.c:1114,35'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1115,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1115,34'
          Branch Sides:
            - BranchSide:      'x509v3.c:1115,34'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1116,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1116,37'
          Branch Sides:
            - BranchSide:      'x509v3.c:1116,37'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1117,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    x509_id_wfa_tod_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1126
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         10
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - x509_id_wfa_oid
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509v3.c:1123,23'
          Branch Sides:
            - BranchSide:      'x509v3.c:1123,23'
              BranchSideFuncs:
                - x509_id_wfa_oid
            - BranchSide:      'x509v3.c:1124,19'
              BranchSideFuncs:
                - x509_id_wfa_oid
        - Branch String:   'x509v3.c:1124,24'
          Branch Sides:
            - BranchSide:      'x509v3.c:1124,24'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1125,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1125,20'
          Branch Sides:
            - BranchSide:      'x509v3.c:1125,20'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1126,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:1124,3'
          Dst:             x509_id_wfa_oid
    - functionName:    x509_id_wfa_tod_tofu_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1139
      functionLinenumberEnd: 1142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - x509_id_wfa_tod_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:1140,24'
          Branch Sides:
            - BranchSide:      'x509v3.c:1140,24'
              BranchSideFuncs:
                - x509_id_wfa_tod_oid
            - BranchSide:      'x509v3.c:1141,23'
              BranchSideFuncs:
                - x509_id_wfa_tod_oid
        - Branch String:   'x509v3.c:1141,28'
          Branch Sides:
            - BranchSide:      'x509v3.c:1141,28'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1142,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:1141,3'
          Dst:             x509_id_wfa_tod_oid
    - functionName:    x509_id_wfa_tod_strict_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1131
      functionLinenumberEnd: 1134
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - x509_id_wfa_tod_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:1132,24'
          Branch Sides:
            - BranchSide:      'x509v3.c:1132,24'
              BranchSideFuncs:
                - x509_id_wfa_tod_oid
            - BranchSide:      'x509v3.c:1133,23'
              BranchSideFuncs:
                - x509_id_wfa_tod_oid
        - Branch String:   'x509v3.c:1133,28'
          Branch Sides:
            - BranchSide:      'x509v3.c:1133,28'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1134,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:1133,3'
          Dst:             x509_id_wfa_tod_oid
    - functionName:    x509_id_cert_policy_any_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         12
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:1099,23'
          Branch Sides:
            - BranchSide:      'x509v3.c:1099,23'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1100,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1100,36'
          Branch Sides:
            - BranchSide:      'x509v3.c:1100,36'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1101,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1101,51'
          Branch Sides:
            - BranchSide:      'x509v3.c:1101,51'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1102,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1102,33'
          Branch Sides:
            - BranchSide:      'x509v3.c:1102,33'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1103,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1103,54'
          Branch Sides:
            - BranchSide:      'x509v3.c:1103,54'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1104,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    x509_parse_alt_name_rid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - name
        - pos
        - len
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_oid_to_str
        - asn1_parse_oid
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:961,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:962,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:964,19'
              BranchSideFuncs:
                - asn1_oid_to_str
                - wpa_printf
      Callsites:
        - Src:             'x509v3.c:961,6'
          Dst:             asn1_parse_oid
        - Src:             'x509v3.c:964,2'
          Dst:             asn1_oid_to_str
        - Src:             'x509v3.c:965,2'
          Dst:             wpa_printf
    - functionName:    x509_parse_alt_name_ip
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - name
        - pos
        - len
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_memdup
        - wpa_hexdump
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:948,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:949,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:950,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:945,2'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:947,13'
          Dst:             os_memdup
    - functionName:    x509_parse_alt_name_uri
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 938
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - name
        - pos
        - len
      BBCount:         8
      ICount:          80
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - os_zalloc
        - strlen
        - wpa_hexdump_ascii
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:926,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:927,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:928,2'
              BranchSideFuncs:
                - strlen
                - wpa_printf
                - free
        - Branch String:   'x509v3.c:929,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:932,20'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:937,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:921,2'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:925,14'
          Dst:             os_zalloc
        - Src:             'x509v3.c:929,6'
          Dst:             strlen
        - Src:             'x509v3.c:930,3'
          Dst:             wpa_printf
    - functionName:    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:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_parse_alt_name_dns
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 914
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - name
        - pos
        - len
      BBCount:         8
      ICount:          80
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - os_zalloc
        - strlen
        - wpa_hexdump_ascii
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:902,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:903,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:904,2'
              BranchSideFuncs:
                - strlen
                - wpa_printf
                - free
        - Branch String:   'x509v3.c:905,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:908,7'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:913,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:899,2'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:901,14'
          Dst:             os_zalloc
        - Src:             'x509v3.c:905,6'
          Dst:             strlen
        - Src:             'x509v3.c:906,3'
          Dst:             wpa_printf
    - functionName:    x509_parse_alt_name_rfc8222
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - name
        - pos
        - len
      BBCount:         8
      ICount:          80
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - os_zalloc
        - strlen
        - wpa_hexdump_ascii
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:880,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:881,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:882,2'
              BranchSideFuncs:
                - strlen
                - wpa_printf
                - free
        - Branch String:   'x509v3.c:883,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:886,7'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:891,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:877,2'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:879,20'
          Dst:             os_zalloc
        - Src:             'x509v3.c:883,6'
          Dst:             strlen
        - Src:             'x509v3.c:884,3'
          Dst:             wpa_printf
    - functionName:    x509_parse_ext_alt_name
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - name
        - pos
        - len
      BBCount:         27
      ICount:          182
      EdgeCount:       30
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_get_next
        - wpa_printf
        - x509_parse_alt_name_dns
        - x509_parse_alt_name_ip
        - x509_parse_alt_name_rfc8222
        - x509_parse_alt_name_rid
        - x509_parse_alt_name_uri
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509v3.c:1000,2'
          Branch Sides:
            - BranchSide:      'x509v3.c:1003,21'
              BranchSideFuncs:
                - asn1_get_next
                - x509_parse_alt_name_rid
                - x509_parse_alt_name_ip
                - x509_parse_alt_name_uri
                - x509_parse_alt_name_dns
                - x509_parse_alt_name_rfc8222
                - wpa_printf
            - BranchSide:      'x509v3.c:1045,2'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1003,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:1004,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'x509v3.c:1009,11'
              BranchSideFuncs:
                - asn1_get_next
                - wpa_printf
                - x509_parse_alt_name_rid
                - x509_parse_alt_name_ip
                - x509_parse_alt_name_uri
                - x509_parse_alt_name_dns
                - x509_parse_alt_name_rfc8222
        - Branch String:   'x509v3.c:1009,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:1010,4'
              BranchSideFuncs:
                - asn1_get_next
                - x509_parse_alt_name_rid
                - x509_parse_alt_name_ip
                - x509_parse_alt_name_uri
                - x509_parse_alt_name_dns
                - x509_parse_alt_name_rfc8222
                - wpa_printf
            - BranchSide:      'x509v3.c:1012,15'
              BranchSideFuncs:
                - asn1_get_next
                - wpa_printf
                - x509_parse_alt_name_rid
                - x509_parse_alt_name_ip
                - x509_parse_alt_name_uri
                - x509_parse_alt_name_dns
                - x509_parse_alt_name_rfc8222
        - Branch String:   'x509v3.c:1012,3'
          Branch Sides:
            - BranchSide:      'x509v3.c:1014,38'
              BranchSideFuncs:
                - x509_parse_alt_name_rfc8222
                - asn1_get_next
                - x509_parse_alt_name_rid
                - x509_parse_alt_name_ip
                - x509_parse_alt_name_uri
                - x509_parse_alt_name_dns
                - wpa_printf
            - BranchSide:      'x509v3.c:1018,34'
              BranchSideFuncs:
                - x509_parse_alt_name_dns
                - asn1_get_next
                - x509_parse_alt_name_rid
                - x509_parse_alt_name_ip
                - x509_parse_alt_name_uri
                - x509_parse_alt_name_rfc8222
                - wpa_printf
            - BranchSide:      'x509v3.c:1022,34'
              BranchSideFuncs:
                - x509_parse_alt_name_uri
                - asn1_get_next
                - x509_parse_alt_name_rid
                - x509_parse_alt_name_ip
                - x509_parse_alt_name_dns
                - x509_parse_alt_name_rfc8222
                - wpa_printf
            - BranchSide:      'x509v3.c:1026,33'
              BranchSideFuncs:
                - x509_parse_alt_name_ip
                - asn1_get_next
                - x509_parse_alt_name_rid
                - x509_parse_alt_name_uri
                - x509_parse_alt_name_dns
                - x509_parse_alt_name_rfc8222
                - wpa_printf
            - BranchSide:      'x509v3.c:1030,34'
              BranchSideFuncs:
                - x509_parse_alt_name_rid
                - asn1_get_next
                - x509_parse_alt_name_ip
                - x509_parse_alt_name_uri
                - x509_parse_alt_name_dns
                - x509_parse_alt_name_rfc8222
                - wpa_printf
            - BranchSide:      'x509v3.c:1036,3'
              BranchSideFuncs:
                - asn1_get_next
                - x509_parse_alt_name_rid
                - x509_parse_alt_name_ip
                - x509_parse_alt_name_uri
                - x509_parse_alt_name_dns
                - x509_parse_alt_name_rfc8222
                - wpa_printf
            - BranchSide:      'x509v3.c:1036,3'
              BranchSideFuncs:
                - asn1_get_next
                - x509_parse_alt_name_rid
                - x509_parse_alt_name_ip
                - x509_parse_alt_name_uri
                - x509_parse_alt_name_dns
                - x509_parse_alt_name_rfc8222
                - wpa_printf
            - BranchSide:      'x509v3.c:1036,3'
              BranchSideFuncs:
                - asn1_get_next
                - x509_parse_alt_name_rid
                - x509_parse_alt_name_ip
                - x509_parse_alt_name_uri
                - x509_parse_alt_name_dns
                - x509_parse_alt_name_rfc8222
                - wpa_printf
            - BranchSide:      'x509v3.c:1036,3'
              BranchSideFuncs:
                - asn1_get_next
                - x509_parse_alt_name_rid
                - x509_parse_alt_name_ip
                - x509_parse_alt_name_uri
                - x509_parse_alt_name_dns
                - x509_parse_alt_name_rfc8222
                - wpa_printf
            - BranchSide:      'x509v3.c:1038,8'
              BranchSideFuncs:
                - asn1_get_next
                - x509_parse_alt_name_rid
                - x509_parse_alt_name_ip
                - x509_parse_alt_name_uri
                - x509_parse_alt_name_dns
                - x509_parse_alt_name_rfc8222
                - wpa_printf
        - Branch String:   'x509v3.c:1041,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:1042,11'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1043,2'
              BranchSideFuncs:
                - asn1_get_next
                - x509_parse_alt_name_rid
                - x509_parse_alt_name_ip
                - x509_parse_alt_name_uri
                - x509_parse_alt_name_dns
                - x509_parse_alt_name_rfc8222
                - wpa_printf
      Callsites:
        - Src:             'x509v3.c:1003,7'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1004,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1014,10'
          Dst:             x509_parse_alt_name_rfc8222
        - Src:             'x509v3.c:1018,10'
          Dst:             x509_parse_alt_name_dns
        - Src:             'x509v3.c:1022,10'
          Dst:             x509_parse_alt_name_uri
        - Src:             'x509v3.c:1026,10'
          Dst:             x509_parse_alt_name_ip
        - Src:             'x509v3.c:1030,10'
          Dst:             x509_parse_alt_name_rid
    - functionName:    x509_parse_ext_ext_key_usage
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1272
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cert
        - pos
        - len
      BBCount:         28
      ICount:          186
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - asn1_get_next
        - asn1_get_oid
        - asn1_is_sequence
        - asn1_oid_to_str
        - asn1_unexpected
        - os_strlcpy
        - wpa_hexdump
        - wpa_printf
        - x509_any_ext_key_usage_oid
        - x509_id_kp_client_auth_oid
        - x509_id_kp_ocsp_oid
        - x509_id_kp_server_auth_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:1283,40'
          Branch Sides:
            - BranchSide:      'x509v3.c:1283,44'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1284,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'x509v3.c:1283,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1284,3'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_oid
                - x509_any_ext_key_usage_oid
                - x509_id_kp_server_auth_oid
                - x509_id_kp_client_auth_oid
                - x509_id_kp_ocsp_oid
                - asn1_oid_to_str
                - wpa_printf
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
            - BranchSide:      'x509v3.c:1288,10'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_oid
                - x509_any_ext_key_usage_oid
                - x509_id_kp_server_auth_oid
                - x509_id_kp_client_auth_oid
                - x509_id_kp_ocsp_oid
                - asn1_oid_to_str
                - wpa_printf
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
        - Branch String:   'x509v3.c:1288,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1289,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1290,12'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_oid
                - x509_any_ext_key_usage_oid
                - x509_id_kp_server_auth_oid
                - x509_id_kp_client_auth_oid
                - x509_id_kp_ocsp_oid
                - asn1_oid_to_str
                - wpa_printf
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
        - Branch String:   'x509v3.c:1295,2'
          Branch Sides:
            - BranchSide:      'x509v3.c:1298,20'
              BranchSideFuncs:
                - asn1_get_oid
                - x509_any_ext_key_usage_oid
                - x509_id_kp_server_auth_oid
                - x509_id_kp_client_auth_oid
                - x509_id_kp_ocsp_oid
                - asn1_oid_to_str
                - wpa_printf
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
            - BranchSide:      'x509v3.c:1318,2'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1298,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:1299,4'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1300,7'
              BranchSideFuncs:
                - x509_any_ext_key_usage_oid
                - x509_id_kp_server_auth_oid
                - x509_id_kp_client_auth_oid
                - x509_id_kp_ocsp_oid
                - asn1_oid_to_str
                - wpa_printf
                - asn1_get_oid
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
        - Branch String:   'x509v3.c:1300,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:1301,15'
              BranchSideFuncs:
                - os_strlcpy
                - wpa_printf
                - asn1_get_oid
                - x509_any_ext_key_usage_oid
                - x509_id_kp_server_auth_oid
                - x509_id_kp_client_auth_oid
                - x509_id_kp_ocsp_oid
                - asn1_oid_to_str
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
            - BranchSide:      'x509v3.c:1303,14'
              BranchSideFuncs:
                - x509_id_kp_server_auth_oid
                - x509_id_kp_client_auth_oid
                - x509_id_kp_ocsp_oid
                - asn1_oid_to_str
                - wpa_printf
                - asn1_get_oid
                - x509_any_ext_key_usage_oid
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
        - Branch String:   'x509v3.c:1303,14'
          Branch Sides:
            - BranchSide:      'x509v3.c:1304,15'
              BranchSideFuncs:
                - os_strlcpy
                - wpa_printf
                - asn1_get_oid
                - x509_any_ext_key_usage_oid
                - x509_id_kp_server_auth_oid
                - x509_id_kp_client_auth_oid
                - x509_id_kp_ocsp_oid
                - asn1_oid_to_str
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
            - BranchSide:      'x509v3.c:1306,14'
              BranchSideFuncs:
                - x509_id_kp_client_auth_oid
                - x509_id_kp_ocsp_oid
                - asn1_oid_to_str
                - wpa_printf
                - asn1_get_oid
                - x509_any_ext_key_usage_oid
                - x509_id_kp_server_auth_oid
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
        - Branch String:   'x509v3.c:1306,14'
          Branch Sides:
            - BranchSide:      'x509v3.c:1307,15'
              BranchSideFuncs:
                - os_strlcpy
                - wpa_printf
                - asn1_get_oid
                - x509_any_ext_key_usage_oid
                - x509_id_kp_server_auth_oid
                - x509_id_kp_client_auth_oid
                - x509_id_kp_ocsp_oid
                - asn1_oid_to_str
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
            - BranchSide:      'x509v3.c:1309,14'
              BranchSideFuncs:
                - x509_id_kp_ocsp_oid
                - asn1_oid_to_str
                - wpa_printf
                - asn1_get_oid
                - x509_any_ext_key_usage_oid
                - x509_id_kp_server_auth_oid
                - x509_id_kp_client_auth_oid
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
        - Branch String:   'x509v3.c:1309,14'
          Branch Sides:
            - BranchSide:      'x509v3.c:1310,15'
              BranchSideFuncs:
                - os_strlcpy
                - wpa_printf
                - asn1_get_oid
                - x509_any_ext_key_usage_oid
                - x509_id_kp_server_auth_oid
                - x509_id_kp_client_auth_oid
                - x509_id_kp_ocsp_oid
                - asn1_oid_to_str
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
            - BranchSide:      'x509v3.c:1313,26'
              BranchSideFuncs:
                - asn1_oid_to_str
                - wpa_printf
                - asn1_get_oid
                - x509_any_ext_key_usage_oid
                - x509_id_kp_server_auth_oid
                - x509_id_kp_client_auth_oid
                - x509_id_kp_ocsp_oid
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
      Callsites:
        - Src:             'x509v3.c:1283,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1283,44'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:1284,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1293,2'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:1298,7'
          Dst:             asn1_get_oid
        - Src:             'x509v3.c:1300,7'
          Dst:             x509_any_ext_key_usage_oid
        - Src:             'x509v3.c:1301,4'
          Dst:             os_strlcpy
        - Src:             'x509v3.c:1303,14'
          Dst:             x509_id_kp_server_auth_oid
        - Src:             'x509v3.c:1304,4'
          Dst:             os_strlcpy
        - Src:             'x509v3.c:1306,14'
          Dst:             x509_id_kp_client_auth_oid
        - Src:             'x509v3.c:1307,4'
          Dst:             os_strlcpy
        - Src:             'x509v3.c:1309,14'
          Dst:             x509_id_kp_ocsp_oid
        - Src:             'x509v3.c:1310,4'
          Dst:             os_strlcpy
        - Src:             'x509v3.c:1313,4'
          Dst:             asn1_oid_to_str
        - Src:             'x509v3.c:1315,3'
          Dst:             wpa_printf
    - functionName:    asn1_is_sequence
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:
        - Branch String:   './asn1.h:114,44'
          Branch Sides:
            - BranchSide:      './asn1.h:114,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:115,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    x509_parse_ext_certificate_policies
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1148
      functionLinenumberEnd: 1218
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cert
        - pos
        - len
      BBCount:         32
      ICount:          230
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - asn1_get_next
        - asn1_get_oid
        - asn1_is_sequence
        - asn1_oid_to_str
        - asn1_unexpected
        - os_strlcpy
        - wpa_hexdump
        - wpa_printf
        - x509_id_cert_policy_any_oid
        - x509_id_wfa_tod_strict_oid
        - x509_id_wfa_tod_tofu_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:1163,40'
          Branch Sides:
            - BranchSide:      'x509v3.c:1163,44'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1164,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'x509v3.c:1163,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1164,3'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_oid
                - x509_id_cert_policy_any_oid
                - x509_id_wfa_tod_strict_oid
                - x509_id_wfa_tod_tofu_oid
                - asn1_oid_to_str
                - wpa_printf
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
            - BranchSide:      'x509v3.c:1168,10'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_oid
                - x509_id_cert_policy_any_oid
                - x509_id_wfa_tod_strict_oid
                - x509_id_wfa_tod_tofu_oid
                - asn1_oid_to_str
                - wpa_printf
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
        - Branch String:   'x509v3.c:1168,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1169,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1170,12'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_oid
                - x509_id_cert_policy_any_oid
                - x509_id_wfa_tod_strict_oid
                - x509_id_wfa_tod_tofu_oid
                - asn1_oid_to_str
                - wpa_printf
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
        - Branch String:   'x509v3.c:1175,2'
          Branch Sides:
            - BranchSide:      'x509v3.c:1180,21'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_oid
                - x509_id_cert_policy_any_oid
                - x509_id_wfa_tod_strict_oid
                - x509_id_wfa_tod_tofu_oid
                - asn1_oid_to_str
                - wpa_printf
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
            - BranchSide:      'x509v3.c:1215,2'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1180,47'
          Branch Sides:
            - BranchSide:      'x509v3.c:1181,8'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1182,4'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'x509v3.c:1180,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:1182,4'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_oid
                - x509_id_cert_policy_any_oid
                - x509_id_wfa_tod_strict_oid
                - x509_id_wfa_tod_tofu_oid
                - asn1_oid_to_str
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
            - BranchSide:      'x509v3.c:1186,11'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_oid
                - x509_id_cert_policy_any_oid
                - x509_id_wfa_tod_strict_oid
                - x509_id_wfa_tod_tofu_oid
                - asn1_oid_to_str
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
        - Branch String:   'x509v3.c:1186,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:1187,4'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1188,13'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_oid
                - x509_id_cert_policy_any_oid
                - x509_id_wfa_tod_strict_oid
                - x509_id_wfa_tod_tofu_oid
                - asn1_oid_to_str
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
        - Branch String:   'x509v3.c:1193,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:1194,4'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1195,7'
              BranchSideFuncs:
                - x509_id_cert_policy_any_oid
                - x509_id_wfa_tod_strict_oid
                - x509_id_wfa_tod_tofu_oid
                - asn1_oid_to_str
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_oid
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
        - Branch String:   'x509v3.c:1195,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:1196,15'
              BranchSideFuncs:
                - os_strlcpy
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_oid
                - x509_id_cert_policy_any_oid
                - x509_id_wfa_tod_strict_oid
                - x509_id_wfa_tod_tofu_oid
                - asn1_oid_to_str
                - os_strlcpy
                - os_strlcpy
            - BranchSide:      'x509v3.c:1199,14'
              BranchSideFuncs:
                - x509_id_wfa_tod_strict_oid
                - x509_id_wfa_tod_tofu_oid
                - asn1_oid_to_str
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_oid
                - x509_id_cert_policy_any_oid
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
        - Branch String:   'x509v3.c:1199,14'
          Branch Sides:
            - BranchSide:      'x509v3.c:1200,15'
              BranchSideFuncs:
                - os_strlcpy
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_oid
                - x509_id_cert_policy_any_oid
                - x509_id_wfa_tod_strict_oid
                - x509_id_wfa_tod_tofu_oid
                - asn1_oid_to_str
                - os_strlcpy
                - os_strlcpy
            - BranchSide:      'x509v3.c:1203,14'
              BranchSideFuncs:
                - x509_id_wfa_tod_tofu_oid
                - asn1_oid_to_str
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_oid
                - x509_id_cert_policy_any_oid
                - x509_id_wfa_tod_strict_oid
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
        - Branch String:   'x509v3.c:1203,14'
          Branch Sides:
            - BranchSide:      'x509v3.c:1204,15'
              BranchSideFuncs:
                - os_strlcpy
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_oid
                - x509_id_cert_policy_any_oid
                - x509_id_wfa_tod_strict_oid
                - x509_id_wfa_tod_tofu_oid
                - asn1_oid_to_str
                - os_strlcpy
                - os_strlcpy
            - BranchSide:      'x509v3.c:1208,26'
              BranchSideFuncs:
                - asn1_oid_to_str
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_oid
                - x509_id_cert_policy_any_oid
                - x509_id_wfa_tod_strict_oid
                - x509_id_wfa_tod_tofu_oid
                - os_strlcpy
                - os_strlcpy
                - os_strlcpy
      Callsites:
        - Src:             'x509v3.c:1163,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1163,44'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:1164,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1173,2'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:1180,7'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1181,8'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:1182,4'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1190,3'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:1193,7'
          Dst:             asn1_get_oid
        - Src:             'x509v3.c:1195,7'
          Dst:             x509_id_cert_policy_any_oid
        - Src:             'x509v3.c:1196,4'
          Dst:             os_strlcpy
        - Src:             'x509v3.c:1199,14'
          Dst:             x509_id_wfa_tod_strict_oid
        - Src:             'x509v3.c:1200,4'
          Dst:             os_strlcpy
        - Src:             'x509v3.c:1203,14'
          Dst:             x509_id_wfa_tod_tofu_oid
        - Src:             'x509v3.c:1204,4'
          Dst:             os_strlcpy
        - Src:             'x509v3.c:1208,4'
          Dst:             asn1_oid_to_str
        - Src:             'x509v3.c:1210,3'
          Dst:             wpa_printf
    - functionName:    x509_parse_ext_basic_constraints
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cert
        - pos
        - len
      BBCount:         25
      ICount:          199
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - asn1_get_next
        - asn1_is_boolean
        - asn1_is_integer
        - asn1_is_sequence
        - asn1_unexpected
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:812,40'
          Branch Sides:
            - BranchSide:      'x509v3.c:812,44'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:813,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'x509v3.c:812,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:813,3'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_boolean
                - asn1_is_integer
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'x509v3.c:818,2'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_boolean
                - asn1_is_integer
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'x509v3.c:820,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:821,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:823,16'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_boolean
                - asn1_is_integer
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'x509v3.c:824,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:825,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'x509v3.c:830,6'
              BranchSideFuncs:
                - asn1_is_boolean
                - asn1_is_integer
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - wpa_printf
                - wpa_printf
        - Branch String:   'x509v3.c:830,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:831,18'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_integer
                - asn1_unexpected
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'x509v3.c:847,7'
              BranchSideFuncs:
                - asn1_is_integer
                - asn1_unexpected
                - wpa_printf
        - Branch String:   'x509v3.c:834,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:837,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'x509v3.c:840,21'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_integer
                - asn1_unexpected
                - wpa_printf
                - wpa_printf
        - Branch String:   'x509v3.c:840,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:841,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'x509v3.c:845,2'
              BranchSideFuncs:
                - asn1_is_integer
                - asn1_unexpected
                - wpa_printf
        - Branch String:   'x509v3.c:847,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:848,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'x509v3.c:853,12'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'x509v3.c:856,2'
          Branch Sides:
            - BranchSide:      'x509v3.c:857,9'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'x509v3.c:862,30'
              BranchSideFuncs:
                - wpa_printf
      Callsites:
        - Src:             'x509v3.c:812,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:812,44'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:813,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:824,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:825,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:830,6'
          Dst:             asn1_is_boolean
        - Src:             'x509v3.c:836,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:840,7'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:841,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:847,7'
          Dst:             asn1_is_integer
        - Src:             'x509v3.c:848,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:865,2'
          Dst:             wpa_printf
    - functionName:    asn1_is_boolean
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './asn1.h:96,44'
          Branch Sides:
            - BranchSide:      './asn1.h:96,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:97,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_is_integer
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   './asn1.h:102,44'
          Branch Sides:
            - BranchSide:      './asn1.h:102,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:103,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    x509_parse_ext_issuer_alt_name
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1094
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cert
        - pos
        - len
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_get_next
        - asn1_is_sequence
        - asn1_unexpected
        - wpa_printf
        - x509_parse_ext_alt_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:1080,40'
          Branch Sides:
            - BranchSide:      'x509v3.c:1080,44'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1081,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'x509v3.c:1080,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1081,3'
              BranchSideFuncs:
                - wpa_printf
                - x509_parse_ext_alt_name
            - BranchSide:      'x509v3.c:1086,2'
              BranchSideFuncs:
                - wpa_printf
                - x509_parse_ext_alt_name
        - Branch String:   'x509v3.c:1089,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1090,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1092,34'
              BranchSideFuncs:
                - x509_parse_ext_alt_name
      Callsites:
        - Src:             'x509v3.c:1080,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1080,44'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:1081,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1086,2'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1092,9'
          Dst:             x509_parse_ext_alt_name
    - functionName:    x509_parse_ext_subject_alt_name
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1051
      functionLinenumberEnd: 1070
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cert
        - pos
        - len
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_get_next
        - asn1_is_sequence
        - asn1_unexpected
        - wpa_printf
        - x509_parse_ext_alt_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:1056,40'
          Branch Sides:
            - BranchSide:      'x509v3.c:1056,44'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1057,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'x509v3.c:1056,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1057,3'
              BranchSideFuncs:
                - wpa_printf
                - x509_parse_ext_alt_name
            - BranchSide:      'x509v3.c:1062,2'
              BranchSideFuncs:
                - wpa_printf
                - x509_parse_ext_alt_name
        - Branch String:   'x509v3.c:1065,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1066,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1068,34'
              BranchSideFuncs:
                - x509_parse_ext_alt_name
      Callsites:
        - Src:             'x509v3.c:1056,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1056,44'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:1057,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1062,2'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1068,9'
          Dst:             x509_parse_ext_alt_name
    - functionName:    x509_parse_ext_key_usage
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cert
        - pos
        - len
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_bit_string_to_long
        - asn1_get_next
        - asn1_is_bitstring
        - asn1_unexpected
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:783,40'
          Branch Sides:
            - BranchSide:      'x509v3.c:783,44'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:785,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'x509v3.c:783,68'
          Branch Sides:
            - BranchSide:      'x509v3.c:784,10'
              BranchSideFuncs:
                - asn1_bit_string_to_long
                - wpa_printf
                - asn1_unexpected
            - BranchSide:      'x509v3.c:785,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'x509v3.c:783,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:785,3'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:789,2'
              BranchSideFuncs:
                - asn1_bit_string_to_long
                - wpa_printf
      Callsites:
        - Src:             'x509v3.c:783,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:783,44'
          Dst:             asn1_is_bitstring
        - Src:             'x509v3.c:785,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:790,20'
          Dst:             asn1_bit_string_to_long
        - Src:             'x509v3.c:792,2'
          Dst:             wpa_printf
    - functionName:    asn1_is_bitstring
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   './asn1.h:132,44'
          Branch Sides:
            - BranchSide:      './asn1.h:132,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:133,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    x509_parse_extension_data
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1327
      functionLinenumberEnd: 1352
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cert
        - oid
        - pos
        - len
      BBCount:         13
      ICount:          100
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - x509_id_ce_oid
        - x509_parse_ext_basic_constraints
        - x509_parse_ext_certificate_policies
        - x509_parse_ext_ext_key_usage
        - x509_parse_ext_issuer_alt_name
        - x509_parse_ext_key_usage
        - x509_parse_ext_subject_alt_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:1328,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1329,3'
              BranchSideFuncs:
                - x509_parse_ext_ext_key_usage
                - x509_parse_ext_certificate_policies
                - x509_parse_ext_basic_constraints
                - x509_parse_ext_issuer_alt_name
                - x509_parse_ext_subject_alt_name
                - x509_parse_ext_key_usage
            - BranchSide:      'x509v3.c:1336,10'
              BranchSideFuncs:
                - x509_parse_ext_ext_key_usage
                - x509_parse_ext_certificate_policies
                - x509_parse_ext_basic_constraints
                - x509_parse_ext_issuer_alt_name
                - x509_parse_ext_subject_alt_name
                - x509_parse_ext_key_usage
        - Branch String:   'x509v3.c:1336,2'
          Branch Sides:
            - BranchSide:      'x509v3.c:1338,35'
              BranchSideFuncs:
                - x509_parse_ext_key_usage
            - BranchSide:      'x509v3.c:1340,42'
              BranchSideFuncs:
                - x509_parse_ext_subject_alt_name
            - BranchSide:      'x509v3.c:1342,41'
              BranchSideFuncs:
                - x509_parse_ext_issuer_alt_name
            - BranchSide:      'x509v3.c:1344,43'
              BranchSideFuncs:
                - x509_parse_ext_basic_constraints
            - BranchSide:      'x509v3.c:1346,46'
              BranchSideFuncs:
                - x509_parse_ext_certificate_policies
            - BranchSide:      'x509v3.c:1348,39'
              BranchSideFuncs:
                - x509_parse_ext_ext_key_usage
            - BranchSide:      'x509v3.c:1350,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:1328,7'
          Dst:             x509_id_ce_oid
        - Src:             'x509v3.c:1338,10'
          Dst:             x509_parse_ext_key_usage
        - Src:             'x509v3.c:1340,10'
          Dst:             x509_parse_ext_subject_alt_name
        - Src:             'x509v3.c:1342,10'
          Dst:             x509_parse_ext_issuer_alt_name
        - Src:             'x509v3.c:1344,10'
          Dst:             x509_parse_ext_basic_constraints
        - Src:             'x509v3.c:1346,10'
          Dst:             x509_parse_ext_certificate_policies
        - Src:             'x509v3.c:1348,10'
          Dst:             x509_parse_ext_ext_key_usage
    - functionName:    x509_parse_extension
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1357
      functionLinenumberEnd: 1426
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
        - pos
        - len
        - next
      BBCount:         39
      ICount:          236
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - asn1_get_next
        - asn1_get_oid
        - asn1_is_boolean
        - asn1_is_octetstring
        - asn1_is_sequence
        - asn1_oid_to_str
        - asn1_unexpected
        - wpa_hexdump
        - wpa_printf
        - x509_parse_extension_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:1372,40'
          Branch Sides:
            - BranchSide:      'x509v3.c:1372,44'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1373,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'x509v3.c:1372,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1373,3'
              BranchSideFuncs:
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_boolean
                - asn1_is_octetstring
                - asn1_unexpected
                - asn1_oid_to_str
                - wpa_printf
                - wpa_hexdump
                - x509_parse_extension_data
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - wpa_printf
            - BranchSide:      'x509v3.c:1376,12'
              BranchSideFuncs:
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_boolean
                - asn1_is_octetstring
                - asn1_unexpected
                - asn1_oid_to_str
                - wpa_printf
                - wpa_hexdump
                - x509_parse_extension_data
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - wpa_printf
        - Branch String:   'x509v3.c:1379,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1380,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'x509v3.c:1385,20'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_boolean
                - asn1_is_octetstring
                - asn1_unexpected
                - asn1_oid_to_str
                - wpa_printf
                - wpa_hexdump
                - x509_parse_extension_data
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
        - Branch String:   'x509v3.c:1385,46'
          Branch Sides:
            - BranchSide:      'x509v3.c:1386,8'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1387,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'x509v3.c:1386,30'
          Branch Sides:
            - BranchSide:      'x509v3.c:1386,34'
              BranchSideFuncs:
                - asn1_oid_to_str
                - wpa_printf
                - wpa_hexdump
                - x509_parse_extension_data
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1392,10'
              BranchSideFuncs:
                - asn1_oid_to_str
                - wpa_printf
                - wpa_hexdump
                - x509_parse_extension_data
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
        - Branch String:   'x509v3.c:1385,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1387,3'
              BranchSideFuncs:
                - asn1_oid_to_str
                - wpa_printf
                - wpa_hexdump
                - x509_parse_extension_data
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1392,10'
              BranchSideFuncs:
                - asn1_oid_to_str
                - wpa_printf
                - wpa_hexdump
                - x509_parse_extension_data
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
        - Branch String:   'x509v3.c:1392,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1393,22'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - asn1_oid_to_str
                - wpa_printf
                - wpa_hexdump
                - x509_parse_extension_data
                - wpa_printf
            - BranchSide:      'x509v3.c:1411,24'
              BranchSideFuncs:
                - asn1_oid_to_str
                - wpa_printf
                - wpa_hexdump
                - x509_parse_extension_data
                - wpa_printf
        - Branch String:   'x509v3.c:1401,47'
          Branch Sides:
            - BranchSide:      'x509v3.c:1402,9'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1405,4'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'x509v3.c:1402,35'
          Branch Sides:
            - BranchSide:      'x509v3.c:1403,14'
              BranchSideFuncs:
                - asn1_oid_to_str
                - wpa_printf
                - wpa_hexdump
                - x509_parse_extension_data
                - wpa_printf
            - BranchSide:      'x509v3.c:1409,2'
              BranchSideFuncs:
                - asn1_oid_to_str
                - wpa_printf
                - wpa_hexdump
                - x509_parse_extension_data
                - wpa_printf
        - Branch String:   'x509v3.c:1403,42'
          Branch Sides:
            - BranchSide:      'x509v3.c:1404,14'
              BranchSideFuncs:
                - asn1_unexpected
                - asn1_oid_to_str
                - wpa_printf
                - wpa_hexdump
                - x509_parse_extension_data
                - wpa_printf
            - BranchSide:      'x509v3.c:1405,4'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'x509v3.c:1401,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:1405,4'
              BranchSideFuncs:
                - asn1_oid_to_str
                - wpa_printf
                - wpa_hexdump
                - x509_parse_extension_data
                - wpa_printf
            - BranchSide:      'x509v3.c:1409,2'
              BranchSideFuncs:
                - asn1_oid_to_str
                - wpa_printf
                - wpa_hexdump
                - x509_parse_extension_data
                - wpa_printf
        - Branch String:   'x509v3.c:1417,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1418,10'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1419,6'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'x509v3.c:1419,15'
          Branch Sides:
            - BranchSide:      'x509v3.c:1419,18'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'x509v3.c:1425,2'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1419,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1421,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'x509v3.c:1425,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:1372,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1372,44'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:1373,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1379,6'
          Dst:             asn1_get_oid
        - Src:             'x509v3.c:1380,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1385,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1386,8'
          Dst:             asn1_is_boolean
        - Src:             'x509v3.c:1386,34'
          Dst:             asn1_is_octetstring
        - Src:             'x509v3.c:1387,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1401,7'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1402,9'
          Dst:             asn1_is_octetstring
        - Src:             'x509v3.c:1405,4'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1411,2'
          Dst:             asn1_oid_to_str
        - Src:             'x509v3.c:1412,2'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1414,2'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:1416,8'
          Dst:             x509_parse_extension_data
        - Src:             'x509v3.c:1420,3'
          Dst:             wpa_printf
    - functionName:    asn1_is_octetstring
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   './asn1.h:126,44'
          Branch Sides:
            - BranchSide:      './asn1.h:126,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:127,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_is_generalizedtime
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './asn1.h:144,44'
          Branch Sides:
            - BranchSide:      './asn1.h:144,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:145,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_is_utctime
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './asn1.h:138,44'
          Branch Sides:
            - BranchSide:      './asn1.h:138,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:139,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    x509_parse_extensions
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1431
      functionLinenumberEnd: 1452
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cert
        - pos
        - len
      BBCount:         14
      ICount:          83
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - asn1_get_next
        - asn1_is_sequence
        - asn1_unexpected
        - x509_parse_extension
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:1437,40'
          Branch Sides:
            - BranchSide:      'x509v3.c:1437,44'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1438,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'x509v3.c:1437,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1438,3'
              BranchSideFuncs:
                - x509_parse_extension
            - BranchSide:      'x509v3.c:1442,12'
              BranchSideFuncs:
                - x509_parse_extension
        - Branch String:   'x509v3.c:1445,2'
          Branch Sides:
            - BranchSide:      'x509v3.c:1446,28'
              BranchSideFuncs:
                - x509_parse_extension
            - BranchSide:      'x509v3.c:1451,2'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1446,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:1445,2'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1448,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:1437,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1437,44'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:1438,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1446,7'
          Dst:             x509_parse_extension
    - functionName:    x509_parse_public_key
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - cert
        - next
      BBCount:         25
      ICount:          202
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - asn1_get_next
        - asn1_is_bitstring
        - asn1_is_sequence
        - asn1_unexpected
        - os_memdup
        - wpa_hexdump
        - wpa_printf
        - x509_parse_algorithm_identifier
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:233,46'
          Branch Sides:
            - BranchSide:      'x509v3.c:234,7'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:235,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'x509v3.c:233,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:235,3'
              BranchSideFuncs:
                - x509_parse_algorithm_identifier
                - asn1_get_next
                - asn1_is_bitstring
                - asn1_unexpected
                - free
                - os_memdup
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
            - BranchSide:      'x509v3.c:239,12'
              BranchSideFuncs:
                - x509_parse_algorithm_identifier
                - asn1_get_next
                - asn1_is_bitstring
                - asn1_unexpected
                - free
                - os_memdup
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
        - Branch String:   'x509v3.c:241,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:242,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:243,8'
              BranchSideFuncs:
                - x509_parse_algorithm_identifier
                - asn1_get_next
                - asn1_is_bitstring
                - asn1_unexpected
                - free
                - os_memdup
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
        - Branch String:   'x509v3.c:246,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:248,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:250,20'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_bitstring
                - asn1_unexpected
                - free
                - os_memdup
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
        - Branch String:   'x509v3.c:250,46'
          Branch Sides:
            - BranchSide:      'x509v3.c:251,7'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:252,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'x509v3.c:250,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:252,3'
              BranchSideFuncs:
                - free
                - os_memdup
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
            - BranchSide:      'x509v3.c:256,10'
              BranchSideFuncs:
                - free
                - os_memdup
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
        - Branch String:   'x509v3.c:256,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:257,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:258,12'
              BranchSideFuncs:
                - free
                - os_memdup
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
        - Branch String:   'x509v3.c:259,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:262,8'
              BranchSideFuncs:
                - wpa_printf
                - free
                - os_memdup
                - wpa_hexdump
                - wpa_printf
            - BranchSide:      'x509v3.c:270,2'
              BranchSideFuncs:
                - free
                - os_memdup
                - wpa_hexdump
                - wpa_printf
        - Branch String:   'x509v3.c:272,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:273,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'x509v3.c:277,29'
              BranchSideFuncs:
                - wpa_hexdump
      Callsites:
        - Src:             'x509v3.c:233,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:234,7'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:235,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:246,6'
          Dst:             x509_parse_algorithm_identifier
        - Src:             'x509v3.c:250,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:251,7'
          Dst:             asn1_is_bitstring
        - Src:             'x509v3.c:252,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:260,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:271,21'
          Dst:             os_memdup
        - Src:             'x509v3.c:273,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:278,2'
          Dst:             wpa_hexdump
    - functionName:    x509_parse_algorithm_identifier
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - id
        - next
      BBCount:         13
      ICount:          103
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - asn1_get_next
        - asn1_get_oid
        - asn1_is_sequence
        - asn1_unexpected
      functionUses:    3
      BranchProfiles:
        - Branch String:   'x509v3.c:195,40'
          Branch Sides:
            - BranchSide:      'x509v3.c:195,44'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:196,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'x509v3.c:195,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:196,3'
              BranchSideFuncs:
                - asn1_get_oid
            - BranchSide:      'x509v3.c:200,10'
              BranchSideFuncs:
                - asn1_get_oid
        - Branch String:   'x509v3.c:200,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:201,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:202,12'
              BranchSideFuncs:
                - asn1_get_oid
        - Branch String:   'x509v3.c:207,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:208,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:212,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:195,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:195,44'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:196,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:207,6'
          Dst:             asn1_get_oid
    - functionName:    x509_parse_validity
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - cert
        - next
      BBCount:         31
      ICount:          208
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - asn1_get_next
        - asn1_is_generalizedtime
        - asn1_is_sequence
        - asn1_is_utctime
        - asn1_unexpected
        - wpa_hexdump_ascii
        - wpa_printf
        - x509_parse_time
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:705,40'
          Branch Sides:
            - BranchSide:      'x509v3.c:705,44'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:706,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'x509v3.c:705,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:706,3'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_utctime
                - asn1_is_generalizedtime
                - wpa_hexdump_ascii
                - x509_parse_time
                - asn1_get_next
                - asn1_is_utctime
                - asn1_is_generalizedtime
                - wpa_hexdump_ascii
                - x509_parse_time
                - wpa_printf
            - BranchSide:      'x509v3.c:709,12'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_utctime
                - asn1_is_generalizedtime
                - wpa_hexdump_ascii
                - x509_parse_time
                - asn1_get_next
                - asn1_is_utctime
                - asn1_is_generalizedtime
                - wpa_hexdump_ascii
                - x509_parse_time
                - wpa_printf
        - Branch String:   'x509v3.c:712,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:713,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:715,10'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_utctime
                - asn1_is_generalizedtime
                - wpa_hexdump_ascii
                - x509_parse_time
                - asn1_get_next
                - asn1_is_utctime
                - asn1_is_generalizedtime
                - wpa_hexdump_ascii
                - x509_parse_time
                - wpa_printf
        - Branch String:   'x509v3.c:717,41'
          Branch Sides:
            - BranchSide:      'x509v3.c:718,8'
              BranchSideFuncs:
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:722,19'
              BranchSideFuncs:
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:718,30'
          Branch Sides:
            - BranchSide:      'x509v3.c:718,34'
              BranchSideFuncs:
                - x509_parse_time
                - asn1_get_next
                - asn1_is_utctime
                - asn1_is_generalizedtime
                - wpa_hexdump_ascii
                - x509_parse_time
                - wpa_printf
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:719,26'
              BranchSideFuncs:
                - x509_parse_time
                - asn1_get_next
                - asn1_is_utctime
                - asn1_is_generalizedtime
                - wpa_hexdump_ascii
                - x509_parse_time
                - wpa_printf
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:718,65'
          Branch Sides:
            - BranchSide:      'x509v3.c:719,26'
              BranchSideFuncs:
                - x509_parse_time
                - asn1_get_next
                - asn1_is_utctime
                - asn1_is_generalizedtime
                - wpa_hexdump_ascii
                - x509_parse_time
                - wpa_printf
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:722,19'
              BranchSideFuncs:
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:717,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:722,19'
              BranchSideFuncs:
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:726,12'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_utctime
                - asn1_is_generalizedtime
                - wpa_hexdump_ascii
                - x509_parse_time
                - wpa_printf
        - Branch String:   'x509v3.c:729,41'
          Branch Sides:
            - BranchSide:      'x509v3.c:730,8'
              BranchSideFuncs:
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:734,19'
              BranchSideFuncs:
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:730,30'
          Branch Sides:
            - BranchSide:      'x509v3.c:730,34'
              BranchSideFuncs:
                - x509_parse_time
                - wpa_printf
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:731,26'
              BranchSideFuncs:
                - x509_parse_time
                - wpa_printf
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:730,65'
          Branch Sides:
            - BranchSide:      'x509v3.c:731,26'
              BranchSideFuncs:
                - x509_parse_time
                - wpa_printf
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:734,19'
              BranchSideFuncs:
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:729,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:734,19'
              BranchSideFuncs:
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:739,22'
              BranchSideFuncs:
                - wpa_printf
      Callsites:
        - Src:             'x509v3.c:705,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:705,44'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:706,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:717,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:718,8'
          Dst:             asn1_is_utctime
        - Src:             'x509v3.c:718,34'
          Dst:             asn1_is_generalizedtime
        - Src:             'x509v3.c:719,6'
          Dst:             x509_parse_time
        - Src:             'x509v3.c:721,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:729,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:730,8'
          Dst:             asn1_is_utctime
        - Src:             'x509v3.c:730,34'
          Dst:             asn1_is_generalizedtime
        - Src:             'x509v3.c:731,6'
          Dst:             x509_parse_time
        - Src:             'x509v3.c:733,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:738,2'
          Dst:             wpa_printf
    - functionName:    x509_parse_time
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - asn1_tag
        - val
      BBCount:         39
      ICount:          326
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - os_mktime
        - parse_uint2
        - parse_uint4
        - wpa_hexdump_ascii
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509v3.c:587,2'
          Branch Sides:
            - BranchSide:      'x509v3.c:589,7'
              BranchSideFuncs:
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - os_mktime
                - wpa_hexdump_ascii
                - wpa_printf
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:607,7'
              BranchSideFuncs:
                - parse_uint4
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - os_mktime
                - wpa_hexdump_ascii
                - wpa_printf
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:622,43'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'x509v3.c:589,17'
          Branch Sides:
            - BranchSide:      'x509v3.c:589,20'
              BranchSideFuncs:
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:591,26'
              BranchSideFuncs:
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:589,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:591,26'
              BranchSideFuncs:
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:594,22'
              BranchSideFuncs:
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - os_mktime
                - wpa_hexdump_ascii
                - wpa_printf
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:595,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:597,24'
              BranchSideFuncs:
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:600,7'
              BranchSideFuncs:
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - os_mktime
                - wpa_hexdump_ascii
                - wpa_printf
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:600,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:601,9'
              BranchSideFuncs:
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - os_mktime
                - wpa_hexdump_ascii
                - wpa_printf
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:603,9'
              BranchSideFuncs:
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - os_mktime
                - wpa_hexdump_ascii
                - wpa_printf
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:607,17'
          Branch Sides:
            - BranchSide:      'x509v3.c:607,20'
              BranchSideFuncs:
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:609,34'
              BranchSideFuncs:
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:607,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:609,34'
              BranchSideFuncs:
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:612,22'
              BranchSideFuncs:
                - parse_uint4
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - os_mktime
                - wpa_hexdump_ascii
                - wpa_printf
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:613,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:615,32'
              BranchSideFuncs:
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:618,7'
              BranchSideFuncs:
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - os_mktime
                - wpa_hexdump_ascii
                - wpa_printf
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:627,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:629,18'
              BranchSideFuncs:
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:632,6'
              BranchSideFuncs:
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - os_mktime
                - wpa_hexdump_ascii
                - wpa_printf
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:635,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:637,16'
              BranchSideFuncs:
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:640,6'
              BranchSideFuncs:
                - parse_uint2
                - parse_uint2
                - parse_uint2
                - os_mktime
                - wpa_hexdump_ascii
                - wpa_printf
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:643,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:645,17'
              BranchSideFuncs:
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:648,6'
              BranchSideFuncs:
                - parse_uint2
                - parse_uint2
                - os_mktime
                - wpa_hexdump_ascii
                - wpa_printf
                - wpa_hexdump_ascii
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:651,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:653,16'
              BranchSideFuncs:
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:656,6'
              BranchSideFuncs:
                - parse_uint2
                - os_mktime
                - wpa_hexdump_ascii
                - wpa_printf
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:659,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:661,16'
              BranchSideFuncs:
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:665,16'
              BranchSideFuncs:
                - os_mktime
                - wpa_hexdump_ascii
                - wpa_printf
        - Branch String:   'x509v3.c:665,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:667,7'
              BranchSideFuncs:
                - wpa_hexdump_ascii
                - wpa_printf
            - BranchSide:      'x509v3.c:682,2'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:668,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:675,36'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'x509v3.c:679,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:590,4'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:594,10'
          Dst:             parse_uint2
        - Src:             'x509v3.c:596,4'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:608,4'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:612,10'
          Dst:             parse_uint4
        - Src:             'x509v3.c:614,4'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:621,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:626,10'
          Dst:             parse_uint2
        - Src:             'x509v3.c:628,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:634,8'
          Dst:             parse_uint2
        - Src:             'x509v3.c:636,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:642,9'
          Dst:             parse_uint2
        - Src:             'x509v3.c:644,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:650,8'
          Dst:             parse_uint2
        - Src:             'x509v3.c:652,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:658,8'
          Dst:             parse_uint2
        - Src:             'x509v3.c:660,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:665,6'
          Dst:             os_mktime
        - Src:             'x509v3.c:666,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:674,4'
          Dst:             wpa_printf
    - functionName:    parse_uint2
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pos
        - len
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __isoc99_sscanf
      functionUses:    6
      BranchProfiles:
        - Branch String:   'x509v3.c:540,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:541,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:542,11'
              BranchSideFuncs:
                - __isoc99_sscanf
        - Branch String:   'x509v3.c:545,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:546,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:547,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:545,6'
          Dst:             __isoc99_sscanf
    - functionName:    parse_uint4
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pos
        - len
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __isoc99_sscanf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:556,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:557,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:558,11'
              BranchSideFuncs:
                - __isoc99_sscanf
        - Branch String:   'x509v3.c:563,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:564,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:565,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:563,6'
          Dst:             __isoc99_sscanf
    - functionName:    __isoc99_sscanf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_is_cs_tag
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hdr
        - tag
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './asn1.h:186,51'
          Branch Sides:
            - BranchSide:      './asn1.h:186,51'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:187,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    x509_whitespace
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'x509v3.c:82,18'
          Branch Sides:
            - BranchSide:      'x509v3.c:82,18'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:82,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    x509_str_strip_whitespace
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         17
      ICount:          97
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - x509_whitespace
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509v3.c:93,2'
          Branch Sides:
            - BranchSide:      'x509v3.c:94,7'
              BranchSideFuncs:
                - x509_whitespace
                - x509_whitespace
                - x509_whitespace
            - BranchSide:      'x509v3.c:102,7'
              BranchSideFuncs:
                - x509_whitespace
        - Branch String:   'x509v3.c:94,25'
          Branch Sides:
            - BranchSide:      'x509v3.c:94,45'
              BranchSideFuncs:
                - x509_whitespace
                - x509_whitespace
                - x509_whitespace
            - BranchSide:      'x509v3.c:97,41'
              BranchSideFuncs:
                - x509_whitespace
                - x509_whitespace
                - x509_whitespace
        - Branch String:   'x509v3.c:94,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:95,8'
              BranchSideFuncs:
                - x509_whitespace
                - x509_whitespace
                - x509_whitespace
            - BranchSide:      'x509v3.c:97,41'
              BranchSideFuncs:
                - x509_whitespace
                - x509_whitespace
                - x509_whitespace
        - Branch String:   'x509v3.c:103,15'
          Branch Sides:
            - BranchSide:      'x509v3.c:103,35'
              BranchSideFuncs:
                - x509_whitespace
            - BranchSide:      'x509v3.c:103,15'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:103,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:103,6'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:104,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:94,28'
          Dst:             x509_whitespace
        - Src:             'x509v3.c:97,24'
          Dst:             x509_whitespace
        - Src:             'x509v3.c:103,18'
          Dst:             x509_whitespace
    - functionName:    x509_certificate_self_signed
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2289
      functionLinenumberEnd: 2290
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - x509_name_compare
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:2290,9'
          Dst:             x509_name_compare
    - functionName:    x509_name_compare
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         35
      ICount:          212
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - x509_str_compare
      functionUses:    4
      BranchProfiles:
        - Branch String:   'x509v3.c:153,9'
          Branch Sides:
            - BranchSide:      'x509v3.c:153,12'
              BranchSideFuncs:
                - x509_str_compare
                - x509_str_compare
            - BranchSide:      'x509v3.c:155,6'
              BranchSideFuncs:
                - x509_str_compare
                - x509_str_compare
        - Branch String:   'x509v3.c:153,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:154,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:155,6'
              BranchSideFuncs:
                - x509_str_compare
                - x509_str_compare
        - Branch String:   'x509v3.c:155,8'
          Branch Sides:
            - BranchSide:      'x509v3.c:155,12'
              BranchSideFuncs:
                - x509_str_compare
                - x509_str_compare
            - BranchSide:      'x509v3.c:157,7'
              BranchSideFuncs:
                - x509_str_compare
                - x509_str_compare
        - Branch String:   'x509v3.c:155,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:156,3'
              BranchSideFuncs:
                - x509_str_compare
                - x509_str_compare
            - BranchSide:      'x509v3.c:157,7'
              BranchSideFuncs:
                - x509_str_compare
                - x509_str_compare
        - Branch String:   'x509v3.c:157,9'
          Branch Sides:
            - BranchSide:      'x509v3.c:157,13'
              BranchSideFuncs:
                - x509_str_compare
                - x509_str_compare
            - BranchSide:      'x509v3.c:159,6'
              BranchSideFuncs:
                - x509_str_compare
                - x509_str_compare
        - Branch String:   'x509v3.c:157,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:158,3'
              BranchSideFuncs:
                - x509_str_compare
                - x509_str_compare
            - BranchSide:      'x509v3.c:159,6'
              BranchSideFuncs:
                - x509_str_compare
                - x509_str_compare
        - Branch String:   'x509v3.c:159,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:160,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:161,6'
              BranchSideFuncs:
                - x509_str_compare
                - x509_str_compare
        - Branch String:   'x509v3.c:161,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:162,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:164,9'
              BranchSideFuncs:
                - x509_str_compare
                - x509_str_compare
        - Branch String:   'x509v3.c:164,2'
          Branch Sides:
            - BranchSide:      'x509v3.c:165,7'
              BranchSideFuncs:
                - x509_str_compare
                - x509_str_compare
            - BranchSide:      'x509v3.c:173,25'
              BranchSideFuncs:
                - x509_str_compare
        - Branch String:   'x509v3.c:165,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:166,4'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:167,7'
              BranchSideFuncs:
                - x509_str_compare
                - x509_str_compare
        - Branch String:   'x509v3.c:167,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:168,4'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:169,26'
              BranchSideFuncs:
                - x509_str_compare
                - x509_str_compare
        - Branch String:   'x509v3.c:170,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:171,11'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:172,2'
              BranchSideFuncs:
                - x509_str_compare
                - x509_str_compare
        - Branch String:   'x509v3.c:174,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:175,10'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:177,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:169,9'
          Dst:             x509_str_compare
        - Src:             'x509v3.c:173,8'
          Dst:             x509_str_compare
    - functionName:    x509_str_compare
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         24
      ICount:          129
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - strcasecmp
        - strdup
        - x509_str_strip_whitespace
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509v3.c:113,9'
          Branch Sides:
            - BranchSide:      'x509v3.c:113,12'
              BranchSideFuncs:
                - strdup
                - strdup
                - x509_str_strip_whitespace
                - x509_str_strip_whitespace
                - strcasecmp
                - free
                - free
                - free
                - free
                - strcasecmp
            - BranchSide:      'x509v3.c:115,6'
              BranchSideFuncs:
                - strdup
                - strdup
                - x509_str_strip_whitespace
                - x509_str_strip_whitespace
                - strcasecmp
                - free
                - free
                - free
                - free
                - strcasecmp
        - Branch String:   'x509v3.c:113,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:114,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:115,6'
              BranchSideFuncs:
                - strdup
                - strdup
                - x509_str_strip_whitespace
                - x509_str_strip_whitespace
                - strcasecmp
                - free
                - free
                - free
                - free
                - strcasecmp
        - Branch String:   'x509v3.c:115,8'
          Branch Sides:
            - BranchSide:      'x509v3.c:115,12'
              BranchSideFuncs:
                - strdup
                - strdup
                - x509_str_strip_whitespace
                - x509_str_strip_whitespace
                - strcasecmp
                - free
                - free
                - free
                - free
                - strcasecmp
            - BranchSide:      'x509v3.c:117,7'
              BranchSideFuncs:
                - strdup
                - strdup
                - x509_str_strip_whitespace
                - x509_str_strip_whitespace
                - strcasecmp
                - free
                - free
                - free
                - free
                - strcasecmp
        - Branch String:   'x509v3.c:115,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:116,3'
              BranchSideFuncs:
                - strdup
                - strdup
                - x509_str_strip_whitespace
                - x509_str_strip_whitespace
                - strcasecmp
                - free
                - free
                - free
                - free
                - strcasecmp
            - BranchSide:      'x509v3.c:117,7'
              BranchSideFuncs:
                - strdup
                - strdup
                - x509_str_strip_whitespace
                - x509_str_strip_whitespace
                - strcasecmp
                - free
                - free
                - free
                - free
                - strcasecmp
        - Branch String:   'x509v3.c:117,9'
          Branch Sides:
            - BranchSide:      'x509v3.c:117,13'
              BranchSideFuncs:
                - strdup
                - strdup
                - x509_str_strip_whitespace
                - x509_str_strip_whitespace
                - strcasecmp
                - free
                - free
                - free
                - free
                - strcasecmp
            - BranchSide:      'x509v3.c:120,7'
              BranchSideFuncs:
                - strdup
                - strdup
                - x509_str_strip_whitespace
                - x509_str_strip_whitespace
                - strcasecmp
                - free
                - free
                - free
                - free
                - strcasecmp
        - Branch String:   'x509v3.c:117,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:118,3'
              BranchSideFuncs:
                - strdup
                - strdup
                - x509_str_strip_whitespace
                - x509_str_strip_whitespace
                - strcasecmp
                - free
                - free
                - free
                - free
                - strcasecmp
            - BranchSide:      'x509v3.c:120,7'
              BranchSideFuncs:
                - strdup
                - strdup
                - x509_str_strip_whitespace
                - x509_str_strip_whitespace
                - strcasecmp
                - free
                - free
                - free
                - free
                - strcasecmp
        - Branch String:   'x509v3.c:123,17'
          Branch Sides:
            - BranchSide:      'x509v3.c:123,20'
              BranchSideFuncs:
                - free
                - free
                - strcasecmp
            - BranchSide:      'x509v3.c:124,3'
              BranchSideFuncs:
                - free
                - free
                - strcasecmp
        - Branch String:   'x509v3.c:123,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:124,3'
              BranchSideFuncs:
                - free
                - free
                - strcasecmp
            - BranchSide:      'x509v3.c:129,28'
              BranchSideFuncs:
                - x509_str_strip_whitespace
                - x509_str_strip_whitespace
                - strcasecmp
                - free
                - free
      Callsites:
        - Src:             'x509v3.c:120,7'
          Dst:             strdup
        - Src:             'x509v3.c:121,7'
          Dst:             strdup
        - Src:             'x509v3.c:126,10'
          Dst:             strcasecmp
        - Src:             'x509v3.c:129,2'
          Dst:             x509_str_strip_whitespace
        - Src:             'x509v3.c:130,2'
          Dst:             x509_str_strip_whitespace
        - Src:             'x509v3.c:132,8'
          Dst:             strcasecmp
    - functionName:    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:    8
      BranchProfiles:  []
      Callsites:       []
    - 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:
        - chain
        - name
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - x509_name_compare
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509v3.c:2275,2'
          Branch Sides:
            - BranchSide:      'x509v3.c:2276,26'
              BranchSideFuncs:
                - x509_name_compare
            - BranchSide:      'x509v3.c:2279,2'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:2276,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:2277,11'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:2278,2'
              BranchSideFuncs:
                - x509_name_compare
      Callsites:
        - Src:             'x509v3.c:2276,7'
          Dst:             x509_name_compare
    - functionName:    x509_valid_issuer
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2104
      functionLinenumberEnd: 2127
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
      BBCount:         19
      ICount:          100
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509v3.c:2105,62'
          Branch Sides:
            - BranchSide:      'x509v3.c:2106,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'x509v3.c:2112,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
        - Branch String:   'x509v3.c:2105,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:2107,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
            - BranchSide:      'x509v3.c:2112,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
        - Branch String:   'x509v3.c:2112,36'
          Branch Sides:
            - BranchSide:      'x509v3.c:2113,8'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
            - BranchSide:      'x509v3.c:2119,7'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'x509v3.c:2112,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:2114,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'x509v3.c:2119,7'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'x509v3.c:2119,54'
          Branch Sides:
            - BranchSide:      'x509v3.c:2120,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'x509v3.c:2126,2'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:2119,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:2121,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:2126,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:2107,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2114,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2121,3'
          Dst:             wpa_printf
    - functionName:    x509_certificate_chain_validate
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2141
      functionLinenumberEnd: 2259
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - trusted
        - chain
        - reason
        - disable_time_checks
      BBCount:         51
      ICount:          347
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - os_get_time
        - wpa_printf
        - x509_certificate_check_signature
        - x509_name_compare
        - x509_name_string
        - x509_valid_issuer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509v3.c:2153,2'
          Branch Sides:
            - BranchSide:      'x509v3.c:2154,3'
              BranchSideFuncs:
                - x509_name_string
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - x509_name_compare
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
            - BranchSide:      'x509v3.c:2245,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'x509v3.c:2158,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:2159,4'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - x509_name_compare
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
            - BranchSide:      'x509v3.c:2161,8'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - x509_name_compare
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
        - Branch String:   'x509v3.c:2161,28'
          Branch Sides:
            - BranchSide:      'x509v3.c:2162,28'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - x509_name_compare
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
            - BranchSide:      'x509v3.c:2173,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - x509_name_compare
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
        - Branch String:   'x509v3.c:2163,41'
          Branch Sides:
            - BranchSide:      'x509v3.c:2164,28'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'x509v3.c:2168,12'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'x509v3.c:2161,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:2168,12'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'x509v3.c:2173,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - x509_name_compare
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
        - Branch String:   'x509v3.c:2173,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:2174,27'
              BranchSideFuncs:
                - x509_name_compare
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
            - BranchSide:      'x509v3.c:2216,16'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_compare
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
        - Branch String:   'x509v3.c:2174,8'
          Branch Sides:
            - BranchSide:      'x509v3.c:2176,5'
              BranchSideFuncs:
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
            - BranchSide:      'x509v3.c:2190,26'
              BranchSideFuncs:
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_compare
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_printf
                - wpa_printf
        - Branch String:   'x509v3.c:2190,8'
          Branch Sides:
            - BranchSide:      'x509v3.c:2191,6'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:2195,9'
              BranchSideFuncs:
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_compare
                - x509_valid_issuer
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_printf
                - wpa_printf
        - Branch String:   'x509v3.c:2196,39'
          Branch Sides:
            - BranchSide:      'x509v3.c:2197,8'
              BranchSideFuncs:
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_compare
                - x509_valid_issuer
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_printf
                - wpa_printf
            - BranchSide:      'x509v3.c:2206,41'
              BranchSideFuncs:
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_compare
                - x509_valid_issuer
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_printf
        - Branch String:   'x509v3.c:2195,8'
          Branch Sides:
            - BranchSide:      'x509v3.c:2200,35'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'x509v3.c:2206,41'
              BranchSideFuncs:
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_compare
                - x509_valid_issuer
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - wpa_printf
        - Branch String:   'x509v3.c:2206,8'
          Branch Sides:
            - BranchSide:      'x509v3.c:2208,5'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'x509v3.c:2214,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_compare
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
        - Branch String:   'x509v3.c:2216,3'
          Branch Sides:
            - BranchSide:      'x509v3.c:2217,27'
              BranchSideFuncs:
                - x509_name_compare
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_compare
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
            - BranchSide:      'x509v3.c:2222,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_compare
                - x509_name_compare
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
        - Branch String:   'x509v3.c:2217,8'
          Branch Sides:
            - BranchSide:      'x509v3.c:2219,5'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_compare
                - x509_name_compare
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
            - BranchSide:      'x509v3.c:2220,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_compare
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
        - Branch String:   'x509v3.c:2222,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:2223,4'
              BranchSideFuncs:
                - wpa_printf
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_compare
                - x509_name_compare
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'x509v3.c:2243,2'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - x509_name_compare
                - x509_name_compare
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
        - Branch String:   'x509v3.c:2225,8'
          Branch Sides:
            - BranchSide:      'x509v3.c:2226,6'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:2230,41'
              BranchSideFuncs:
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
                - x509_valid_issuer
                - x509_name_compare
                - x509_name_compare
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'x509v3.c:2230,8'
          Branch Sides:
            - BranchSide:      'x509v3.c:2232,5'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'x509v3.c:2238,4'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - x509_name_compare
                - x509_name_compare
                - x509_valid_issuer
                - x509_certificate_check_signature
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - x509_name_string
                - wpa_printf
                - wpa_printf
        - Branch String:   'x509v3.c:2245,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:2246,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'x509v3.c:2256,2'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'x509v3.c:2248,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:2249,5'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:2252,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
      Callsites:
        - Src:             'x509v3.c:2150,2'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2151,2'
          Dst:             os_get_time
        - Src:             'x509v3.c:2155,3'
          Dst:             x509_name_string
        - Src:             'x509v3.c:2156,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2166,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2174,8'
          Dst:             x509_name_compare
        - Src:             'x509v3.c:2176,5'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2178,5'
          Dst:             x509_name_string
        - Src:             'x509v3.c:2180,5'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2182,5'
          Dst:             x509_name_string
        - Src:             'x509v3.c:2184,5'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2190,8'
          Dst:             x509_valid_issuer
        - Src:             'x509v3.c:2198,5'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2206,8'
          Dst:             x509_certificate_check_signature
        - Src:             'x509v3.c:2208,5'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2217,8'
          Dst:             x509_name_compare
        - Src:             'x509v3.c:2223,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2225,8'
          Dst:             x509_valid_issuer
        - Src:             'x509v3.c:2230,8'
          Dst:             x509_certificate_check_signature
        - Src:             'x509v3.c:2232,5'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2238,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2246,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2252,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2256,2'
          Dst:             wpa_printf
    - functionName:    x509_name_string
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - name
        - buf
        - len
      BBCount:         28
      ICount:          207
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - os_snprintf_error
        - snprintf
        - x509_name_attr_str
      functionUses:    5
      BranchProfiles:
        - Branch String:   'x509v3.c:498,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:499,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:501,8'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error
                - x509_name_attr_str
                - snprintf
                - os_snprintf_error
        - Branch String:   'x509v3.c:504,2'
          Branch Sides:
            - BranchSide:      'x509v3.c:505,21'
              BranchSideFuncs:
                - x509_name_attr_str
                - snprintf
                - os_snprintf_error
                - snprintf
                - os_snprintf_error
            - BranchSide:      'x509v3.c:513,6'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error
        - Branch String:   'x509v3.c:508,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:509,4'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:510,10'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error
                - x509_name_attr_str
                - snprintf
                - os_snprintf_error
        - Branch String:   'x509v3.c:513,20'
          Branch Sides:
            - BranchSide:      'x509v3.c:513,23'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error
            - BranchSide:      'x509v3.c:520,6'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error
        - Branch String:   'x509v3.c:513,38'
          Branch Sides:
            - BranchSide:      'x509v3.c:513,41'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error
            - BranchSide:      'x509v3.c:520,6'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error
        - Branch String:   'x509v3.c:513,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:514,6'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error
            - BranchSide:      'x509v3.c:520,6'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error
        - Branch String:   'x509v3.c:520,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:520,12'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error
            - BranchSide:      'x509v3.c:521,21'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error
        - Branch String:   'x509v3.c:523,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:524,4'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:525,10'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:529,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:530,4'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:531,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:506,7'
          Dst:             x509_name_attr_str
        - Src:             'x509v3.c:505,9'
          Dst:             snprintf
        - Src:             'x509v3.c:508,7'
          Dst:             os_snprintf_error
        - Src:             'x509v3.c:521,9'
          Dst:             snprintf
        - Src:             'x509v3.c:523,7'
          Dst:             os_snprintf_error
    - functionName:    x509_certificate_check_signature
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1830
      functionLinenumberEnd: 1833
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - issuer
        - cert
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - x509_check_signature
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:1831,9'
          Dst:             x509_check_signature
    - functionName:    x509_check_signature
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1841
      functionLinenumberEnd: 2100
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - issuer
        - signature
        - sign_value
        - sign_value_len
        - signed_data
        - signed_data_len
      BBCount:         88
      ICount:          675
      EdgeCount:       116
      CyclomaticComplexity: 30
      functionsReached:
        - asn1_get_next
        - asn1_get_oid
        - asn1_is_null
        - asn1_is_octetstring
        - asn1_is_sequence
        - asn1_unexpected
        - crypto_public_key_decrypt_pkcs1
        - crypto_public_key_free
        - crypto_public_key_import
        - md5_vector
        - os_memcmp_const
        - sha1_vector
        - sha256_vector
        - sha384_vector
        - sha512_vector
        - wpa_hexdump
        - wpa_printf
        - x509_digest_oid
        - x509_pkcs_oid
        - x509_sha1_oid
        - x509_sha256_oid
        - x509_sha384_oid
        - x509_sha512_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:1853,38'
          Branch Sides:
            - BranchSide:      'x509v3.c:1854,6'
              BranchSideFuncs:
                - crypto_public_key_import
                - malloc
                - crypto_public_key_decrypt_pkcs1
                - crypto_public_key_free
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - free
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - free
                - wpa_hexdump
                - asn1_get_oid
                - wpa_hexdump
                - x509_sha1_oid
                - x509_sha256_oid
                - x509_sha384_oid
                - x509_sha512_oid
                - x509_digest_oid
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_null
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - crypto_public_key_free
                - free
                - crypto_public_key_free
                - wpa_printf
            - BranchSide:      'x509v3.c:1856,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'x509v3.c:1854,30'
          Branch Sides:
            - BranchSide:      'x509v3.c:1855,6'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'x509v3.c:1856,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'x509v3.c:1853,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1856,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'x509v3.c:1861,32'
              BranchSideFuncs:
                - crypto_public_key_import
                - malloc
                - crypto_public_key_decrypt_pkcs1
                - crypto_public_key_free
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - free
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - free
                - wpa_hexdump
                - asn1_get_oid
                - wpa_hexdump
                - x509_sha1_oid
                - x509_sha256_oid
                - x509_sha384_oid
                - x509_sha512_oid
                - x509_digest_oid
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_null
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - crypto_public_key_free
                - free
                - crypto_public_key_free
        - Branch String:   'x509v3.c:1863,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1864,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1866,13'
              BranchSideFuncs:
                - malloc
                - crypto_public_key_decrypt_pkcs1
                - crypto_public_key_free
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - free
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - free
                - wpa_hexdump
                - asn1_get_oid
                - wpa_hexdump
                - x509_sha1_oid
                - x509_sha256_oid
                - x509_sha384_oid
                - x509_sha512_oid
                - x509_digest_oid
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_null
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - crypto_public_key_free
                - free
                - crypto_public_key_free
        - Branch String:   'x509v3.c:1868,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1869,26'
              BranchSideFuncs:
                - crypto_public_key_free
            - BranchSide:      'x509v3.c:1873,38'
              BranchSideFuncs:
                - crypto_public_key_decrypt_pkcs1
                - crypto_public_key_free
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - free
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - free
                - wpa_hexdump
                - asn1_get_oid
                - wpa_hexdump
                - x509_sha1_oid
                - x509_sha256_oid
                - x509_sha384_oid
                - x509_sha512_oid
                - x509_digest_oid
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_null
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - crypto_public_key_free
                - free
        - Branch String:   'x509v3.c:1873,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1876,3'
              BranchSideFuncs:
                - wpa_printf
                - crypto_public_key_free
                - free
            - BranchSide:      'x509v3.c:1881,25'
              BranchSideFuncs:
                - crypto_public_key_free
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - free
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - free
                - wpa_hexdump
                - asn1_get_oid
                - wpa_hexdump
                - x509_sha1_oid
                - x509_sha256_oid
                - x509_sha384_oid
                - x509_sha512_oid
                - x509_digest_oid
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_null
                - wpa_printf
                - free
                - wpa_printf
                - free
        - Branch String:   'x509v3.c:1898,46'
          Branch Sides:
            - BranchSide:      'x509v3.c:1899,7'
              BranchSideFuncs:
                - asn1_unexpected
                - free
            - BranchSide:      'x509v3.c:1900,3'
              BranchSideFuncs:
                - asn1_unexpected
                - free
        - Branch String:   'x509v3.c:1898,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1900,3'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - free
                - wpa_hexdump
                - asn1_get_oid
                - wpa_hexdump
                - x509_sha1_oid
                - x509_sha256_oid
                - x509_sha384_oid
                - x509_sha512_oid
                - x509_digest_oid
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_null
                - wpa_printf
                - free
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:1904,51'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - free
                - wpa_hexdump
                - asn1_get_oid
                - wpa_hexdump
                - x509_sha1_oid
                - x509_sha256_oid
                - x509_sha384_oid
                - x509_sha512_oid
                - x509_digest_oid
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_null
                - wpa_printf
                - free
                - wpa_printf
                - free
        - Branch String:   'x509v3.c:1917,46'
          Branch Sides:
            - BranchSide:      'x509v3.c:1918,7'
              BranchSideFuncs:
                - asn1_unexpected
                - free
            - BranchSide:      'x509v3.c:1919,3'
              BranchSideFuncs:
                - asn1_unexpected
                - free
        - Branch String:   'x509v3.c:1917,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1919,3'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_oid
                - wpa_hexdump
                - x509_sha1_oid
                - x509_sha256_oid
                - x509_sha384_oid
                - x509_sha512_oid
                - x509_digest_oid
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_null
                - wpa_printf
                - free
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:1925,11'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_oid
                - wpa_hexdump
                - x509_sha1_oid
                - x509_sha256_oid
                - x509_sha384_oid
                - x509_sha512_oid
                - x509_digest_oid
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_null
                - wpa_printf
                - free
                - wpa_printf
                - free
        - Branch String:   'x509v3.c:1928,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1929,3'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:1934,7'
              BranchSideFuncs:
                - wpa_hexdump
                - x509_sha1_oid
                - x509_sha256_oid
                - x509_sha384_oid
                - x509_sha512_oid
                - x509_digest_oid
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_null
                - wpa_printf
                - free
        - Branch String:   'x509v3.c:1941,20'
          Branch Sides:
            - BranchSide:      'x509v3.c:1942,21'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_null
                - wpa_printf
                - free
                - x509_sha1_oid
                - x509_sha256_oid
                - x509_sha384_oid
                - x509_sha512_oid
                - x509_digest_oid
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:1951,6'
              BranchSideFuncs:
                - x509_sha1_oid
                - x509_sha256_oid
                - x509_sha384_oid
                - x509_sha512_oid
                - x509_digest_oid
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
        - Branch String:   'x509v3.c:1942,52'
          Branch Sides:
            - BranchSide:      'x509v3.c:1943,8'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:1945,3'
              BranchSideFuncs:
                - wpa_printf
                - free
        - Branch String:   'x509v3.c:1943,27'
          Branch Sides:
            - BranchSide:      'x509v3.c:1944,11'
              BranchSideFuncs:
                - x509_sha1_oid
                - x509_sha256_oid
                - x509_sha384_oid
                - x509_sha512_oid
                - x509_digest_oid
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:1945,3'
              BranchSideFuncs:
                - wpa_printf
                - free
        - Branch String:   'x509v3.c:1941,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1945,3'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:1951,6'
              BranchSideFuncs:
                - x509_sha1_oid
                - x509_sha256_oid
                - x509_sha384_oid
                - x509_sha512_oid
                - x509_digest_oid
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
        - Branch String:   'x509v3.c:1951,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1952,7'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:1963,6'
              BranchSideFuncs:
                - x509_sha256_oid
                - x509_sha384_oid
                - x509_sha512_oid
                - x509_digest_oid
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
        - Branch String:   'x509v3.c:1952,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:1956,8'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:1960,3'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
        - Branch String:   'x509v3.c:1963,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1964,7'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:1976,6'
              BranchSideFuncs:
                - x509_sha384_oid
                - x509_sha512_oid
                - x509_digest_oid
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
        - Branch String:   'x509v3.c:1964,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:1969,8'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:1973,3'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
        - Branch String:   'x509v3.c:1976,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1977,7'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:1988,6'
              BranchSideFuncs:
                - x509_sha512_oid
                - x509_digest_oid
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
                - wpa_printf
                - free
                - wpa_printf
                - free
        - Branch String:   'x509v3.c:1977,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:1981,8'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:1985,3'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
        - Branch String:   'x509v3.c:1988,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1989,7'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:2000,7'
              BranchSideFuncs:
                - x509_digest_oid
                - wpa_printf
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
                - wpa_printf
                - free
        - Branch String:   'x509v3.c:1989,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:1993,8'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:1997,3'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
        - Branch String:   'x509v3.c:2000,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:2001,3'
              BranchSideFuncs:
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:2005,14'
              BranchSideFuncs:
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
                - wpa_printf
                - free
        - Branch String:   'x509v3.c:2005,2'
          Branch Sides:
            - BranchSide:      'x509v3.c:2007,7'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:2017,2'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:2017,2'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:2020,20'
              BranchSideFuncs:
                - wpa_printf
                - free
        - Branch String:   'x509v3.c:2007,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:2011,8'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:2015,3'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_octetstring
                - asn1_unexpected
                - free
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
        - Branch String:   'x509v3.c:2029,46'
          Branch Sides:
            - BranchSide:      'x509v3.c:2030,7'
              BranchSideFuncs:
                - asn1_unexpected
                - free
            - BranchSide:      'x509v3.c:2031,3'
              BranchSideFuncs:
                - asn1_unexpected
                - free
        - Branch String:   'x509v3.c:2029,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:2031,3'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
            - BranchSide:      'x509v3.c:2036,11'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_printf
                - free
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - sha384_vector
                - wpa_hexdump
                - sha256_vector
                - wpa_hexdump
                - sha1_vector
                - wpa_hexdump
                - md5_vector
                - wpa_hexdump
        - Branch String:   'x509v3.c:2038,2'
          Branch Sides:
            - BranchSide:      'x509v3.c:2040,17'
              BranchSideFuncs:
                - md5_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:2046,18'
              BranchSideFuncs:
                - sha1_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:2052,20'
              BranchSideFuncs:
                - sha256_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:2058,20'
              BranchSideFuncs:
                - sha384_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:2064,20'
              BranchSideFuncs:
                - sha512_vector
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:2069,2'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:2072,26'
              BranchSideFuncs:
                - wpa_printf
                - free
        - Branch String:   'x509v3.c:2077,29'
          Branch Sides:
            - BranchSide:      'x509v3.c:2078,26'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:2079,3'
              BranchSideFuncs:
                - wpa_printf
                - free
        - Branch String:   'x509v3.c:2077,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:2079,3'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'x509v3.c:2085,10'
              BranchSideFuncs:
                - free
                - wpa_printf
                - wpa_hexdump
                - free
        - Branch String:   'x509v3.c:2085,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:2088,12'
              BranchSideFuncs:
                - wpa_hexdump
                - free
            - BranchSide:      'x509v3.c:2094,2'
              BranchSideFuncs:
                - free
                - wpa_printf
      Callsites:
        - Src:             'x509v3.c:1853,7'
          Dst:             x509_pkcs_oid
        - Src:             'x509v3.c:1856,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1861,7'
          Dst:             crypto_public_key_import
        - Src:             'x509v3.c:1869,3'
          Dst:             crypto_public_key_free
        - Src:             'x509v3.c:1873,6'
          Dst:             crypto_public_key_decrypt_pkcs1
        - Src:             'x509v3.c:1876,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1877,3'
          Dst:             crypto_public_key_free
        - Src:             'x509v3.c:1881,2'
          Dst:             crypto_public_key_free
        - Src:             'x509v3.c:1883,2'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:1898,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1899,7'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:1900,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1904,2'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:1917,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1918,7'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:1919,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1924,2'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:1928,6'
          Dst:             asn1_get_oid
        - Src:             'x509v3.c:1929,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1933,2'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:1942,7'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1943,8'
          Dst:             asn1_is_null
        - Src:             'x509v3.c:1945,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1951,6'
          Dst:             x509_sha1_oid
        - Src:             'x509v3.c:1953,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1963,6'
          Dst:             x509_sha256_oid
        - Src:             'x509v3.c:1966,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1976,6'
          Dst:             x509_sha384_oid
        - Src:             'x509v3.c:1978,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1988,6'
          Dst:             x509_sha512_oid
        - Src:             'x509v3.c:1990,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2000,7'
          Dst:             x509_digest_oid
        - Src:             'x509v3.c:2001,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2008,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2019,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2029,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:2030,7'
          Dst:             asn1_is_octetstring
        - Src:             'x509v3.c:2031,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:2035,2'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:2040,3'
          Dst:             md5_vector
        - Src:             'x509v3.c:2042,3'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:2046,3'
          Dst:             sha1_vector
        - Src:             'x509v3.c:2048,3'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:2052,3'
          Dst:             sha256_vector
        - Src:             'x509v3.c:2054,3'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:2058,3'
          Dst:             sha384_vector
        - Src:             'x509v3.c:2060,3'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:2064,3'
          Dst:             sha512_vector
        - Src:             'x509v3.c:2066,3'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:2071,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2078,6'
          Dst:             os_memcmp_const
        - Src:             'x509v3.c:2079,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2086,3'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:2096,2'
          Dst:             wpa_printf
    - functionName:    x509_pkcs_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1656
      functionLinenumberEnd: 1659
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - x509_rsadsi_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:1657,23'
          Branch Sides:
            - BranchSide:      'x509v3.c:1657,23'
              BranchSideFuncs:
                - x509_rsadsi_oid
            - BranchSide:      'x509v3.c:1658,19'
              BranchSideFuncs:
                - x509_rsadsi_oid
        - Branch String:   'x509v3.c:1658,24'
          Branch Sides:
            - BranchSide:      'x509v3.c:1658,24'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1659,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:1658,3'
          Dst:             x509_rsadsi_oid
    - functionName:    asn1_is_null
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './asn1.h:180,44'
          Branch Sides:
            - BranchSide:      './asn1.h:180,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:181,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    x509_sha1_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1672
      functionLinenumberEnd: 1679
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         14
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:1673,23'
          Branch Sides:
            - BranchSide:      'x509v3.c:1673,23'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1674,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1674,30'
          Branch Sides:
            - BranchSide:      'x509v3.c:1674,30'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1675,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1675,50'
          Branch Sides:
            - BranchSide:      'x509v3.c:1675,50'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1676,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1676,31'
          Branch Sides:
            - BranchSide:      'x509v3.c:1676,31'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1677,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1677,33'
          Branch Sides:
            - BranchSide:      'x509v3.c:1677,33'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1678,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1678,37'
          Branch Sides:
            - BranchSide:      'x509v3.c:1678,37'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1679,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    x509_sha256_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1698
      functionLinenumberEnd: 1700
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - x509_sha2_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:1699,28'
          Branch Sides:
            - BranchSide:      'x509v3.c:1699,28'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1700,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:1699,9'
          Dst:             x509_sha2_oid
    - functionName:    x509_sha384_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1705
      functionLinenumberEnd: 1707
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - x509_sha2_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:1706,28'
          Branch Sides:
            - BranchSide:      'x509v3.c:1706,28'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1707,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:1706,9'
          Dst:             x509_sha2_oid
    - functionName:    x509_sha512_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1712
      functionLinenumberEnd: 1714
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - x509_sha2_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:1713,28'
          Branch Sides:
            - BranchSide:      'x509v3.c:1713,28'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1714,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:1713,9'
          Dst:             x509_sha2_oid
    - functionName:    x509_digest_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1664
      functionLinenumberEnd: 1667
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - x509_rsadsi_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:1665,23'
          Branch Sides:
            - BranchSide:      'x509v3.c:1665,23'
              BranchSideFuncs:
                - x509_rsadsi_oid
            - BranchSide:      'x509v3.c:1666,19'
              BranchSideFuncs:
                - x509_rsadsi_oid
        - Branch String:   'x509v3.c:1666,24'
          Branch Sides:
            - BranchSide:      'x509v3.c:1666,24'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1667,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:1666,3'
          Dst:             x509_rsadsi_oid
    - functionName:    x509_sha2_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1684
      functionLinenumberEnd: 1693
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         18
      ICount:          106
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'x509v3.c:1685,23'
          Branch Sides:
            - BranchSide:      'x509v3.c:1685,23'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1686,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1686,42'
          Branch Sides:
            - BranchSide:      'x509v3.c:1686,42'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1687,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1687,35'
          Branch Sides:
            - BranchSide:      'x509v3.c:1687,35'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1688,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1688,31'
          Branch Sides:
            - BranchSide:      'x509v3.c:1688,31'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1689,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1689,39'
          Branch Sides:
            - BranchSide:      'x509v3.c:1689,39'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1690,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1690,32'
          Branch Sides:
            - BranchSide:      'x509v3.c:1690,32'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1691,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1691,31'
          Branch Sides:
            - BranchSide:      'x509v3.c:1691,31'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1692,3'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:1692,40'
          Branch Sides:
            - BranchSide:      'x509v3.c:1692,40'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1693,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    x509_name_attr_str
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         11
      ICount:          58
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:464,2'
          Branch Sides:
            - BranchSide:      'x509v3.c:466,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:468,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:470,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:472,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:474,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:476,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:478,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:480,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:482,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_snprintf_error
      functionSourceFile: '/src/hostap/src/tls/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - size
        - res
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../utils/os.h:581,17'
          Branch Sides:
            - BranchSide:      '../utils/os.h:581,17'
              BranchSideFuncs: []
            - BranchSide:      '../utils/os.h:581,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    x509_parse_tbs_certificate
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1458
      functionLinenumberEnd: 1642
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - cert
        - next
      BBCount:         99
      ICount:          701
      EdgeCount:       139
      CyclomaticComplexity: 42
      functionsReached:
        - asn1_get_next
        - asn1_is_cs_tag
        - asn1_is_integer
        - asn1_is_sequence
        - asn1_unexpected
        - wpa_hexdump
        - wpa_printf
        - x509_name_string
        - x509_parse_algorithm_identifier
        - x509_parse_extensions
        - x509_parse_name
        - x509_parse_public_key
        - x509_parse_validity
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:1467,40'
          Branch Sides:
            - BranchSide:      'x509v3.c:1467,44'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1468,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'x509v3.c:1467,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1468,3'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_cs_tag
                - wpa_printf
                - asn1_is_integer
                - asn1_unexpected
                - wpa_hexdump
                - x509_parse_algorithm_identifier
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
                - asn1_get_next
                - asn1_is_integer
                - asn1_unexpected
                - asn1_get_next
                - wpa_printf
                - wpa_printf
            - BranchSide:      'x509v3.c:1472,12'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_cs_tag
                - wpa_printf
                - asn1_is_integer
                - asn1_unexpected
                - wpa_hexdump
                - x509_parse_algorithm_identifier
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
                - asn1_get_next
                - asn1_is_integer
                - asn1_unexpected
                - asn1_get_next
                - wpa_printf
                - wpa_printf
        - Branch String:   'x509v3.c:1479,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1480,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1481,12'
              BranchSideFuncs:
                - asn1_is_cs_tag
                - wpa_printf
                - asn1_is_integer
                - asn1_unexpected
                - wpa_hexdump
                - x509_parse_algorithm_identifier
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
                - asn1_get_next
                - asn1_is_integer
                - asn1_unexpected
                - asn1_get_next
                - wpa_printf
                - wpa_printf
        - Branch String:   'x509v3.c:1483,30'
          Branch Sides:
            - BranchSide:      'x509v3.c:1483,37'
              BranchSideFuncs:
                - wpa_printf
                - asn1_is_integer
                - asn1_unexpected
                - wpa_hexdump
                - x509_parse_algorithm_identifier
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
                - asn1_get_next
                - asn1_is_integer
                - asn1_unexpected
                - asn1_get_next
                - wpa_printf
                - wpa_printf
            - BranchSide:      'x509v3.c:1516,3'
              BranchSideFuncs:
                - wpa_printf
                - asn1_is_integer
                - asn1_unexpected
                - wpa_hexdump
                - x509_parse_algorithm_identifier
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
        - Branch String:   'x509v3.c:1483,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1484,21'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_integer
                - asn1_unexpected
                - asn1_get_next
                - wpa_printf
                - asn1_is_integer
                - asn1_unexpected
                - wpa_hexdump
                - x509_parse_algorithm_identifier
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
                - wpa_printf
                - wpa_printf
            - BranchSide:      'x509v3.c:1516,3'
              BranchSideFuncs:
                - wpa_printf
                - asn1_is_integer
                - asn1_unexpected
                - wpa_hexdump
                - x509_parse_algorithm_identifier
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
        - Branch String:   'x509v3.c:1484,47'
          Branch Sides:
            - BranchSide:      'x509v3.c:1485,8'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1486,4'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'x509v3.c:1484,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:1486,4'
              BranchSideFuncs:
                - asn1_get_next
                - wpa_printf
                - asn1_is_integer
                - asn1_unexpected
                - wpa_hexdump
                - x509_parse_algorithm_identifier
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
                - wpa_printf
                - wpa_printf
            - BranchSide:      'x509v3.c:1490,11'
              BranchSideFuncs:
                - asn1_get_next
                - wpa_printf
                - asn1_is_integer
                - asn1_unexpected
                - wpa_hexdump
                - x509_parse_algorithm_identifier
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
                - wpa_printf
                - wpa_printf
        - Branch String:   'x509v3.c:1490,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:1492,38'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'x509v3.c:1495,13'
              BranchSideFuncs:
                - asn1_get_next
                - wpa_printf
                - asn1_is_integer
                - asn1_unexpected
                - wpa_hexdump
                - x509_parse_algorithm_identifier
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
                - wpa_printf
        - Branch String:   'x509v3.c:1498,3'
          Branch Sides:
            - BranchSide:      'x509v3.c:1499,10'
              BranchSideFuncs:
                - asn1_get_next
                - wpa_printf
                - asn1_is_integer
                - asn1_unexpected
                - wpa_hexdump
                - x509_parse_algorithm_identifier
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
                - wpa_printf
            - BranchSide:      'x509v3.c:1504,19'
              BranchSideFuncs:
                - asn1_get_next
                - wpa_printf
                - asn1_is_integer
                - asn1_unexpected
                - wpa_hexdump
                - x509_parse_algorithm_identifier
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
                - wpa_printf
        - Branch String:   'x509v3.c:1505,37'
          Branch Sides:
            - BranchSide:      'x509v3.c:1506,7'
              BranchSideFuncs:
                - asn1_get_next
                - wpa_printf
                - asn1_is_integer
                - asn1_unexpected
                - wpa_hexdump
                - x509_parse_algorithm_identifier
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
                - wpa_printf
            - BranchSide:      'x509v3.c:1513,21'
              BranchSideFuncs:
                - asn1_get_next
                - wpa_printf
                - asn1_is_integer
                - asn1_unexpected
                - wpa_hexdump
                - x509_parse_algorithm_identifier
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
        - Branch String:   'x509v3.c:1506,37'
          Branch Sides:
            - BranchSide:      'x509v3.c:1507,7'
              BranchSideFuncs:
                - asn1_get_next
                - wpa_printf
                - asn1_is_integer
                - asn1_unexpected
                - wpa_hexdump
                - x509_parse_algorithm_identifier
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
                - wpa_printf
            - BranchSide:      'x509v3.c:1513,21'
              BranchSideFuncs:
                - asn1_get_next
                - wpa_printf
                - asn1_is_integer
                - asn1_unexpected
                - wpa_hexdump
                - x509_parse_algorithm_identifier
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
        - Branch String:   'x509v3.c:1505,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:1509,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'x509v3.c:1513,21'
              BranchSideFuncs:
                - asn1_get_next
                - wpa_printf
                - asn1_is_integer
                - asn1_unexpected
                - wpa_hexdump
                - x509_parse_algorithm_identifier
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
        - Branch String:   'x509v3.c:1513,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:1514,4'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1515,2'
              BranchSideFuncs:
                - wpa_printf
                - asn1_is_integer
                - asn1_unexpected
                - wpa_hexdump
                - x509_parse_algorithm_identifier
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
        - Branch String:   'x509v3.c:1520,29'
          Branch Sides:
            - BranchSide:      'x509v3.c:1521,10'
              BranchSideFuncs:
                - wpa_hexdump
                - x509_parse_algorithm_identifier
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1522,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'x509v3.c:1521,21'
          Branch Sides:
            - BranchSide:      'x509v3.c:1521,28'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1522,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'x509v3.c:1520,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1522,3'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1527,12'
              BranchSideFuncs:
                - wpa_hexdump
                - x509_parse_algorithm_identifier
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
        - Branch String:   'x509v3.c:1528,24'
          Branch Sides:
            - BranchSide:      'x509v3.c:1528,31'
              BranchSideFuncs:
                - wpa_hexdump
                - x509_parse_algorithm_identifier
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1528,2'
              BranchSideFuncs:
                - wpa_hexdump
                - x509_parse_algorithm_identifier
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
        - Branch String:   'x509v3.c:1528,2'
          Branch Sides:
            - BranchSide:      'x509v3.c:1529,7'
              BranchSideFuncs:
                - wpa_hexdump
                - x509_parse_algorithm_identifier
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1532,2'
              BranchSideFuncs:
                - wpa_hexdump
                - x509_parse_algorithm_identifier
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
        - Branch String:   'x509v3.c:1538,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1540,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1543,22'
              BranchSideFuncs:
                - x509_parse_name
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
        - Branch String:   'x509v3.c:1543,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1544,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1545,20'
              BranchSideFuncs:
                - x509_name_string
                - wpa_printf
                - x509_parse_validity
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
        - Branch String:   'x509v3.c:1549,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1550,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1553,15'
              BranchSideFuncs:
                - x509_parse_name
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
        - Branch String:   'x509v3.c:1554,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1555,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1556,21'
              BranchSideFuncs:
                - malloc
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
        - Branch String:   'x509v3.c:1557,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1558,3'
              BranchSideFuncs:
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1559,25'
              BranchSideFuncs:
                - x509_name_string
                - wpa_printf
                - x509_parse_public_key
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
        - Branch String:   'x509v3.c:1565,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1566,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1568,6'
              BranchSideFuncs:
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
        - Branch String:   'x509v3.c:1568,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1569,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1571,6'
              BranchSideFuncs:
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
        - Branch String:   'x509v3.c:1571,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1572,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1574,20'
              BranchSideFuncs:
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
        - Branch String:   'x509v3.c:1574,46'
          Branch Sides:
            - BranchSide:      'x509v3.c:1575,10'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1576,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'x509v3.c:1574,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1576,3'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1581,10'
              BranchSideFuncs:
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
        - Branch String:   'x509v3.c:1581,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1583,3'
              BranchSideFuncs:
                - wpa_printf
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1598,10'
              BranchSideFuncs:
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
        - Branch String:   'x509v3.c:1587,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:1588,4'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1590,21'
              BranchSideFuncs:
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
                - asn1_unexpected
        - Branch String:   'x509v3.c:1590,47'
          Branch Sides:
            - BranchSide:      'x509v3.c:1591,11'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1592,4'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'x509v3.c:1590,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:1592,4'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1596,2'
              BranchSideFuncs:
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - asn1_get_next
                - asn1_unexpected
        - Branch String:   'x509v3.c:1598,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1600,3'
              BranchSideFuncs:
                - wpa_printf
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1615,10'
              BranchSideFuncs:
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
        - Branch String:   'x509v3.c:1604,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:1605,4'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1607,21'
              BranchSideFuncs:
                - asn1_get_next
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - asn1_unexpected
        - Branch String:   'x509v3.c:1607,47'
          Branch Sides:
            - BranchSide:      'x509v3.c:1608,11'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1609,4'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'x509v3.c:1607,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:1609,4'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:1613,2'
              BranchSideFuncs:
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
        - Branch String:   'x509v3.c:1615,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1618,11'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'x509v3.c:1624,6'
              BranchSideFuncs:
                - x509_parse_extensions
                - wpa_hexdump
                - wpa_printf
        - Branch String:   'x509v3.c:1624,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1627,20'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'x509v3.c:1631,28'
              BranchSideFuncs:
                - x509_parse_extensions
                - wpa_hexdump
        - Branch String:   'x509v3.c:1631,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1632,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1634,12'
              BranchSideFuncs:
                - wpa_hexdump
        - Branch String:   'x509v3.c:1635,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1638,8'
              BranchSideFuncs:
                - wpa_hexdump
            - BranchSide:      'x509v3.c:1641,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:1467,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1467,44'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:1468,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1479,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1483,6'
          Dst:             asn1_is_cs_tag
        - Src:             'x509v3.c:1484,7'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1485,8'
          Dst:             asn1_is_integer
        - Src:             'x509v3.c:1486,4'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1491,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1508,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1513,7'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1517,2'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1520,7'
          Dst:             asn1_is_integer
        - Src:             'x509v3.c:1522,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1534,2'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:1538,6'
          Dst:             x509_parse_algorithm_identifier
        - Src:             'x509v3.c:1543,6'
          Dst:             x509_parse_name
        - Src:             'x509v3.c:1545,2'
          Dst:             x509_name_string
        - Src:             'x509v3.c:1546,2'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1549,6'
          Dst:             x509_parse_validity
        - Src:             'x509v3.c:1554,6'
          Dst:             x509_parse_name
        - Src:             'x509v3.c:1561,2'
          Dst:             x509_name_string
        - Src:             'x509v3.c:1562,2'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1565,6'
          Dst:             x509_parse_public_key
        - Src:             'x509v3.c:1574,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1576,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1583,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1590,7'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1592,4'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1600,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1607,7'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1609,4'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1616,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1625,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1631,6'
          Dst:             x509_parse_extensions
        - Src:             'x509v3.c:1636,3'
          Dst:             wpa_hexdump
    - functionName:    x509_parse_name
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - name
        - next
      BBCount:         96
      ICount:          617
      EdgeCount:       132
      CyclomaticComplexity: 38
      functionsReached:
        - asn1_get_next
        - asn1_get_oid
        - asn1_is_sequence
        - asn1_is_set
        - asn1_is_string_type
        - asn1_unexpected
        - dup_binstr
        - strlen
        - wpa_hexdump
        - wpa_hexdump_ascii
        - wpa_printf
        - x509_free_name
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509v3.c:305,40'
          Branch Sides:
            - BranchSide:      'x509v3.c:305,44'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'x509v3.c:306,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'x509v3.c:305,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:306,3'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - dup_binstr
                - strlen
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
            - BranchSide:      'x509v3.c:310,12'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - dup_binstr
                - strlen
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
        - Branch String:   'x509v3.c:312,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:313,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:315,16'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - dup_binstr
                - strlen
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
        - Branch String:   'x509v3.c:317,2'
          Branch Sides:
            - BranchSide:      'x509v3.c:320,21'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - dup_binstr
                - strlen
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
            - BranchSide:      'x509v3.c:458,2'
              BranchSideFuncs: []
        - Branch String:   'x509v3.c:320,47'
          Branch Sides:
            - BranchSide:      'x509v3.c:321,8'
              BranchSideFuncs:
                - asn1_unexpected
                - x509_free_name
            - BranchSide:      'x509v3.c:322,4'
              BranchSideFuncs:
                - asn1_unexpected
                - x509_free_name
        - Branch String:   'x509v3.c:320,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:322,4'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - dup_binstr
                - strlen
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
            - BranchSide:      'x509v3.c:328,17'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - dup_binstr
                - strlen
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
        - Branch String:   'x509v3.c:331,59'
          Branch Sides:
            - BranchSide:      'x509v3.c:332,8'
              BranchSideFuncs:
                - asn1_unexpected
                - x509_free_name
            - BranchSide:      'x509v3.c:333,4'
              BranchSideFuncs:
                - asn1_unexpected
                - x509_free_name
        - Branch String:   'x509v3.c:331,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:333,4'
              BranchSideFuncs:
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - dup_binstr
                - strlen
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
            - BranchSide:      'x509v3.c:339,17'
              BranchSideFuncs:
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - dup_binstr
                - strlen
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
        - Branch String:   'x509v3.c:342,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:343,19'
              BranchSideFuncs:
                - x509_free_name
            - BranchSide:      'x509v3.c:347,21'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - x509_free_name
                - dup_binstr
                - strlen
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
        - Branch String:   'x509v3.c:347,59'
          Branch Sides:
            - BranchSide:      'x509v3.c:348,11'
              BranchSideFuncs:
                - wpa_printf
                - x509_free_name
            - BranchSide:      'x509v3.c:349,4'
              BranchSideFuncs:
                - wpa_printf
                - x509_free_name
        - Branch String:   'x509v3.c:347,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:349,4'
              BranchSideFuncs:
                - wpa_printf
                - x509_free_name
            - BranchSide:      'x509v3.c:355,8'
              BranchSideFuncs:
                - asn1_is_string_type
                - wpa_printf
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - dup_binstr
                - strlen
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
        - Branch String:   'x509v3.c:355,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:358,12'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
            - BranchSide:      'x509v3.c:370,8'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
        - Branch String:   'x509v3.c:371,20'
          Branch Sides:
            - BranchSide:      'x509v3.c:372,11'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
            - BranchSide:      'x509v3.c:400,18'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
        - Branch String:   'x509v3.c:372,23'
          Branch Sides:
            - BranchSide:      'x509v3.c:372,30'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
            - BranchSide:      'x509v3.c:400,18'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
        - Branch String:   'x509v3.c:372,42'
          Branch Sides:
            - BranchSide:      'x509v3.c:372,49'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
            - BranchSide:      'x509v3.c:400,18'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
        - Branch String:   'x509v3.c:371,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:374,16'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:400,18'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
        - Branch String:   'x509v3.c:374,4'
          Branch Sides:
            - BranchSide:      'x509v3.c:377,10'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:381,10'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:385,10'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:389,10'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:393,10'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:397,10'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
            - BranchSide:      'x509v3.c:400,3'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:400,27'
          Branch Sides:
            - BranchSide:      'x509v3.c:401,11'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
            - BranchSide:      'x509v3.c:415,18'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:401,23'
          Branch Sides:
            - BranchSide:      'x509v3.c:401,30'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
            - BranchSide:      'x509v3.c:415,18'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:401,42'
          Branch Sides:
            - BranchSide:      'x509v3.c:402,11'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
            - BranchSide:      'x509v3.c:415,18'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:402,25'
          Branch Sides:
            - BranchSide:      'x509v3.c:402,32'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
            - BranchSide:      'x509v3.c:415,18'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:402,49'
          Branch Sides:
            - BranchSide:      'x509v3.c:403,11'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
            - BranchSide:      'x509v3.c:415,18'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:403,23'
          Branch Sides:
            - BranchSide:      'x509v3.c:403,30'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
            - BranchSide:      'x509v3.c:415,18'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:403,42'
          Branch Sides:
            - BranchSide:      'x509v3.c:404,11'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
            - BranchSide:      'x509v3.c:415,18'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:400,14'
          Branch Sides:
            - BranchSide:      'x509v3.c:406,4'
              BranchSideFuncs:
                - free
                - malloc
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - dup_binstr
                - strlen
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - x509_free_name
            - BranchSide:      'x509v3.c:415,18'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
        - Branch String:   'x509v3.c:408,8'
          Branch Sides:
            - BranchSide:      'x509v3.c:409,20'
              BranchSideFuncs:
                - x509_free_name
            - BranchSide:      'x509v3.c:412,4'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - dup_binstr
                - strlen
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
        - Branch String:   'x509v3.c:424,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:426,20'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump_ascii
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - dup_binstr
                - strlen
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
            - BranchSide:      'x509v3.c:433,7'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
        - Branch String:   'x509v3.c:433,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:434,4'
              BranchSideFuncs:
                - wpa_printf
                - x509_free_name
            - BranchSide:      'x509v3.c:439,24'
              BranchSideFuncs:
                - dup_binstr
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
        - Branch String:   'x509v3.c:440,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:441,19'
              BranchSideFuncs:
                - x509_free_name
            - BranchSide:      'x509v3.c:444,7'
              BranchSideFuncs:
                - strlen
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - dup_binstr
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - free
                - x509_free_name
        - Branch String:   'x509v3.c:444,7'
          Branch Sides:
            - BranchSide:      'x509v3.c:447,8'
              BranchSideFuncs:
                - wpa_printf
                - free
                - x509_free_name
            - BranchSide:      'x509v3.c:453,37'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_set
                - asn1_unexpected
                - x509_free_name
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_free_name
                - asn1_get_oid
                - asn1_get_next
                - asn1_is_string_type
                - wpa_printf
                - dup_binstr
                - strlen
                - wpa_printf
                - free
                - x509_free_name
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - wpa_hexdump
                - wpa_hexdump_ascii
                - free
                - malloc
                - x509_free_name
                - wpa_printf
                - x509_free_name
                - x509_free_name
      Callsites:
        - Src:             'x509v3.c:305,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:305,44'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:306,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:320,7'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:321,8'
          Dst:             asn1_is_set
        - Src:             'x509v3.c:322,4'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:324,4'
          Dst:             x509_free_name
        - Src:             'x509v3.c:331,7'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:332,8'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:333,4'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:335,4'
          Dst:             x509_free_name
        - Src:             'x509v3.c:342,7'
          Dst:             asn1_get_oid
        - Src:             'x509v3.c:343,4'
          Dst:             x509_free_name
        - Src:             'x509v3.c:347,7'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:349,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:351,4'
          Dst:             x509_free_name
        - Src:             'x509v3.c:355,8'
          Dst:             asn1_is_string_type
        - Src:             'x509v3.c:356,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:409,5'
          Dst:             x509_free_name
        - Src:             'x509v3.c:425,4'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:428,4'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:434,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:435,4'
          Dst:             x509_free_name
        - Src:             'x509v3.c:439,9'
          Dst:             dup_binstr
        - Src:             'x509v3.c:441,4'
          Dst:             x509_free_name
        - Src:             'x509v3.c:444,7'
          Dst:             strlen
        - Src:             'x509v3.c:445,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:449,4'
          Dst:             x509_free_name
    - functionName:    asn1_is_set
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './asn1.h:120,44'
          Branch Sides:
            - BranchSide:      './asn1.h:120,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:121,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    x509_free_name
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         7
      ICount:          99
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   'x509v3.c:21,2'
          Branch Sides:
            - BranchSide:      'x509v3.c:22,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'x509v3.c:26,2'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
      Callsites:       []
    - functionName:    asn1_is_string_type
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         30
      ICount:          155
      EdgeCount:       42
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './asn1.h:150,41'
          Branch Sides:
            - BranchSide:      './asn1.h:150,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:151,3'
              BranchSideFuncs: []
        - Branch String:   './asn1.h:150,6'
          Branch Sides:
            - BranchSide:      './asn1.h:151,3'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:152,9'
              BranchSideFuncs: []
        - Branch String:   './asn1.h:152,41'
          Branch Sides:
            - BranchSide:      './asn1.h:152,2'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:153,3'
              BranchSideFuncs: []
        - Branch String:   './asn1.h:153,38'
          Branch Sides:
            - BranchSide:      './asn1.h:152,2'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:154,3'
              BranchSideFuncs: []
        - Branch String:   './asn1.h:154,40'
          Branch Sides:
            - BranchSide:      './asn1.h:152,2'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:155,3'
              BranchSideFuncs: []
        - Branch String:   './asn1.h:155,34'
          Branch Sides:
            - BranchSide:      './asn1.h:152,2'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:156,3'
              BranchSideFuncs: []
        - Branch String:   './asn1.h:156,39'
          Branch Sides:
            - BranchSide:      './asn1.h:152,2'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:157,3'
              BranchSideFuncs: []
        - Branch String:   './asn1.h:157,34'
          Branch Sides:
            - BranchSide:      './asn1.h:152,2'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:158,3'
              BranchSideFuncs: []
        - Branch String:   './asn1.h:158,38'
          Branch Sides:
            - BranchSide:      './asn1.h:152,2'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:159,3'
              BranchSideFuncs: []
        - Branch String:   './asn1.h:159,38'
          Branch Sides:
            - BranchSide:      './asn1.h:152,2'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:160,3'
              BranchSideFuncs: []
        - Branch String:   './asn1.h:160,38'
          Branch Sides:
            - BranchSide:      './asn1.h:152,2'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:161,3'
              BranchSideFuncs: []
        - Branch String:   './asn1.h:161,40'
          Branch Sides:
            - BranchSide:      './asn1.h:152,2'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:162,3'
              BranchSideFuncs: []
        - Branch String:   './asn1.h:162,40'
          Branch Sides:
            - BranchSide:      './asn1.h:152,2'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:163,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    x509_certificate_parse
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1728
      functionLinenumberEnd: 1818
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         31
      ICount:          305
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached:
        - asn1_get_next
        - asn1_is_bitstring
        - asn1_is_sequence
        - asn1_unexpected
        - os_memdup
        - os_zalloc
        - wpa_hexdump
        - wpa_printf
        - x509_certificate_free
        - x509_parse_algorithm_identifier
        - x509_parse_tbs_certificate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:1734,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1735,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:1736,2'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_sequence
                - asn1_unexpected
                - x509_certificate_free
                - x509_parse_tbs_certificate
                - x509_parse_algorithm_identifier
                - asn1_get_next
                - asn1_is_bitstring
                - asn1_unexpected
                - x509_certificate_free
                - free
                - os_memdup
                - wpa_hexdump
                - wpa_printf
                - x509_certificate_free
                - wpa_printf
                - x509_certificate_free
                - x509_certificate_free
                - x509_certificate_free
                - x509_certificate_free
                - wpa_hexdump
                - x509_certificate_free
        - Branch String:   'x509v3.c:1746,40'
          Branch Sides:
            - BranchSide:      'x509v3.c:1746,44'
              BranchSideFuncs:
                - asn1_unexpected
                - x509_certificate_free
            - BranchSide:      'x509v3.c:1747,3'
              BranchSideFuncs:
                - asn1_unexpected
                - x509_certificate_free
        - Branch String:   'x509v3.c:1746,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1747,3'
              BranchSideFuncs:
                - x509_parse_tbs_certificate
                - x509_parse_algorithm_identifier
                - asn1_get_next
                - asn1_is_bitstring
                - asn1_unexpected
                - x509_certificate_free
                - free
                - os_memdup
                - wpa_hexdump
                - wpa_printf
                - x509_certificate_free
                - wpa_printf
                - x509_certificate_free
                - x509_certificate_free
                - x509_certificate_free
                - x509_certificate_free
                - wpa_hexdump
                - x509_certificate_free
            - BranchSide:      'x509v3.c:1752,12'
              BranchSideFuncs:
                - x509_parse_tbs_certificate
                - x509_parse_algorithm_identifier
                - asn1_get_next
                - asn1_is_bitstring
                - asn1_unexpected
                - x509_certificate_free
                - free
                - os_memdup
                - wpa_hexdump
                - wpa_printf
                - x509_certificate_free
                - wpa_printf
                - x509_certificate_free
                - x509_certificate_free
                - x509_certificate_free
                - x509_certificate_free
                - wpa_hexdump
                - x509_certificate_free
        - Branch String:   'x509v3.c:1754,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1755,25'
              BranchSideFuncs:
                - x509_certificate_free
            - BranchSide:      'x509v3.c:1759,10'
              BranchSideFuncs:
                - x509_parse_tbs_certificate
                - x509_parse_algorithm_identifier
                - asn1_get_next
                - asn1_is_bitstring
                - asn1_unexpected
                - x509_certificate_free
                - free
                - os_memdup
                - wpa_hexdump
                - wpa_printf
                - x509_certificate_free
                - wpa_printf
                - x509_certificate_free
                - x509_certificate_free
                - x509_certificate_free
                - x509_certificate_free
                - wpa_hexdump
        - Branch String:   'x509v3.c:1759,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1762,8'
              BranchSideFuncs:
                - wpa_hexdump
                - x509_parse_tbs_certificate
                - x509_parse_algorithm_identifier
                - asn1_get_next
                - asn1_is_bitstring
                - asn1_unexpected
                - x509_certificate_free
                - free
                - os_memdup
                - wpa_hexdump
                - wpa_printf
                - x509_certificate_free
                - wpa_printf
                - x509_certificate_free
                - x509_certificate_free
                - x509_certificate_free
                - x509_certificate_free
            - BranchSide:      'x509v3.c:1766,15'
              BranchSideFuncs:
                - x509_parse_tbs_certificate
                - x509_parse_algorithm_identifier
                - asn1_get_next
                - asn1_is_bitstring
                - asn1_unexpected
                - x509_certificate_free
                - free
                - os_memdup
                - wpa_hexdump
                - wpa_printf
                - x509_certificate_free
                - wpa_printf
                - x509_certificate_free
                - x509_certificate_free
                - x509_certificate_free
                - x509_certificate_free
        - Branch String:   'x509v3.c:1768,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1769,25'
              BranchSideFuncs:
                - x509_certificate_free
            - BranchSide:      'x509v3.c:1772,23'
              BranchSideFuncs:
                - x509_parse_algorithm_identifier
                - asn1_get_next
                - asn1_is_bitstring
                - asn1_unexpected
                - x509_certificate_free
                - free
                - os_memdup
                - wpa_hexdump
                - wpa_printf
                - x509_certificate_free
                - wpa_printf
                - x509_certificate_free
                - x509_certificate_free
                - x509_certificate_free
        - Branch String:   'x509v3.c:1775,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1777,25'
              BranchSideFuncs:
                - x509_certificate_free
            - BranchSide:      'x509v3.c:1782,20'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_bitstring
                - asn1_unexpected
                - x509_certificate_free
                - free
                - os_memdup
                - wpa_hexdump
                - wpa_printf
                - x509_certificate_free
                - wpa_printf
                - x509_certificate_free
                - x509_certificate_free
        - Branch String:   'x509v3.c:1782,46'
          Branch Sides:
            - BranchSide:      'x509v3.c:1783,7'
              BranchSideFuncs:
                - asn1_unexpected
                - x509_certificate_free
            - BranchSide:      'x509v3.c:1784,3'
              BranchSideFuncs:
                - asn1_unexpected
                - x509_certificate_free
        - Branch String:   'x509v3.c:1782,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1784,3'
              BranchSideFuncs:
                - free
                - os_memdup
                - wpa_hexdump
                - wpa_printf
                - x509_certificate_free
                - wpa_printf
                - x509_certificate_free
                - x509_certificate_free
            - BranchSide:      'x509v3.c:1789,10'
              BranchSideFuncs:
                - free
                - os_memdup
                - wpa_hexdump
                - wpa_printf
                - x509_certificate_free
                - wpa_printf
                - x509_certificate_free
                - x509_certificate_free
        - Branch String:   'x509v3.c:1789,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1790,25'
              BranchSideFuncs:
                - x509_certificate_free
            - BranchSide:      'x509v3.c:1793,12'
              BranchSideFuncs:
                - free
                - os_memdup
                - wpa_hexdump
                - wpa_printf
                - x509_certificate_free
                - wpa_printf
                - x509_certificate_free
        - Branch String:   'x509v3.c:1794,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1797,8'
              BranchSideFuncs:
                - wpa_printf
                - x509_certificate_free
            - BranchSide:      'x509v3.c:1805,2'
              BranchSideFuncs:
                - free
                - os_memdup
                - wpa_hexdump
                - wpa_printf
                - x509_certificate_free
        - Branch String:   'x509v3.c:1807,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:1808,3'
              BranchSideFuncs:
                - wpa_printf
                - x509_certificate_free
            - BranchSide:      'x509v3.c:1813,29'
              BranchSideFuncs:
                - wpa_hexdump
      Callsites:
        - Src:             'x509v3.c:1733,9'
          Dst:             os_zalloc
        - Src:             'x509v3.c:1746,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1746,44'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:1747,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1749,3'
          Dst:             x509_certificate_free
        - Src:             'x509v3.c:1755,3'
          Dst:             x509_certificate_free
        - Src:             'x509v3.c:1760,3'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:1768,6'
          Dst:             x509_parse_tbs_certificate
        - Src:             'x509v3.c:1769,3'
          Dst:             x509_certificate_free
        - Src:             'x509v3.c:1775,6'
          Dst:             x509_parse_algorithm_identifier
        - Src:             'x509v3.c:1777,3'
          Dst:             x509_certificate_free
        - Src:             'x509v3.c:1782,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1783,7'
          Dst:             asn1_is_bitstring
        - Src:             'x509v3.c:1784,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1786,3'
          Dst:             x509_certificate_free
        - Src:             'x509v3.c:1790,3'
          Dst:             x509_certificate_free
        - Src:             'x509v3.c:1795,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1802,3'
          Dst:             x509_certificate_free
        - Src:             'x509v3.c:1806,21'
          Dst:             os_memdup
        - Src:             'x509v3.c:1808,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1810,3'
          Dst:             x509_certificate_free
        - Src:             'x509v3.c:1814,2'
          Dst:             wpa_hexdump
    - functionName:    x509_certificate_free
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
        - x509_free_name
      functionUses:    10
      BranchProfiles:
        - Branch String:   'x509v3.c:47,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:48,3'
              BranchSideFuncs: []
            - BranchSide:      'x509v3.c:49,6'
              BranchSideFuncs:
                - x509_free_name
                - x509_free_name
                - free
                - free
                - free
                - free
                - wpa_printf
        - Branch String:   'x509v3.c:49,6'
          Branch Sides:
            - BranchSide:      'x509v3.c:52,7'
              BranchSideFuncs:
                - wpa_printf
                - x509_free_name
                - x509_free_name
                - free
                - free
                - free
                - free
            - BranchSide:      'x509v3.c:54,18'
              BranchSideFuncs:
                - x509_free_name
                - x509_free_name
                - free
                - free
                - free
                - free
      Callsites:
        - Src:             'x509v3.c:50,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:54,2'
          Dst:             x509_free_name
        - Src:             'x509v3.c:55,2'
          Dst:             x509_free_name
    - functionName:    x509_certificate_chain_free
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - x509_certificate_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509v3.c:71,2'
          Branch Sides:
            - BranchSide:      'x509v3.c:72,10'
              BranchSideFuncs:
                - x509_certificate_free
            - BranchSide:      'x509v3.c:77,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509v3.c:74,3'
          Dst:             x509_certificate_free
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/tls/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_BE24
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - val
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_BE16
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - a
        - val
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_put_be32
      functionSourceFile: '/src/hostap/src/tls/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - data
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_BE32
        - wpabuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:162,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:163,2'
          Dst:             WPA_PUT_BE32
    - functionName:    WPA_PUT_BE32
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - val
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_put_be24
      functionSourceFile: '/src/hostap/src/tls/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - data
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_BE24
        - wpabuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:156,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:157,2'
          Dst:             WPA_PUT_BE24
    - functionName:    wpabuf_put_be16
      functionSourceFile: '/src/hostap/src/tls/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - buf
        - data
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_BE16
        - wpabuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:150,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:151,2'
          Dst:             WPA_PUT_BE16
    - functionName:    asn1_valid_der_boolean
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:109,6'
          Branch Sides:
            - BranchSide:      'asn1.c:111,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:115,6'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'asn1.c:115,27'
          Branch Sides:
            - BranchSide:      'asn1.c:115,30'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:122,2'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:115,6'
          Branch Sides:
            - BranchSide:      'asn1.c:118,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:122,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1.c:110,3'
          Dst:             wpa_printf
        - Src:             'asn1.c:116,3'
          Dst:             wpa_printf
    - functionName:    asn1_encaps
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - buf
        - class
        - tag
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - asn1_put_hdr
        - wpabuf_alloc
        - wpabuf_clear_free
        - wpabuf_len
        - wpabuf_put_buf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:641,6'
          Branch Sides:
            - BranchSide:      'asn1.c:642,3'
              BranchSideFuncs:
                - wpabuf_len
                - wpabuf_alloc
                - wpabuf_clear_free
                - wpabuf_len
                - asn1_put_hdr
                - wpabuf_put_buf
            - BranchSide:      'asn1.c:643,37'
              BranchSideFuncs:
                - wpabuf_len
                - wpabuf_alloc
                - wpabuf_clear_free
                - wpabuf_len
                - asn1_put_hdr
                - wpabuf_put_buf
        - Branch String:   'asn1.c:644,6'
          Branch Sides:
            - BranchSide:      'asn1.c:645,16'
              BranchSideFuncs:
                - wpabuf_len
                - asn1_put_hdr
                - wpabuf_put_buf
                - wpabuf_clear_free
            - BranchSide:      'asn1.c:648,20'
              BranchSideFuncs:
                - wpabuf_clear_free
      Callsites:
        - Src:             'asn1.c:643,26'
          Dst:             wpabuf_len
        - Src:             'asn1.c:643,8'
          Dst:             wpabuf_alloc
        - Src:             'asn1.c:645,36'
          Dst:             wpabuf_len
        - Src:             'asn1.c:645,3'
          Dst:             asn1_put_hdr
        - Src:             'asn1.c:646,3'
          Dst:             wpabuf_put_buf
        - Src:             'asn1.c:648,2'
          Dst:             wpabuf_clear_free
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/tls/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_put_hdr
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - int
        - char
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - class
        - constructed
        - tag
        - len
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_put_len
        - wpabuf_put_u8
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:583,2'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:584,2'
          Dst:             asn1_put_len
    - functionName:    wpabuf_put_buf
      functionSourceFile: '/src/hostap/src/tls/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_data
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:182,23'
          Dst:             wpabuf_head
        - Src:             '../utils/wpabuf.h:182,41'
          Dst:             wpabuf_len
        - Src:             '../utils/wpabuf.h:182,2'
          Dst:             wpabuf_put_data
    - functionName:    wpabuf_put_data
      functionSourceFile: '/src/hostap/src/tls/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - data
        - len
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_put
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../utils/wpabuf.h:175,6'
          Branch Sides:
            - BranchSide:      '../utils/wpabuf.h:175,6'
              BranchSideFuncs:
                - wpabuf_put
            - BranchSide:      '../utils/wpabuf.h:176,3'
              BranchSideFuncs:
                - wpabuf_put
      Callsites:
        - Src:             '../utils/wpabuf.h:176,3'
          Dst:             wpabuf_put
    - functionName:    wpabuf_put_u8
      functionSourceFile: '/src/hostap/src/tls/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - buf
        - data
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_put
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:120,19'
          Dst:             wpabuf_put
    - functionName:    asn1_put_len
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         15
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - wpabuf_put_be16
        - wpabuf_put_be24
        - wpabuf_put_be32
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'asn1.c:521,6'
          Branch Sides:
            - BranchSide:      'asn1.c:522,17'
              BranchSideFuncs:
                - wpabuf_put_u8
            - BranchSide:      'asn1.c:523,13'
              BranchSideFuncs:
                - wpabuf_put_u8
                - wpabuf_put_be32
                - wpabuf_put_u8
                - wpabuf_put_be24
                - wpabuf_put_u8
                - wpabuf_put_be16
                - wpabuf_put_u8
                - wpabuf_put_u8
        - Branch String:   'asn1.c:523,13'
          Branch Sides:
            - BranchSide:      'asn1.c:524,17'
              BranchSideFuncs:
                - wpabuf_put_u8
                - wpabuf_put_u8
            - BranchSide:      'asn1.c:526,13'
              BranchSideFuncs:
                - wpabuf_put_u8
                - wpabuf_put_be32
                - wpabuf_put_u8
                - wpabuf_put_be24
                - wpabuf_put_u8
                - wpabuf_put_be16
        - Branch String:   'asn1.c:526,13'
          Branch Sides:
            - BranchSide:      'asn1.c:527,17'
              BranchSideFuncs:
                - wpabuf_put_u8
                - wpabuf_put_be16
            - BranchSide:      'asn1.c:529,13'
              BranchSideFuncs:
                - wpabuf_put_u8
                - wpabuf_put_be32
                - wpabuf_put_u8
                - wpabuf_put_be24
        - Branch String:   'asn1.c:529,13'
          Branch Sides:
            - BranchSide:      'asn1.c:530,17'
              BranchSideFuncs:
                - wpabuf_put_u8
                - wpabuf_put_be24
            - BranchSide:      'asn1.c:533,17'
              BranchSideFuncs:
                - wpabuf_put_u8
                - wpabuf_put_be32
      Callsites:
        - Src:             'asn1.c:522,3'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:524,3'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:525,3'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:527,3'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:528,3'
          Dst:             wpabuf_put_be16
        - Src:             'asn1.c:530,3'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:531,3'
          Dst:             wpabuf_put_be24
        - Src:             'asn1.c:533,3'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:534,3'
          Dst:             wpabuf_put_be32
    - functionName:    asn1_build_alg_id
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
        - params
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_encaps
        - asn1_put_oid
        - wpabuf_alloc
        - wpabuf_len
        - wpabuf_put_buf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1.c:625,6'
          Branch Sides:
            - BranchSide:      'asn1.c:626,21'
              BranchSideFuncs:
                - wpabuf_len
                - wpabuf_alloc
                - asn1_put_oid
                - asn1_encaps
                - wpabuf_put_buf
            - BranchSide:      'asn1.c:627,21'
              BranchSideFuncs:
                - wpabuf_alloc
                - asn1_put_oid
                - asn1_encaps
                - wpabuf_put_buf
        - Branch String:   'asn1.c:628,6'
          Branch Sides:
            - BranchSide:      'asn1.c:629,3'
              BranchSideFuncs:
                - asn1_put_oid
                - asn1_encaps
                - wpabuf_put_buf
            - BranchSide:      'asn1.c:630,15'
              BranchSideFuncs:
                - asn1_put_oid
                - asn1_encaps
                - wpabuf_put_buf
        - Branch String:   'asn1.c:631,6'
          Branch Sides:
            - BranchSide:      'asn1.c:632,18'
              BranchSideFuncs:
                - wpabuf_put_buf
                - asn1_encaps
            - BranchSide:      'asn1.c:633,21'
              BranchSideFuncs:
                - asn1_encaps
      Callsites:
        - Src:             'asn1.c:626,10'
          Dst:             wpabuf_len
        - Src:             'asn1.c:627,8'
          Dst:             wpabuf_alloc
        - Src:             'asn1.c:630,2'
          Dst:             asn1_put_oid
        - Src:             'asn1.c:632,3'
          Dst:             wpabuf_put_buf
        - Src:             'asn1.c:633,9'
          Dst:             asn1_encaps
    - functionName:    asn1_put_oid
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - oid
      BBCount:         19
      ICount:          155
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - wpabuf_put
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:552,6'
          Branch Sides:
            - BranchSide:      'asn1.c:553,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:554,16'
              BranchSideFuncs:
                - wpabuf_put_u8
                - wpabuf_put
                - wpabuf_put_u8
                - wpabuf_put
                - wpabuf_put_u8
        - Branch String:   'asn1.c:557,2'
          Branch Sides:
            - BranchSide:      'asn1.c:558,23'
              BranchSideFuncs:
                - wpabuf_put
                - wpabuf_put_u8
            - BranchSide:      'asn1.c:576,27'
              BranchSideFuncs:
                - wpabuf_put
        - Branch String:   'asn1.c:562,3'
          Branch Sides:
            - BranchSide:      'asn1.c:563,18'
              BranchSideFuncs:
                - wpabuf_put
                - wpabuf_put_u8
            - BranchSide:      'asn1.c:567,7'
              BranchSideFuncs:
                - wpabuf_put
                - wpabuf_put_u8
        - Branch String:   'asn1.c:567,7'
          Branch Sides:
            - BranchSide:      'asn1.c:568,10'
              BranchSideFuncs:
                - wpabuf_put
                - wpabuf_put_u8
            - BranchSide:      'asn1.c:571,3'
              BranchSideFuncs:
                - wpabuf_put
                - wpabuf_put_u8
        - Branch String:   'asn1.c:571,3'
          Branch Sides:
            - BranchSide:      'asn1.c:572,7'
              BranchSideFuncs:
                - wpabuf_put_u8
                - wpabuf_put
            - BranchSide:      'asn1.c:575,2'
              BranchSideFuncs:
                - wpabuf_put
                - wpabuf_put_u8
      Callsites:
        - Src:             'asn1.c:554,2'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:555,8'
          Dst:             wpabuf_put
        - Src:             'asn1.c:556,2'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:573,4'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:576,16'
          Dst:             wpabuf_put
    - functionName:    wpabuf_put_str
      functionSourceFile: '/src/hostap/src/tls/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - str
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - wpabuf_put_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:194,28'
          Dst:             strlen
        - Src:             '../utils/wpabuf.h:194,2'
          Dst:             wpabuf_put_data
    - functionName:    asn1_put_utf8string
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - val
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_put_hdr
        - strlen
        - wpabuf_put_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:607,8'
          Dst:             strlen
        - Src:             'asn1.c:606,2'
          Dst:             asn1_put_hdr
        - Src:             'asn1.c:608,2'
          Dst:             wpabuf_put_str
    - functionName:    asn1_put_set
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - payload
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_put_hdr
        - wpabuf_len
        - wpabuf_put_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:599,8'
          Dst:             wpabuf_len
        - Src:             'asn1.c:598,2'
          Dst:             asn1_put_hdr
        - Src:             'asn1.c:600,2'
          Dst:             wpabuf_put_buf
    - functionName:    asn1_put_sequence
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - payload
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_put_hdr
        - wpabuf_len
        - wpabuf_put_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:591,8'
          Dst:             wpabuf_len
        - Src:             'asn1.c:590,2'
          Dst:             asn1_put_hdr
        - Src:             'asn1.c:592,2'
          Dst:             wpabuf_put_buf
    - functionName:    asn1_put_octet_string
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - val
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_put_len
        - wpabuf_len
        - wpabuf_put_buf
        - wpabuf_put_u8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:541,2'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:542,20'
          Dst:             wpabuf_len
        - Src:             'asn1.c:542,2'
          Dst:             asn1_put_len
        - Src:             'asn1.c:543,2'
          Dst:             wpabuf_put_buf
    - functionName:    asn1_put_integer
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - val
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - WPA_PUT_BE32
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1.c:511,19'
          Branch Sides:
            - BranchSide:      'asn1.c:511,26'
              BranchSideFuncs:
                - wpabuf_put_u8
                - wpabuf_put_u8
                - wpabuf_put_data
            - BranchSide:      'asn1.c:511,2'
              BranchSideFuncs:
                - wpabuf_put_u8
                - wpabuf_put_u8
                - wpabuf_put_data
        - Branch String:   'asn1.c:511,2'
          Branch Sides:
            - BranchSide:      'asn1.c:512,8'
              BranchSideFuncs:
                - wpabuf_put_u8
                - wpabuf_put_u8
                - wpabuf_put_data
            - BranchSide:      'asn1.c:513,16'
              BranchSideFuncs:
                - wpabuf_put_u8
                - wpabuf_put_u8
                - wpabuf_put_data
      Callsites:
        - Src:             'asn1.c:509,2'
          Dst:             WPA_PUT_BE32
        - Src:             'asn1.c:513,2'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:514,2'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:515,2'
          Dst:             wpabuf_put_data
    - functionName:    asn1_get_alg_id
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - oid
        - params
        - params_len
        - next
      BBCount:         14
      ICount:          109
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - asn1_get_oid
        - asn1_get_sequence
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1.c:491,56'
          Branch Sides:
            - BranchSide:      'asn1.c:492,23'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:493,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:491,6'
          Branch Sides:
            - BranchSide:      'asn1.c:493,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:495,6'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:495,13'
          Branch Sides:
            - BranchSide:      'asn1.c:495,16'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:500,2'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:495,6'
          Branch Sides:
            - BranchSide:      'asn1.c:496,13'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:500,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1.c:491,6'
          Dst:             asn1_get_sequence
        - Src:             'asn1.c:492,6'
          Dst:             asn1_get_oid
    - functionName:    asn1_get_sequence
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - hdr
        - next
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_get_next
        - asn1_is_sequence
        - asn1_unexpected
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:469,39'
          Branch Sides:
            - BranchSide:      'asn1.c:469,60'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'asn1.c:470,19'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'asn1.c:469,6'
          Branch Sides:
            - BranchSide:      'asn1.c:470,19'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:474,6'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:474,6'
          Branch Sides:
            - BranchSide:      'asn1.c:475,11'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:476,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1.c:469,6'
          Dst:             asn1_get_next
        - Src:             'asn1.c:469,43'
          Dst:             asn1_is_sequence
        - Src:             'asn1.c:470,3'
          Dst:             asn1_unexpected
    - functionName:    asn1_get_oid
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - oid
        - next
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_get_next
        - asn1_is_oid
        - asn1_parse_oid
        - asn1_unexpected
      functionUses:    12
      BranchProfiles:
        - Branch String:   'asn1.c:339,40'
          Branch Sides:
            - BranchSide:      'asn1.c:339,47'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'asn1.c:341,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'asn1.c:339,59'
          Branch Sides:
            - BranchSide:      'asn1.c:340,7'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'asn1.c:341,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'asn1.c:339,6'
          Branch Sides:
            - BranchSide:      'asn1.c:341,3'
              BranchSideFuncs:
                - asn1_parse_oid
            - BranchSide:      'asn1.c:345,14'
              BranchSideFuncs:
                - asn1_parse_oid
      Callsites:
        - Src:             'asn1.c:339,6'
          Dst:             asn1_get_next
        - Src:             'asn1.c:340,7'
          Dst:             asn1_is_oid
        - Src:             'asn1.c:341,3'
          Dst:             asn1_unexpected
        - Src:             'asn1.c:347,9'
          Dst:             asn1_parse_oid
    - functionName:    asn1_get_next
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - hdr
      BBCount:         58
      ICount:          405
      EdgeCount:       80
      CyclomaticComplexity: 24
      functionsReached:
        - asn1_print_hdr
        - asn1_valid_der
        - wpa_printf
      functionUses:    64
      BranchProfiles:
        - Branch String:   'asn1.c:180,6'
          Branch Sides:
            - BranchSide:      'asn1.c:181,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:184,24'
              BranchSideFuncs:
                - asn1_valid_der
                - asn1_print_hdr
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'asn1.c:188,6'
          Branch Sides:
            - BranchSide:      'asn1.c:189,10'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - asn1_valid_der
                - asn1_print_hdr
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'asn1.c:219,14'
              BranchSideFuncs:
                - asn1_valid_der
                - asn1_print_hdr
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'asn1.c:192,18'
          Branch Sides:
            - BranchSide:      'asn1.c:192,23'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:193,4'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'asn1.c:192,7'
          Branch Sides:
            - BranchSide:      'asn1.c:193,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:197,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - asn1_valid_der
                - asn1_print_hdr
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'asn1.c:198,8'
          Branch Sides:
            - BranchSide:      'asn1.c:199,5'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:203,11'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - asn1_valid_der
                - asn1_print_hdr
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'asn1.c:208,3'
          Branch Sides:
            - BranchSide:      'asn1.c:198,8'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - asn1_valid_der
                - asn1_print_hdr
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'asn1.c:210,7'
              BranchSideFuncs:
                - wpa_printf
                - asn1_valid_der
                - asn1_print_hdr
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'asn1.c:211,41'
          Branch Sides:
            - BranchSide:      'asn1.c:211,44'
              BranchSideFuncs:
                - asn1_valid_der
                - asn1_print_hdr
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'asn1.c:212,7'
              BranchSideFuncs:
                - asn1_valid_der
                - asn1_print_hdr
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'asn1.c:211,59'
          Branch Sides:
            - BranchSide:      'asn1.c:212,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:215,8'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'asn1.c:211,7'
          Branch Sides:
            - BranchSide:      'asn1.c:215,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:218,2'
              BranchSideFuncs:
                - asn1_valid_der
                - asn1_print_hdr
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'asn1.c:221,6'
          Branch Sides:
            - BranchSide:      'asn1.c:222,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:225,12'
              BranchSideFuncs:
                - asn1_valid_der
                - asn1_print_hdr
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'asn1.c:226,6'
          Branch Sides:
            - BranchSide:      'asn1.c:227,7'
              BranchSideFuncs:
                - asn1_valid_der
                - asn1_print_hdr
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'asn1.c:258,17'
              BranchSideFuncs:
                - asn1_valid_der
                - asn1_print_hdr
                - wpa_printf
        - Branch String:   'asn1.c:227,7'
          Branch Sides:
            - BranchSide:      'asn1.c:228,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:232,7'
              BranchSideFuncs:
                - asn1_valid_der
                - asn1_print_hdr
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'asn1.c:234,16'
          Branch Sides:
            - BranchSide:      'asn1.c:234,19'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:235,4'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'asn1.c:234,30'
          Branch Sides:
            - BranchSide:      'asn1.c:234,34'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:235,4'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'asn1.c:234,7'
          Branch Sides:
            - BranchSide:      'asn1.c:235,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:239,7'
              BranchSideFuncs:
                - asn1_valid_der
                - asn1_print_hdr
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'asn1.c:239,7'
          Branch Sides:
            - BranchSide:      'asn1.c:240,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:243,3'
              BranchSideFuncs:
                - asn1_valid_der
                - asn1_print_hdr
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'asn1.c:243,3'
          Branch Sides:
            - BranchSide:      'asn1.c:244,8'
              BranchSideFuncs:
                - asn1_valid_der
                - asn1_print_hdr
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'asn1.c:251,7'
              BranchSideFuncs:
                - asn1_valid_der
                - asn1_print_hdr
                - wpa_printf
                - wpa_printf
        - Branch String:   'asn1.c:244,8'
          Branch Sides:
            - BranchSide:      'asn1.c:245,5'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:249,19'
              BranchSideFuncs:
                - asn1_valid_der
                - asn1_print_hdr
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'asn1.c:251,7'
          Branch Sides:
            - BranchSide:      'asn1.c:252,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:256,2'
              BranchSideFuncs:
                - asn1_valid_der
                - asn1_print_hdr
                - wpa_printf
        - Branch String:   'asn1.c:261,16'
          Branch Sides:
            - BranchSide:      'asn1.c:261,19'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:262,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'asn1.c:261,6'
          Branch Sides:
            - BranchSide:      'asn1.c:262,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:266,17'
              BranchSideFuncs:
                - asn1_valid_der
                - asn1_print_hdr
        - Branch String:   'asn1.c:268,6'
          Branch Sides:
            - BranchSide:      'asn1.c:269,18'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:272,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1.c:181,3'
          Dst:             wpa_printf
        - Src:             'asn1.c:193,4'
          Dst:             wpa_printf
        - Src:             'asn1.c:199,5'
          Dst:             wpa_printf
        - Src:             'asn1.c:205,4'
          Dst:             wpa_printf
        - Src:             'asn1.c:209,3'
          Dst:             wpa_printf
        - Src:             'asn1.c:213,4'
          Dst:             wpa_printf
        - Src:             'asn1.c:222,3'
          Dst:             wpa_printf
        - Src:             'asn1.c:228,4'
          Dst:             wpa_printf
        - Src:             'asn1.c:235,4'
          Dst:             wpa_printf
        - Src:             'asn1.c:240,4'
          Dst:             wpa_printf
        - Src:             'asn1.c:245,5'
          Dst:             wpa_printf
        - Src:             'asn1.c:252,4'
          Dst:             wpa_printf
        - Src:             'asn1.c:262,3'
          Dst:             wpa_printf
        - Src:             'asn1.c:268,7'
          Dst:             asn1_valid_der
        - Src:             'asn1.c:269,3'
          Dst:             asn1_print_hdr
    - functionName:    asn1_is_oid
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './asn1.h:90,44'
          Branch Sides:
            - BranchSide:      './asn1.h:90,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:91,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_unexpected
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
        - title
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
      functionUses:    56
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:285,2'
          Dst:             wpa_printf
    - functionName:    asn1_parse_oid
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - oid
      BBCount:         21
      ICount:          155
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'asn1.c:301,2'
          Branch Sides:
            - BranchSide:      'asn1.c:302,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:330,2'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:305,8'
          Branch Sides:
            - BranchSide:      'asn1.c:306,5'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:307,14'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'asn1.c:309,3'
          Branch Sides:
            - BranchSide:      'asn1.c:305,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:311,7'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'asn1.c:311,7'
          Branch Sides:
            - BranchSide:      'asn1.c:312,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:315,7'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'asn1.c:315,7'
          Branch Sides:
            - BranchSide:      'asn1.c:321,18'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:327,27'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'asn1.c:322,8'
          Branch Sides:
            - BranchSide:      'asn1.c:323,5'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:324,18'
              BranchSideFuncs:
                - wpa_printf
      Callsites:
        - Src:             'asn1.c:312,4'
          Dst:             wpa_printf
    - functionName:    asn1_valid_der
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         76
      ICount:          372
      EdgeCount:       109
      CyclomaticComplexity: 35
      functionsReached:
        - asn1_valid_der_boolean
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:128,6'
          Branch Sides:
            - BranchSide:      'asn1.c:129,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:130,6'
              BranchSideFuncs:
                - asn1_valid_der_boolean
        - Branch String:   'asn1.c:130,35'
          Branch Sides:
            - BranchSide:      'asn1.c:130,62'
              BranchSideFuncs:
                - asn1_valid_der_boolean
            - BranchSide:      'asn1.c:132,6'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:130,6'
          Branch Sides:
            - BranchSide:      'asn1.c:131,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:132,6'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:132,32'
          Branch Sides:
            - BranchSide:      'asn1.c:132,35'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:136,6'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:132,6'
          Branch Sides:
            - BranchSide:      'asn1.c:133,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:136,6'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:136,23'
          Branch Sides:
            - BranchSide:      'asn1.c:137,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:162,7'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:137,36'
          Branch Sides:
            - BranchSide:      'asn1.c:138,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:138,36'
          Branch Sides:
            - BranchSide:      'asn1.c:139,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:139,33'
          Branch Sides:
            - BranchSide:      'asn1.c:140,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:140,32'
          Branch Sides:
            - BranchSide:      'asn1.c:141,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:141,41'
          Branch Sides:
            - BranchSide:      'asn1.c:142,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:142,33'
          Branch Sides:
            - BranchSide:      'asn1.c:143,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:143,39'
          Branch Sides:
            - BranchSide:      'asn1.c:144,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:144,38'
          Branch Sides:
            - BranchSide:      'asn1.c:145,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:145,40'
          Branch Sides:
            - BranchSide:      'asn1.c:146,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:146,42'
          Branch Sides:
            - BranchSide:      'asn1.c:147,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:147,44'
          Branch Sides:
            - BranchSide:      'asn1.c:148,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:148,38'
          Branch Sides:
            - BranchSide:      'asn1.c:149,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:149,43'
          Branch Sides:
            - BranchSide:      'asn1.c:150,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:150,42'
          Branch Sides:
            - BranchSide:      'asn1.c:151,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:151,38'
          Branch Sides:
            - BranchSide:      'asn1.c:152,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:152,42'
          Branch Sides:
            - BranchSide:      'asn1.c:153,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:153,42'
          Branch Sides:
            - BranchSide:      'asn1.c:154,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:154,44'
          Branch Sides:
            - BranchSide:      'asn1.c:155,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:155,39'
          Branch Sides:
            - BranchSide:      'asn1.c:156,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:156,38'
          Branch Sides:
            - BranchSide:      'asn1.c:157,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:157,44'
          Branch Sides:
            - BranchSide:      'asn1.c:158,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:158,36'
          Branch Sides:
            - BranchSide:      'asn1.c:159,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:159,44'
          Branch Sides:
            - BranchSide:      'asn1.c:160,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:136,6'
          Branch Sides:
            - BranchSide:      'asn1.c:161,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:162,7'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:162,24'
          Branch Sides:
            - BranchSide:      'asn1.c:163,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:167,2'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:163,37'
          Branch Sides:
            - BranchSide:      'asn1.c:164,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:165,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:162,6'
          Branch Sides:
            - BranchSide:      'asn1.c:165,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:167,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1.c:130,39'
          Dst:             asn1_valid_der_boolean
    - functionName:    asn1_print_hdr
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
        - title
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:278,2'
          Dst:             wpa_printf
    - functionName:    asn1_is_sequence
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './asn1.h:114,44'
          Branch Sides:
            - BranchSide:      './asn1.h:114,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:115,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_is_integer
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './asn1.h:102,44'
          Branch Sides:
            - BranchSide:      './asn1.h:102,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:103,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_get_integer
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - integer
        - next
      BBCount:         16
      ICount:          119
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - asn1_get_next
        - asn1_is_integer
        - asn1_unexpected
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1.c:440,40'
          Branch Sides:
            - BranchSide:      'asn1.c:440,47'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'asn1.c:442,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'asn1.c:440,59'
          Branch Sides:
            - BranchSide:      'asn1.c:441,7'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'asn1.c:442,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'asn1.c:440,6'
          Branch Sides:
            - BranchSide:      'asn1.c:442,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:446,14'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'asn1.c:449,6'
          Branch Sides:
            - BranchSide:      'asn1.c:451,11'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:454,8'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:455,2'
          Branch Sides:
            - BranchSide:      'asn1.c:456,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:461,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1.c:440,6'
          Dst:             asn1_get_next
        - Src:             'asn1.c:441,7'
          Dst:             asn1_is_integer
        - Src:             'asn1.c:442,3'
          Dst:             asn1_unexpected
        - Src:             'asn1.c:450,3'
          Dst:             wpa_printf
    - functionName:    asn1_oid_equal
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:421,6'
          Branch Sides:
            - BranchSide:      'asn1.c:422,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:424,9'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:424,2'
          Branch Sides:
            - BranchSide:      'asn1.c:425,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:429,2'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:425,7'
          Branch Sides:
            - BranchSide:      'asn1.c:426,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:427,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rotate_bits
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - octet
      BBCount:         8
      ICount:          59
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'asn1.c:380,2'
          Branch Sides:
            - BranchSide:      'asn1.c:381,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:387,9'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:382,7'
          Branch Sides:
            - BranchSide:      'asn1.c:383,8'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:384,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_bit_string_to_long
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         18
      ICount:          129
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - rotate_bits
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:400,6'
          Branch Sides:
            - BranchSide:      'asn1.c:401,26'
              BranchSideFuncs:
                - rotate_bits
                - wpa_printf
                - rotate_bits
                - rotate_bits
                - rotate_bits
            - BranchSide:      'asn1.c:402,6'
              BranchSideFuncs:
                - wpa_printf
                - rotate_bits
                - rotate_bits
                - rotate_bits
        - Branch String:   'asn1.c:402,6'
          Branch Sides:
            - BranchSide:      'asn1.c:403,43'
              BranchSideFuncs:
                - rotate_bits
                - wpa_printf
                - rotate_bits
                - rotate_bits
            - BranchSide:      'asn1.c:404,6'
              BranchSideFuncs:
                - wpa_printf
                - rotate_bits
                - rotate_bits
        - Branch String:   'asn1.c:404,6'
          Branch Sides:
            - BranchSide:      'asn1.c:405,43'
              BranchSideFuncs:
                - rotate_bits
                - wpa_printf
                - rotate_bits
            - BranchSide:      'asn1.c:406,6'
              BranchSideFuncs:
                - wpa_printf
                - rotate_bits
        - Branch String:   'asn1.c:406,6'
          Branch Sides:
            - BranchSide:      'asn1.c:407,43'
              BranchSideFuncs:
                - rotate_bits
                - wpa_printf
            - BranchSide:      'asn1.c:408,6'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'asn1.c:408,6'
          Branch Sides:
            - BranchSide:      'asn1.c:408,6'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'asn1.c:411,33'
              BranchSideFuncs:
                - wpa_printf
      Callsites:
        - Src:             'asn1.c:401,10'
          Dst:             rotate_bits
        - Src:             'asn1.c:403,27'
          Dst:             rotate_bits
        - Src:             'asn1.c:405,27'
          Dst:             rotate_bits
        - Src:             'asn1.c:407,27'
          Dst:             rotate_bits
        - Src:             'asn1.c:409,3'
          Dst:             wpa_printf
    - functionName:    os_snprintf_error
      functionSourceFile: '/src/hostap/src/tls/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - size
        - res
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../utils/os.h:581,17'
          Branch Sides:
            - BranchSide:      '../utils/os.h:581,17'
              BranchSideFuncs: []
            - BranchSide:      '../utils/os.h:581,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_oid_to_str
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - oid
        - buf
        - len
      BBCount:         13
      ICount:          107
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - os_snprintf_error
        - snprintf
      functionUses:    10
      BranchProfiles:
        - Branch String:   'asn1.c:357,6'
          Branch Sides:
            - BranchSide:      'asn1.c:358,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:360,2'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.213
        - Branch String:   'asn1.c:362,2'
          Branch Sides:
            - BranchSide:      'asn1.c:363,21'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.213
            - BranchSide:      'asn1.c:370,2'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:366,7'
          Branch Sides:
            - BranchSide:      'asn1.c:367,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:368,10'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.213
      Callsites:
        - Src:             'asn1.c:363,9'
          Dst:             snprintf
        - Src:             'asn1.c:366,7'
          Dst:             os_snprintf_error
    - functionName:    get_param
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1299
      functionLinenumberEnd: 1320
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cmd
        - param
      BBCount:         11
      ICount:          93
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strchr
        - strlen
        - strstr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:1305,6'
          Branch Sides:
            - BranchSide:      'common.c:1306,3'
              BranchSideFuncs:
                - strlen
                - strchr
                - strlen
                - malloc
            - BranchSide:      'common.c:1308,9'
              BranchSideFuncs:
                - strlen
                - strchr
                - strlen
                - malloc
        - Branch String:   'common.c:1310,6'
          Branch Sides:
            - BranchSide:      'common.c:1311,9'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'common.c:1313,9'
              BranchSideFuncs:
                - strlen
                - malloc
        - Branch String:   'common.c:1315,6'
          Branch Sides:
            - BranchSide:      'common.c:1316,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1317,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'common.c:1304,8'
          Dst:             strstr
        - Src:             'common.c:1308,9'
          Dst:             strlen
        - Src:             'common.c:1309,8'
          Dst:             strchr
        - Src:             'common.c:1313,9'
          Dst:             strlen
    - functionName:    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: 1287
      functionLinenumberEnd: 1295
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - rssi
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:1288,6'
          Branch Sides:
            - BranchSide:      'common.c:1289,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1290,6'
              BranchSideFuncs: []
        - Branch String:   'common.c:1290,6'
          Branch Sides:
            - BranchSide:      'common.c:1291,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1292,6'
              BranchSideFuncs: []
        - Branch String:   'common.c:1292,6'
          Branch Sides:
            - BranchSide:      'common.c:1293,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1294,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    str_starts
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1272
      functionLinenumberEnd: 1273
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - start
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:1273,9'
          Dst:             strlen
        - Src:             'common.c:1273,9'
          Dst:             strncmp
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssid_parse
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1234
      functionLinenumberEnd: 1268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - ssid
      BBCount:         19
      ICount:          130
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - strchr
        - strdup
        - wpa_config_parse_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:1241,6'
          Branch Sides:
            - BranchSide:      'common.c:1242,3'
              BranchSideFuncs:
                - strchr
                - free
                - wpa_config_parse_string
                - free
                - free
                - strchr
            - BranchSide:      'common.c:1244,7'
              BranchSideFuncs:
                - strchr
                - free
                - wpa_config_parse_string
                - free
                - free
                - strchr
        - Branch String:   'common.c:1244,6'
          Branch Sides:
            - BranchSide:      'common.c:1245,9'
              BranchSideFuncs:
                - strchr
                - wpa_config_parse_string
                - free
                - free
            - BranchSide:      'common.c:1249,9'
              BranchSideFuncs:
                - strchr
                - free
                - wpa_config_parse_string
                - free
                - free
        - Branch String:   'common.c:1246,7'
          Branch Sides:
            - BranchSide:      'common.c:1247,5'
              BranchSideFuncs:
                - wpa_config_parse_string
                - free
                - free
            - BranchSide:      'common.c:1248,2'
              BranchSideFuncs:
                - wpa_config_parse_string
                - free
                - free
        - Branch String:   'common.c:1250,7'
          Branch Sides:
            - BranchSide:      'common.c:1251,4'
              BranchSideFuncs:
                - wpa_config_parse_string
                - free
                - free
            - BranchSide:      'common.c:1255,3'
              BranchSideFuncs:
                - wpa_config_parse_string
                - free
                - free
        - Branch String:   'common.c:1259,10'
          Branch Sides:
            - BranchSide:      'common.c:1259,13'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'common.c:1264,2'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'common.c:1259,6'
          Branch Sides:
            - BranchSide:      'common.c:1260,20'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'common.c:1264,2'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'common.c:1240,8'
          Dst:             strdup
        - Src:             'common.c:1245,9'
          Dst:             strchr
        - Src:             'common.c:1249,9'
          Dst:             strchr
        - Src:             'common.c:1258,8'
          Dst:             wpa_config_parse_string
    - functionName:    wpa_config_parse_string
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
        - len
      BBCount:         33
      ICount:          244
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - dup_binstr
        - hexstr2bin
        - printf_decode
        - strlen
        - strrchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'common.c:644,6'
          Branch Sides:
            - BranchSide:      'common.c:647,8'
              BranchSideFuncs:
                - strrchr
                - dup_binstr
            - BranchSide:      'common.c:656,14'
              BranchSideFuncs:
                - strlen
                - malloc
                - hexstr2bin
                - free
                - strrchr
                - dup_binstr
                - malloc
                - printf_decode
                - free
                - free
        - Branch String:   'common.c:649,19'
          Branch Sides:
            - BranchSide:      'common.c:649,22'
              BranchSideFuncs: []
            - BranchSide:      'common.c:650,4'
              BranchSideFuncs: []
        - Branch String:   'common.c:649,7'
          Branch Sides:
            - BranchSide:      'common.c:650,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:651,10'
              BranchSideFuncs:
                - dup_binstr
        - Branch String:   'common.c:653,7'
          Branch Sides:
            - BranchSide:      'common.c:654,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:655,10'
              BranchSideFuncs: []
        - Branch String:   'common.c:656,27'
          Branch Sides:
            - BranchSide:      'common.c:656,30'
              BranchSideFuncs:
                - strlen
                - malloc
                - hexstr2bin
                - free
                - strrchr
                - dup_binstr
                - malloc
                - printf_decode
                - free
                - free
            - BranchSide:      'common.c:681,23'
              BranchSideFuncs:
                - strlen
                - malloc
                - hexstr2bin
                - free
        - Branch String:   'common.c:656,13'
          Branch Sides:
            - BranchSide:      'common.c:660,9'
              BranchSideFuncs:
                - strrchr
                - dup_binstr
                - malloc
                - printf_decode
                - free
                - free
            - BranchSide:      'common.c:681,23'
              BranchSideFuncs:
                - strlen
                - malloc
                - hexstr2bin
                - free
        - Branch String:   'common.c:662,19'
          Branch Sides:
            - BranchSide:      'common.c:662,22'
              BranchSideFuncs: []
            - BranchSide:      'common.c:663,4'
              BranchSideFuncs: []
        - Branch String:   'common.c:662,7'
          Branch Sides:
            - BranchSide:      'common.c:663,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:664,10'
              BranchSideFuncs:
                - dup_binstr
                - malloc
                - printf_decode
                - free
                - free
        - Branch String:   'common.c:666,7'
          Branch Sides:
            - BranchSide:      'common.c:667,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:669,9'
              BranchSideFuncs:
                - malloc
                - printf_decode
                - free
                - free
        - Branch String:   'common.c:670,7'
          Branch Sides:
            - BranchSide:      'common.c:671,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'common.c:675,31'
              BranchSideFuncs:
                - printf_decode
                - free
        - Branch String:   'common.c:682,7'
          Branch Sides:
            - BranchSide:      'common.c:683,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:684,10'
              BranchSideFuncs:
                - malloc
                - hexstr2bin
                - free
        - Branch String:   'common.c:686,7'
          Branch Sides:
            - BranchSide:      'common.c:687,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:688,18'
              BranchSideFuncs:
                - hexstr2bin
                - free
        - Branch String:   'common.c:688,7'
          Branch Sides:
            - BranchSide:      'common.c:689,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'common.c:692,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'common.c:648,9'
          Dst:             strrchr
        - Src:             'common.c:652,9'
          Dst:             dup_binstr
        - Src:             'common.c:661,9'
          Dst:             strrchr
        - Src:             'common.c:665,10'
          Dst:             dup_binstr
        - Src:             'common.c:675,10'
          Dst:             printf_decode
        - Src:             'common.c:681,23'
          Dst:             strlen
        - Src:             'common.c:688,7'
          Dst:             hexstr2bin
    - functionName:    strrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dup_binstr
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - src
        - len
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'common.c:770,6'
          Branch Sides:
            - BranchSide:      'common.c:771,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:772,8'
              BranchSideFuncs:
                - malloc
        - Branch String:   'common.c:773,6'
          Branch Sides:
            - BranchSide:      'common.c:774,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:775,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    printf_decode
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - maxlen
        - str
      BBCount:         48
      ICount:          349
      EdgeCount:       55
      CyclomaticComplexity: 9
      functionsReached:
        - hex2byte
        - hex2num
      functionUses:    1
      BranchProfiles:
        - Branch String:   'common.c:532,2'
          Branch Sides:
            - BranchSide:      'common.c:533,7'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:601,6'
              BranchSideFuncs: []
        - Branch String:   'common.c:533,7'
          Branch Sides:
            - BranchSide:      'common.c:534,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:535,12'
              BranchSideFuncs:
                - hex2byte
                - hex2num
        - Branch String:   'common.c:535,3'
          Branch Sides:
            - BranchSide:      'common.c:537,7'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:597,21'
              BranchSideFuncs:
                - hex2byte
                - hex2num
        - Branch String:   'common.c:538,4'
          Branch Sides:
            - BranchSide:      'common.c:540,5'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:544,5'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:548,5'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:552,5'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:556,5'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:560,5'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:564,8'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:585,15'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:585,15'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:585,15'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:585,15'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:585,15'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:585,15'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:585,15'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:585,15'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:593,5'
              BranchSideFuncs:
                - hex2byte
                - hex2num
        - Branch String:   'common.c:566,9'
          Branch Sides:
            - BranchSide:      'common.c:567,21'
              BranchSideFuncs:
                - hex2num
                - hex2byte
            - BranchSide:      'common.c:573,19'
              BranchSideFuncs:
                - hex2byte
                - hex2num
        - Branch String:   'common.c:568,10'
          Branch Sides:
            - BranchSide:      'common.c:569,7'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:570,19'
              BranchSideFuncs:
                - hex2byte
                - hex2num
        - Branch String:   'common.c:586,21'
          Branch Sides:
            - BranchSide:      'common.c:586,25'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:588,10'
              BranchSideFuncs:
                - hex2byte
                - hex2num
        - Branch String:   'common.c:586,9'
          Branch Sides:
            - BranchSide:      'common.c:587,12'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:588,10'
              BranchSideFuncs:
                - hex2byte
                - hex2num
        - Branch String:   'common.c:588,21'
          Branch Sides:
            - BranchSide:      'common.c:588,25'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:590,18'
              BranchSideFuncs:
                - hex2byte
                - hex2num
        - Branch String:   'common.c:588,9'
          Branch Sides:
            - BranchSide:      'common.c:589,12'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:590,18'
              BranchSideFuncs:
                - hex2byte
                - hex2num
        - Branch String:   'common.c:601,6'
          Branch Sides:
            - BranchSide:      'common.c:601,6'
              BranchSideFuncs: []
            - BranchSide:      'common.c:602,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'common.c:565,11'
          Dst:             hex2byte
        - Src:             'common.c:567,12'
          Dst:             hex2num
    - functionName:    hexstr2bin
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hex
        - buf
        - len
      BBCount:         10
      ICount:          75
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hex2byte
      functionUses:    2
      BranchProfiles:
        - Branch String:   'common.c:178,2'
          Branch Sides:
            - BranchSide:      'common.c:179,16'
              BranchSideFuncs:
                - hex2byte
            - BranchSide:      'common.c:185,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:180,7'
          Branch Sides:
            - BranchSide:      'common.c:181,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:182,13'
              BranchSideFuncs:
                - hex2byte
      Callsites:
        - Src:             'common.c:179,7'
          Dst:             hex2byte
    - functionName:    hex2byte
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hex
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - hex2num
      functionUses:    3
      BranchProfiles:
        - Branch String:   'common.c:32,6'
          Branch Sides:
            - BranchSide:      'common.c:33,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:34,18'
              BranchSideFuncs:
                - hex2num
        - Branch String:   'common.c:35,6'
          Branch Sides:
            - BranchSide:      'common.c:36,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:37,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'common.c:31,6'
          Dst:             hex2num
        - Src:             'common.c:34,6'
          Dst:             hex2num
    - functionName:    hex2num
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         17
      ICount:          91
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'common.c:18,15'
          Branch Sides:
            - BranchSide:      'common.c:18,18'
              BranchSideFuncs: []
            - BranchSide:      'common.c:20,6'
              BranchSideFuncs: []
        - Branch String:   'common.c:18,6'
          Branch Sides:
            - BranchSide:      'common.c:19,10'
              BranchSideFuncs: []
            - BranchSide:      'common.c:20,6'
              BranchSideFuncs: []
        - Branch String:   'common.c:20,15'
          Branch Sides:
            - BranchSide:      'common.c:20,18'
              BranchSideFuncs: []
            - BranchSide:      'common.c:22,6'
              BranchSideFuncs: []
        - Branch String:   'common.c:20,6'
          Branch Sides:
            - BranchSide:      'common.c:21,10'
              BranchSideFuncs: []
            - BranchSide:      'common.c:22,6'
              BranchSideFuncs: []
        - Branch String:   'common.c:22,15'
          Branch Sides:
            - BranchSide:      'common.c:22,18'
              BranchSideFuncs: []
            - BranchSide:      'common.c:24,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:22,6'
          Branch Sides:
            - BranchSide:      'common.c:23,10'
              BranchSideFuncs: []
            - BranchSide:      'common.c:24,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    is_ctrl_char
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1218
      functionLinenumberEnd: 1219
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:1219,15'
          Branch Sides:
            - BranchSide:      'common.c:1219,18'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1219,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    utf8_escape
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1214
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - inp
        - in_size
        - outp
        - out_size
      BBCount:         28
      ICount:          148
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:1182,11'
          Branch Sides:
            - BranchSide:      'common.c:1182,15'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'common.c:1183,3'
              BranchSideFuncs: []
        - Branch String:   'common.c:1182,6'
          Branch Sides:
            - BranchSide:      'common.c:1183,3'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'common.c:1187,7'
              BranchSideFuncs:
                - strlen
        - Branch String:   'common.c:1187,6'
          Branch Sides:
            - BranchSide:      'common.c:1188,13'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1190,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:1190,2'
          Branch Sides:
            - BranchSide:      'common.c:1191,10'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1210,6'
              BranchSideFuncs: []
        - Branch String:   'common.c:1192,7'
          Branch Sides:
            - BranchSide:      'common.c:1193,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1195,12'
              BranchSideFuncs: []
        - Branch String:   'common.c:1195,3'
          Branch Sides:
            - BranchSide:      'common.c:1198,16'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1198,16'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1204,18'
              BranchSideFuncs: []
        - Branch String:   'common.c:1198,8'
          Branch Sides:
            - BranchSide:      'common.c:1199,5'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1200,9'
              BranchSideFuncs: []
        - Branch String:   'common.c:1210,6'
          Branch Sides:
            - BranchSide:      'common.c:1211,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1213,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'common.c:1188,13'
          Dst:             strlen
    - functionName:    utf8_unescape
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1130
      functionLinenumberEnd: 1174
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - inp
        - in_size
        - outp
        - out_size
      BBCount:         32
      ICount:          176
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:1133,11'
          Branch Sides:
            - BranchSide:      'common.c:1133,15'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'common.c:1134,3'
              BranchSideFuncs: []
        - Branch String:   'common.c:1133,6'
          Branch Sides:
            - BranchSide:      'common.c:1134,3'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'common.c:1136,7'
              BranchSideFuncs:
                - strlen
        - Branch String:   'common.c:1136,6'
          Branch Sides:
            - BranchSide:      'common.c:1137,13'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1140,7'
              BranchSideFuncs: []
        - Branch String:   'common.c:1140,19'
          Branch Sides:
            - BranchSide:      'common.c:1140,22'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1145,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:1140,6'
          Branch Sides:
            - BranchSide:      'common.c:1141,6'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1145,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:1145,2'
          Branch Sides:
            - BranchSide:      'common.c:1146,10'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1170,6'
              BranchSideFuncs: []
        - Branch String:   'common.c:1147,7'
          Branch Sides:
            - BranchSide:      'common.c:1148,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1150,12'
              BranchSideFuncs: []
        - Branch String:   'common.c:1150,3'
          Branch Sides:
            - BranchSide:      'common.c:1153,5'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1157,9'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1164,18'
              BranchSideFuncs: []
        - Branch String:   'common.c:1157,8'
          Branch Sides:
            - BranchSide:      'common.c:1158,5'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1159,11'
              BranchSideFuncs: []
        - Branch String:   'common.c:1170,6'
          Branch Sides:
            - BranchSide:      'common.c:1171,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1173,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'common.c:1137,13'
          Dst:             strlen
    - functionName:    str_token
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1118
      functionLinenumberEnd: 1124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - delim
        - context
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cstr_token
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:1121,12'
          Branch Sides:
            - BranchSide:      'common.c:1121,17'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1121,12'
              BranchSideFuncs: []
        - Branch String:   'common.c:1121,6'
          Branch Sides:
            - BranchSide:      'common.c:1121,6'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1122,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'common.c:1119,25'
          Dst:             cstr_token
    - functionName:    cstr_token
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - delim
        - last
      BBCount:         28
      ICount:          149
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'common.c:1087,11'
          Branch Sides:
            - BranchSide:      'common.c:1087,15'
              BranchSideFuncs:
                - strchr
                - strchr
            - BranchSide:      'common.c:1088,3'
              BranchSideFuncs: []
        - Branch String:   'common.c:1087,21'
          Branch Sides:
            - BranchSide:      'common.c:1087,25'
              BranchSideFuncs:
                - strchr
                - strchr
            - BranchSide:      'common.c:1088,3'
              BranchSideFuncs: []
        - Branch String:   'common.c:1087,6'
          Branch Sides:
            - BranchSide:      'common.c:1088,3'
              BranchSideFuncs:
                - strchr
                - strchr
            - BranchSide:      'common.c:1090,7'
              BranchSideFuncs:
                - strchr
                - strchr
        - Branch String:   'common.c:1090,6'
          Branch Sides:
            - BranchSide:      'common.c:1091,12'
              BranchSideFuncs:
                - strchr
                - strchr
            - BranchSide:      'common.c:1093,2'
              BranchSideFuncs:
                - strchr
                - strchr
        - Branch String:   'common.c:1093,16'
          Branch Sides:
            - BranchSide:      'common.c:1093,19'
              BranchSideFuncs:
                - strchr
                - strchr
            - BranchSide:      'common.c:1093,2'
              BranchSideFuncs:
                - strchr
                - strchr
        - Branch String:   'common.c:1093,2'
          Branch Sides:
            - BranchSide:      'common.c:1094,8'
              BranchSideFuncs:
                - strchr
                - strchr
            - BranchSide:      'common.c:1096,8'
              BranchSideFuncs:
                - strchr
        - Branch String:   'common.c:1096,6'
          Branch Sides:
            - BranchSide:      'common.c:1097,3'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'common.c:1099,8'
              BranchSideFuncs:
                - strchr
        - Branch String:   'common.c:1101,14'
          Branch Sides:
            - BranchSide:      'common.c:1101,18'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'common.c:1101,2'
              BranchSideFuncs:
                - strchr
        - Branch String:   'common.c:1101,2'
          Branch Sides:
            - BranchSide:      'common.c:1102,6'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'common.c:1104,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'common.c:1093,19'
          Dst:             strchr
        - Src:             'common.c:1101,18'
          Dst:             strchr
    - functionName:    random_mac_addr_keep_oui
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_get_random
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:1059,6'
          Branch Sides:
            - BranchSide:      'common.c:1060,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1061,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'common.c:1059,6'
          Dst:             os_get_random
    - functionName:    random_mac_addr
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1048
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_get_random
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:1049,6'
          Branch Sides:
            - BranchSide:      'common.c:1050,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1051,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'common.c:1049,6'
          Dst:             os_get_random
    - functionName:    bin_clear_free
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bin
        - len
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - forced_memzero
      functionUses:    6
      BranchProfiles:
        - Branch String:   'common.c:1040,6'
          Branch Sides:
            - BranchSide:      'common.c:1040,6'
              BranchSideFuncs:
                - forced_memzero
                - free
            - BranchSide:      'common.c:1041,18'
              BranchSideFuncs:
                - forced_memzero
                - free
      Callsites:
        - Src:             'common.c:1041,3'
          Dst:             forced_memzero
    - functionName:    forced_memzero
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1335
      functionLinenumberEnd: 1339
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      BranchProfiles:
        - Branch String:   'common.c:1337,6'
          Branch Sides:
            - BranchSide:      'common.c:1337,6'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1338,32'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    memset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    str_clear_free
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1035
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - forced_memzero
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:1030,6'
          Branch Sides:
            - BranchSide:      'common.c:1030,6'
              BranchSideFuncs:
                - strlen
                - forced_memzero
                - free
            - BranchSide:      'common.c:1031,16'
              BranchSideFuncs:
                - strlen
                - forced_memzero
                - free
      Callsites:
        - Src:             'common.c:1031,16'
          Dst:             strlen
        - Src:             'common.c:1032,3'
          Dst:             forced_memzero
    - functionName:    int_array_equal
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         17
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - int_array_includes
        - int_array_len
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:1010,9'
          Branch Sides:
            - BranchSide:      'common.c:1010,13'
              BranchSideFuncs:
                - int_array_len
                - int_array_len
                - int_array_includes
            - BranchSide:      'common.c:1011,3'
              BranchSideFuncs: []
        - Branch String:   'common.c:1010,6'
          Branch Sides:
            - BranchSide:      'common.c:1011,3'
              BranchSideFuncs:
                - int_array_len
                - int_array_len
                - int_array_includes
            - BranchSide:      'common.c:1013,23'
              BranchSideFuncs:
                - int_array_len
                - int_array_len
                - int_array_includes
        - Branch String:   'common.c:1016,6'
          Branch Sides:
            - BranchSide:      'common.c:1017,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1019,9'
              BranchSideFuncs:
                - int_array_includes
        - Branch String:   'common.c:1019,2'
          Branch Sides:
            - BranchSide:      'common.c:1020,27'
              BranchSideFuncs:
                - int_array_includes
            - BranchSide:      'common.c:1024,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:1020,7'
          Branch Sides:
            - BranchSide:      'common.c:1021,4'
              BranchSideFuncs:
                - int_array_includes
            - BranchSide:      'common.c:1022,2'
              BranchSideFuncs:
                - int_array_includes
      Callsites:
        - Src:             'common.c:1013,9'
          Dst:             int_array_len
        - Src:             'common.c:1014,9'
          Dst:             int_array_len
        - Src:             'common.c:1020,8'
          Dst:             int_array_includes
    - functionName:    int_array_len
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'common.c:886,16'
          Branch Sides:
            - BranchSide:      'common.c:886,19'
              BranchSideFuncs: []
            - BranchSide:      'common.c:886,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:886,2'
          Branch Sides:
            - BranchSide:      'common.c:886,26'
              BranchSideFuncs: []
            - BranchSide:      'common.c:888,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    int_array_includes
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - arr
        - val
      BBCount:         11
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'common.c:997,18'
          Branch Sides:
            - BranchSide:      'common.c:997,21'
              BranchSideFuncs: []
            - BranchSide:      'common.c:997,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:997,2'
          Branch Sides:
            - BranchSide:      'common.c:998,7'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1002,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:998,7'
          Branch Sides:
            - BranchSide:      'common.c:999,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1000,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    int_array_add_unique
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - res
        - a
      BBCount:         17
      ICount:          118
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - os_realloc_array
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:964,24'
          Branch Sides:
            - BranchSide:      'common.c:964,29'
              BranchSideFuncs:
                - os_realloc_array
                - free
                - free
            - BranchSide:      'common.c:964,2'
              BranchSideFuncs:
                - os_realloc_array
                - free
                - free
        - Branch String:   'common.c:964,2'
          Branch Sides:
            - BranchSide:      'common.c:965,9'
              BranchSideFuncs:
                - os_realloc_array
                - free
                - free
            - BranchSide:      'common.c:969,11'
              BranchSideFuncs:
                - os_realloc_array
                - free
                - free
        - Branch String:   'common.c:965,7'
          Branch Sides:
            - BranchSide:      'common.c:966,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:967,2'
              BranchSideFuncs:
                - os_realloc_array
                - free
                - free
        - Branch String:   'common.c:970,6'
          Branch Sides:
            - BranchSide:      'common.c:975,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'common.c:979,24'
              BranchSideFuncs:
                - os_realloc_array
                - free
        - Branch String:   'common.c:980,6'
          Branch Sides:
            - BranchSide:      'common.c:981,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'common.c:986,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'common.c:979,6'
          Dst:             os_realloc_array
    - functionName:    os_realloc_array
      functionSourceFile: '/src/hostap/src/utils/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - nmemb
        - size
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../utils/os.h:587,11'
          Branch Sides:
            - BranchSide:      '../utils/os.h:587,14'
              BranchSideFuncs:
                - realloc
            - BranchSide:      '../utils/os.h:589,9'
              BranchSideFuncs:
                - realloc
        - Branch String:   '../utils/os.h:587,6'
          Branch Sides:
            - BranchSide:      '../utils/os.h:588,3'
              BranchSideFuncs: []
            - BranchSide:      '../utils/os.h:589,9'
              BranchSideFuncs:
                - realloc
      Callsites:
        - Src:             '../utils/os.h:589,9'
          Dst:             realloc
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freq_cmp
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'common.c:926,6'
          Branch Sides:
            - BranchSide:      'common.c:927,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:928,6'
              BranchSideFuncs: []
        - Branch String:   'common.c:928,6'
          Branch Sides:
            - BranchSide:      'common.c:929,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:930,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    int_array_sort_unique
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         17
      ICount:          115
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - freq_cmp
        - int_array_len
        - qsort
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:938,6'
          Branch Sides:
            - BranchSide:      'common.c:939,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:941,23'
              BranchSideFuncs:
                - int_array_len
                - qsort
        - Branch String:   'common.c:946,14'
          Branch Sides:
            - BranchSide:      'common.c:946,17'
              BranchSideFuncs: []
            - BranchSide:      'common.c:946,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:946,2'
          Branch Sides:
            - BranchSide:      'common.c:947,7'
              BranchSideFuncs: []
            - BranchSide:      'common.c:953,6'
              BranchSideFuncs: []
        - Branch String:   'common.c:947,7'
          Branch Sides:
            - BranchSide:      'common.c:948,5'
              BranchSideFuncs: []
            - BranchSide:      'common.c:951,12'
              BranchSideFuncs: []
        - Branch String:   'common.c:953,6'
          Branch Sides:
            - BranchSide:      'common.c:954,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:955,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'common.c:941,9'
          Dst:             int_array_len
        - Src:             'common.c:942,2'
          Dst:             qsort
        - Src:             'common.c:942,2'
          Dst:             freq_cmp
    - functionName:    qsort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    int_array_concat
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - res
        - a
      BBCount:         12
      ICount:          103
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - int_array_len
        - os_realloc_array
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:900,6'
          Branch Sides:
            - BranchSide:      'common.c:905,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'common.c:909,24'
              BranchSideFuncs:
                - os_realloc_array
                - free
        - Branch String:   'common.c:910,6'
          Branch Sides:
            - BranchSide:      'common.c:911,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'common.c:915,9'
              BranchSideFuncs: []
        - Branch String:   'common.c:915,2'
          Branch Sides:
            - BranchSide:      'common.c:916,19'
              BranchSideFuncs: []
            - BranchSide:      'common.c:917,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'common.c:897,11'
          Dst:             int_array_len
        - Src:             'common.c:898,9'
          Dst:             int_array_len
        - Src:             'common.c:909,6'
          Dst:             os_realloc_array
    - functionName:    freq_range_list_str
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         17
      ICount:          168
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - os_snprintf_error
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:851,6'
          Branch Sides:
            - BranchSide:      'common.c:852,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:854,11'
              BranchSideFuncs:
                - malloc
                - snprintf
                - os_snprintf_error.333
                - free
                - snprintf
        - Branch String:   'common.c:856,6'
          Branch Sides:
            - BranchSide:      'common.c:857,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:858,8'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.333
                - free
                - snprintf
        - Branch String:   'common.c:861,2'
          Branch Sides:
            - BranchSide:      'common.c:862,35'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.333
                - free
                - snprintf
            - BranchSide:      'common.c:878,9'
              BranchSideFuncs: []
        - Branch String:   'common.c:864,7'
          Branch Sides:
            - BranchSide:      'common.c:865,22'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.333
                - snprintf
                - free
            - BranchSide:      'common.c:868,22'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.333
                - snprintf
                - free
        - Branch String:   'common.c:871,7'
          Branch Sides:
            - BranchSide:      'common.c:872,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'common.c:875,10'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.333
                - free
                - snprintf
      Callsites:
        - Src:             'common.c:865,10'
          Dst:             snprintf
        - Src:             'common.c:868,10'
          Dst:             snprintf
        - Src:             'common.c:871,7'
          Dst:             os_snprintf_error
    - functionName:    os_snprintf_error
      functionSourceFile: '/src/hostap/src/utils/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - size
        - res
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../utils/os.h:581,17'
          Branch Sides:
            - BranchSide:      '../utils/os.h:581,17'
              BranchSideFuncs: []
            - BranchSide:      '../utils/os.h:581,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    freq_range_list_includes
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 841
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - list
        - freq
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:832,6'
          Branch Sides:
            - BranchSide:      'common.c:833,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:835,9'
              BranchSideFuncs: []
        - Branch String:   'common.c:835,2'
          Branch Sides:
            - BranchSide:      'common.c:836,7'
              BranchSideFuncs: []
            - BranchSide:      'common.c:840,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:836,34'
          Branch Sides:
            - BranchSide:      'common.c:836,37'
              BranchSideFuncs: []
            - BranchSide:      'common.c:838,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:836,7'
          Branch Sides:
            - BranchSide:      'common.c:837,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:838,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    freq_range_list_parse
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - res
        - value
      BBCount:         26
      ICount:          186
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - atoi
        - os_realloc_array
        - strchr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:793,13'
          Branch Sides:
            - BranchSide:      'common.c:793,16'
              BranchSideFuncs:
                - free
                - os_realloc_array
                - atoi
                - strchr
                - strchr
                - atoi
                - free
                - free
            - BranchSide:      'common.c:793,2'
              BranchSideFuncs:
                - free
                - os_realloc_array
                - atoi
                - strchr
                - strchr
                - atoi
                - free
                - free
        - Branch String:   'common.c:793,2'
          Branch Sides:
            - BranchSide:      'common.c:794,7'
              BranchSideFuncs:
                - os_realloc_array
                - atoi
                - strchr
                - strchr
                - free
                - atoi
                - free
                - free
            - BranchSide:      'common.c:819,2'
              BranchSideFuncs:
                - free
        - Branch String:   'common.c:794,7'
          Branch Sides:
            - BranchSide:      'common.c:795,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'common.c:798,24'
              BranchSideFuncs:
                - os_realloc_array
                - atoi
                - strchr
                - strchr
                - free
                - free
                - atoi
                - free
        - Branch String:   'common.c:800,7'
          Branch Sides:
            - BranchSide:      'common.c:801,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'common.c:804,10'
              BranchSideFuncs:
                - atoi
                - strchr
                - strchr
                - free
                - os_realloc_array
                - free
                - free
                - atoi
        - Branch String:   'common.c:808,12'
          Branch Sides:
            - BranchSide:      'common.c:808,17'
              BranchSideFuncs:
                - atoi
                - free
                - os_realloc_array
                - atoi
                - strchr
                - strchr
                - free
                - free
            - BranchSide:      'common.c:812,22'
              BranchSideFuncs:
                - free
                - os_realloc_array
                - atoi
                - strchr
                - strchr
                - atoi
                - free
                - free
        - Branch String:   'common.c:808,22'
          Branch Sides:
            - BranchSide:      'common.c:808,25'
              BranchSideFuncs:
                - free
                - os_realloc_array
                - atoi
                - strchr
                - strchr
                - atoi
                - free
                - free
            - BranchSide:      'common.c:809,8'
              BranchSideFuncs:
                - atoi
                - free
                - os_realloc_array
                - atoi
                - strchr
                - strchr
                - free
                - free
        - Branch String:   'common.c:808,7'
          Branch Sides:
            - BranchSide:      'common.c:809,8'
              BranchSideFuncs:
                - atoi
                - free
                - os_realloc_array
                - atoi
                - strchr
                - strchr
                - free
                - free
            - BranchSide:      'common.c:812,22'
              BranchSideFuncs:
                - free
                - os_realloc_array
                - atoi
                - strchr
                - strchr
                - atoi
                - free
                - free
        - Branch String:   'common.c:814,7'
          Branch Sides:
            - BranchSide:      'common.c:815,7'
              BranchSideFuncs:
                - free
                - os_realloc_array
                - atoi
                - strchr
                - strchr
                - atoi
                - free
                - free
            - BranchSide:      'common.c:816,8'
              BranchSideFuncs:
                - free
                - os_realloc_array
                - atoi
                - strchr
                - strchr
                - atoi
                - free
                - free
      Callsites:
        - Src:             'common.c:798,7'
          Dst:             os_realloc_array
        - Src:             'common.c:805,21'
          Dst:             atoi
        - Src:             'common.c:806,10'
          Dst:             strchr
        - Src:             'common.c:807,10'
          Dst:             strchr
        - Src:             'common.c:810,22'
          Dst:             atoi
    - functionName:    merge_byte_arrays
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - res
        - res_len
        - src1
        - src1_len
        - src2
        - src2_len
      BBCount:         12
      ICount:          109
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:742,6'
          Branch Sides:
            - BranchSide:      'common.c:743,7'
              BranchSideFuncs: []
            - BranchSide:      'common.c:752,6'
              BranchSideFuncs: []
        - Branch String:   'common.c:743,7'
          Branch Sides:
            - BranchSide:      'common.c:744,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:748,3'
              BranchSideFuncs: []
        - Branch String:   'common.c:752,6'
          Branch Sides:
            - BranchSide:      'common.c:753,7'
              BranchSideFuncs: []
            - BranchSide:      'common.c:762,9'
              BranchSideFuncs: []
        - Branch String:   'common.c:753,7'
          Branch Sides:
            - BranchSide:      'common.c:754,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:758,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    has_newline
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:725,2'
          Branch Sides:
            - BranchSide:      'common.c:726,8'
              BranchSideFuncs: []
            - BranchSide:      'common.c:730,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:726,20'
          Branch Sides:
            - BranchSide:      'common.c:726,24'
              BranchSideFuncs: []
            - BranchSide:      'common.c:727,4'
              BranchSideFuncs: []
        - Branch String:   'common.c:726,7'
          Branch Sides:
            - BranchSide:      'common.c:727,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:728,6'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    has_ctrl_char
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - len
      BBCount:         11
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:715,2'
          Branch Sides:
            - BranchSide:      'common.c:716,7'
              BranchSideFuncs: []
            - BranchSide:      'common.c:719,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:716,20'
          Branch Sides:
            - BranchSide:      'common.c:716,23'
              BranchSideFuncs: []
            - BranchSide:      'common.c:717,4'
              BranchSideFuncs: []
        - Branch String:   'common.c:716,7'
          Branch Sides:
            - BranchSide:      'common.c:717,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:718,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    is_hex
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - len
      BBCount:         11
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:703,2'
          Branch Sides:
            - BranchSide:      'common.c:704,7'
              BranchSideFuncs: []
            - BranchSide:      'common.c:707,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:704,20'
          Branch Sides:
            - BranchSide:      'common.c:704,23'
              BranchSideFuncs: []
            - BranchSide:      'common.c:705,4'
              BranchSideFuncs: []
        - Branch String:   'common.c:704,7'
          Branch Sides:
            - BranchSide:      'common.c:705,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:706,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    __hide_aliasing_typecast
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - foo
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    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:
        - ssid
        - ssid_len
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - printf_encode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:626,6'
          Branch Sides:
            - BranchSide:      'common.c:627,15'
              BranchSideFuncs: []
            - BranchSide:      'common.c:631,44'
              BranchSideFuncs:
                - printf_encode
      Callsites:
        - Src:             'common.c:631,2'
          Dst:             printf_encode
    - functionName:    printf_encode
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - txt
        - maxlen
        - data
        - len
      BBCount:         24
      ICount:          195
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'common.c:482,2'
          Branch Sides:
            - BranchSide:      'common.c:482,2'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'common.c:483,7'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'common.c:483,7'
          Branch Sides:
            - BranchSide:      'common.c:484,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:486,11'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'common.c:486,3'
          Branch Sides:
            - BranchSide:      'common.c:488,8'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'common.c:492,8'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'common.c:496,8'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'common.c:500,8'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'common.c:504,8'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'common.c:508,8'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'common.c:512,8'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'common.c:512,22'
          Branch Sides:
            - BranchSide:      'common.c:512,25'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'common.c:515,24'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'common.c:512,8'
          Branch Sides:
            - BranchSide:      'common.c:513,14'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'common.c:515,24'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'common.c:515,12'
          Dst:             snprintf
    - functionName:    wpa_snprintf_hex_uppercase
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - buf_size
        - data
        - len
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _wpa_snprintf_hex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:363,9'
          Dst:             _wpa_snprintf_hex
    - functionName:    _wpa_snprintf_hex
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - buf
        - buf_size
        - data
        - len
        - uppercase
      BBCount:         12
      ICount:          127
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - os_snprintf_error
        - snprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'common.c:323,6'
          Branch Sides:
            - BranchSide:      'common.c:324,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:325,9'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.333
        - Branch String:   'common.c:325,2'
          Branch Sides:
            - BranchSide:      'common.c:326,21'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.333
            - BranchSide:      'common.c:334,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:328,7'
          Branch Sides:
            - BranchSide:      'common.c:329,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:332,10'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.333
      Callsites:
        - Src:             'common.c:326,9'
          Dst:             snprintf
        - Src:             'common.c:328,7'
          Dst:             os_snprintf_error
    - functionName:    wpa_snprintf_hex
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - buf_size
        - data
        - len
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _wpa_snprintf_hex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:348,9'
          Dst:             _wpa_snprintf_hex
    - functionName:    wpa_snprintf_hex_sep
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - buf
        - buf_size
        - data
        - len
        - sep
      BBCount:         12
      ICount:          124
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - os_snprintf_error
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:300,6'
          Branch Sides:
            - BranchSide:      'common.c:301,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:303,9'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.333
        - Branch String:   'common.c:303,2'
          Branch Sides:
            - BranchSide:      'common.c:304,21'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.333
            - BranchSide:      'common.c:312,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:306,7'
          Branch Sides:
            - BranchSide:      'common.c:307,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:310,10'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.333
      Callsites:
        - Src:             'common.c:304,9'
          Dst:             snprintf
        - Src:             'common.c:306,7'
          Dst:             os_snprintf_error
    - functionName:    wpa_scnprintf
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - size
        - fmt
      BBCount:         10
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - vsnprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:277,6'
          Branch Sides:
            - BranchSide:      'common.c:278,3'
              BranchSideFuncs:
                - vsnprintf
            - BranchSide:      'common.c:280,2'
              BranchSideFuncs:
                - vsnprintf
        - Branch String:   'common.c:284,6'
          Branch Sides:
            - BranchSide:      'common.c:285,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:286,15'
              BranchSideFuncs: []
        - Branch String:   'common.c:286,6'
          Branch Sides:
            - BranchSide:      'common.c:287,10'
              BranchSideFuncs: []
            - BranchSide:      'common.c:289,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'common.c:281,8'
          Dst:             vsnprintf
    - functionName:    vsnprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __bswap_32
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - __bsx
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_get_ntp_timestamp
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
        - os_get_time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:251,2'
          Dst:             os_get_time
        - Src:             'common.c:256,8'
          Dst:             __bswap_32
        - Src:             'common.c:258,8'
          Dst:             __bswap_32
    - functionName:    buf_shift_right
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
        - bits
      BBCount:         5
      ICount:          67
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:238,2'
          Branch Sides:
            - BranchSide:      'common.c:239,13'
              BranchSideFuncs: []
            - BranchSide:      'common.c:240,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    inc_byte_array
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - counter
        - len
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'common.c:225,2'
          Branch Sides:
            - BranchSide:      'common.c:225,2'
              BranchSideFuncs: []
            - BranchSide:      'common.c:226,3'
              BranchSideFuncs: []
        - Branch String:   'common.c:227,7'
          Branch Sides:
            - BranchSide:      'common.c:228,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:229,6'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hwaddr_mask_txt
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - addr
        - mask
      BBCount:         16
      ICount:          172
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - os_snprintf_error
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:195,2'
          Branch Sides:
            - BranchSide:      'common.c:196,7'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.333
                - snprintf
            - BranchSide:      'common.c:202,6'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.333
                - snprintf
        - Branch String:   'common.c:196,7'
          Branch Sides:
            - BranchSide:      'common.c:197,15'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.333
                - snprintf
            - BranchSide:      'common.c:200,2'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.333
                - snprintf
        - Branch String:   'common.c:202,6'
          Branch Sides:
            - BranchSide:      'common.c:203,21'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.333
            - BranchSide:      'common.c:206,21'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.333
        - Branch String:   'common.c:207,6'
          Branch Sides:
            - BranchSide:      'common.c:208,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:209,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'common.c:203,9'
          Dst:             snprintf
        - Src:             'common.c:206,9'
          Dst:             snprintf
        - Src:             'common.c:207,6'
          Dst:             os_snprintf_error
    - functionName:    hwaddr_aton2
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - txt
        - addr
      BBCount:         20
      ICount:          132
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - hex2num
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:144,2'
          Branch Sides:
            - BranchSide:      'common.c:147,3'
              BranchSideFuncs:
                - hex2num
                - hex2num
            - BranchSide:      'common.c:159,9'
              BranchSideFuncs: []
        - Branch String:   'common.c:147,22'
          Branch Sides:
            - BranchSide:      'common.c:147,3'
              BranchSideFuncs:
                - hex2num
                - hex2num
            - BranchSide:      'common.c:147,26'
              BranchSideFuncs:
                - hex2num
                - hex2num
        - Branch String:   'common.c:147,37'
          Branch Sides:
            - BranchSide:      'common.c:147,3'
              BranchSideFuncs:
                - hex2num
                - hex2num
            - BranchSide:      'common.c:147,41'
              BranchSideFuncs:
                - hex2num
                - hex2num
        - Branch String:   'common.c:147,3'
          Branch Sides:
            - BranchSide:      'common.c:148,7'
              BranchSideFuncs:
                - hex2num
                - hex2num
            - BranchSide:      'common.c:150,19'
              BranchSideFuncs:
                - hex2num
                - hex2num
        - Branch String:   'common.c:151,7'
          Branch Sides:
            - BranchSide:      'common.c:152,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:153,19'
              BranchSideFuncs:
                - hex2num
                - hex2num
        - Branch String:   'common.c:154,7'
          Branch Sides:
            - BranchSide:      'common.c:155,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:156,14'
              BranchSideFuncs:
                - hex2num
                - hex2num
      Callsites:
        - Src:             'common.c:150,7'
          Dst:             hex2num
        - Src:             'common.c:153,7'
          Dst:             hex2num
    - functionName:    hwaddr_compact_aton
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - txt
        - addr
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - hex2num
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:118,2'
          Branch Sides:
            - BranchSide:      'common.c:121,19'
              BranchSideFuncs:
                - hex2num
                - hex2num
            - BranchSide:      'common.c:130,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:122,7'
          Branch Sides:
            - BranchSide:      'common.c:123,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:124,19'
              BranchSideFuncs:
                - hex2num
                - hex2num
        - Branch String:   'common.c:125,7'
          Branch Sides:
            - BranchSide:      'common.c:126,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:127,14'
              BranchSideFuncs:
                - hex2num
                - hex2num
      Callsites:
        - Src:             'common.c:121,7'
          Dst:             hex2num
        - Src:             'common.c:124,7'
          Dst:             hex2num
    - functionName:    hwaddr_masked_aton
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - txt
        - addr
        - mask
        - maskable
      BBCount:         20
      ICount:          110
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
        - hwaddr_parse
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:86,6'
          Branch Sides:
            - BranchSide:      'common.c:87,3'
              BranchSideFuncs:
                - __ctype_b_loc
                - hwaddr_parse
            - BranchSide:      'common.c:90,7'
              BranchSideFuncs:
                - __ctype_b_loc
                - hwaddr_parse
        - Branch String:   'common.c:90,17'
          Branch Sides:
            - BranchSide:      'common.c:90,20'
              BranchSideFuncs: []
            - BranchSide:      'common.c:92,3'
              BranchSideFuncs: []
        - Branch String:   'common.c:90,6'
          Branch Sides:
            - BranchSide:      'common.c:92,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:93,13'
              BranchSideFuncs:
                - hwaddr_parse
        - Branch String:   'common.c:93,22'
          Branch Sides:
            - BranchSide:      'common.c:93,26'
              BranchSideFuncs:
                - hwaddr_parse
            - BranchSide:      'common.c:101,3'
              BranchSideFuncs: []
        - Branch String:   'common.c:93,13'
          Branch Sides:
            - BranchSide:      'common.c:95,20'
              BranchSideFuncs:
                - hwaddr_parse
            - BranchSide:      'common.c:101,3'
              BranchSideFuncs: []
        - Branch String:   'common.c:97,7'
          Branch Sides:
            - BranchSide:      'common.c:98,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:99,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'common.c:85,6'
          Dst:             hwaddr_parse
        - Src:             'common.c:90,20'
          Dst:             __ctype_b_loc
        - Src:             'common.c:95,7'
          Dst:             hwaddr_parse
    - functionName:    hwaddr_parse
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - txt
        - addr
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - hex2byte
      functionUses:    3
      BranchProfiles:
        - Branch String:   'common.c:45,2'
          Branch Sides:
            - BranchSide:      'common.c:48,16'
              BranchSideFuncs:
                - hex2byte
            - BranchSide:      'common.c:56,9'
              BranchSideFuncs: []
        - Branch String:   'common.c:49,7'
          Branch Sides:
            - BranchSide:      'common.c:50,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:51,7'
              BranchSideFuncs:
                - hex2byte
        - Branch String:   'common.c:53,24'
          Branch Sides:
            - BranchSide:      'common.c:53,31'
              BranchSideFuncs:
                - hex2byte
            - BranchSide:      'common.c:55,2'
              BranchSideFuncs:
                - hex2byte
        - Branch String:   'common.c:53,7'
          Branch Sides:
            - BranchSide:      'common.c:54,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:55,2'
              BranchSideFuncs:
                - hex2byte
      Callsites:
        - Src:             'common.c:48,7'
          Dst:             hex2byte
    - functionName:    __ctype_b_loc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hwaddr_aton
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - txt
        - addr
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hwaddr_parse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:68,9'
          Dst:             hwaddr_parse
    - functionName:    str_to_debug_level
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         16
      ICount:          81
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - strcasecmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_debug.c:889,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:890,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:891,6'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
        - Branch String:   'wpa_debug.c:891,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:892,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:893,6'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
        - Branch String:   'wpa_debug.c:893,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:894,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:895,6'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
        - Branch String:   'wpa_debug.c:895,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:896,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:897,6'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
        - Branch String:   'wpa_debug.c:897,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:898,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:899,6'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   'wpa_debug.c:899,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:900,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:901,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa_debug.c:889,6'
          Dst:             strcasecmp
        - Src:             'wpa_debug.c:891,6'
          Dst:             strcasecmp
        - Src:             'wpa_debug.c:893,6'
          Dst:             strcasecmp
        - Src:             'wpa_debug.c:895,6'
          Dst:             strcasecmp
        - Src:             'wpa_debug.c:897,6'
          Dst:             strcasecmp
        - Src:             'wpa_debug.c:899,6'
          Dst:             strcasecmp
    - functionName:    debug_level_str
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - level
      BBCount:         9
      ICount:          48
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_debug.c:868,2'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:870,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:872,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:874,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:876,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:878,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:880,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:882,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hostapd_logger
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - addr
        - module
        - level
        - fmt
      BBCount:         12
      ICount:          129
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - bin_clear_free
        - vsnprintf
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_debug.c:846,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:847,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_debug.c:851,2'
              BranchSideFuncs:
                - vsnprintf
                - wpa_printf
                - bin_clear_free
                - wpa_printf
        - Branch String:   'wpa_debug.c:854,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:855,3'
              BranchSideFuncs:
                - bin_clear_free
            - BranchSide:      'wpa_debug.c:856,11'
              BranchSideFuncs:
                - wpa_printf
                - bin_clear_free
                - wpa_printf
        - Branch String:   'wpa_debug.c:856,11'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:858,7'
              BranchSideFuncs:
                - wpa_printf
                - bin_clear_free
            - BranchSide:      'wpa_debug.c:860,47'
              BranchSideFuncs:
                - wpa_printf
                - bin_clear_free
      Callsites:
        - Src:             'wpa_debug.c:842,11'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:847,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:852,8'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:857,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:860,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:861,2'
          Dst:             bin_clear_free
    - functionName:    wpa_printf
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
        - fmt
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - fprintf
        - printf
        - vfprintf
        - vprintf
        - wpa_debug_print_timestamp
      functionUses:    155
      BranchProfiles:
        - Branch String:   'wpa_debug.c:213,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:213,6'
              BranchSideFuncs:
                - wpa_debug_print_timestamp
                - vprintf
                - printf
                - vfprintf
                - fprintf
            - BranchSide:      'wpa_debug.c:227,3'
              BranchSideFuncs:
                - wpa_debug_print_timestamp
                - vprintf
                - printf
                - vfprintf
                - fprintf
        - Branch String:   'wpa_debug.c:229,7'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:230,4'
              BranchSideFuncs:
                - vfprintf
                - fprintf
                - vprintf
                - printf
            - BranchSide:      'wpa_debug.c:236,8'
              BranchSideFuncs:
                - vprintf
                - printf
        - Branch String:   'wpa_debug.c:236,25'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:236,29'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:243,2'
              BranchSideFuncs: []
        - Branch String:   'wpa_debug.c:236,7'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:237,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:243,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa_debug.c:227,3'
          Dst:             wpa_debug_print_timestamp
        - Src:             'wpa_debug.c:231,4'
          Dst:             vfprintf
        - Src:             'wpa_debug.c:232,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:238,4'
          Dst:             vprintf
        - Src:             'wpa_debug.c:239,4'
          Dst:             printf
    - functionName:    wpa_debug_print_timestamp
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - fprintf
        - os_get_time
        - printf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wpa_debug.c:74,7'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:72,17'
              BranchSideFuncs:
                - os_get_time
                - printf
                - fprintf
            - BranchSide:      'wpa_debug.c:74,7'
              BranchSideFuncs:
                - os_get_time
                - printf
                - fprintf
        - Branch String:   'wpa_debug.c:74,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:75,3'
              BranchSideFuncs:
                - os_get_time
                - printf
                - fprintf
            - BranchSide:      'wpa_debug.c:77,2'
              BranchSideFuncs:
                - os_get_time
                - printf
                - fprintf
        - Branch String:   'wpa_debug.c:79,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:80,11'
              BranchSideFuncs:
                - fprintf
                - printf
            - BranchSide:      'wpa_debug.c:83,7'
              BranchSideFuncs:
                - printf
        - Branch String:   'wpa_debug.c:83,16'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:83,16'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:83,20'
              BranchSideFuncs:
                - printf
        - Branch String:   'wpa_debug.c:83,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:83,6'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:84,34'
              BranchSideFuncs:
                - printf
      Callsites:
        - Src:             'wpa_debug.c:77,2'
          Dst:             os_get_time
        - Src:             'wpa_debug.c:80,3'
          Dst:             fprintf
        - Src:             'wpa_debug.c:84,3'
          Dst:             printf
    - functionName:    vfprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    printf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_logger_register_cb
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - func
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_msg_global_only
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - level
        - fmt
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - vsnprintf
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_debug.c:807,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:808,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_debug.c:812,2'
              BranchSideFuncs:
                - vsnprintf
                - wpa_printf
                - free
        - Branch String:   'wpa_debug.c:816,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:817,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'wpa_debug.c:818,2'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'wpa_debug.c:803,11'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:808,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:813,8'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:815,2'
          Dst:             wpa_printf
    - functionName:    wpa_msg_no_global
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - level
        - fmt
      BBCount:         9
      ICount:          88
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bin_clear_free
        - vsnprintf
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_debug.c:780,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:781,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_debug.c:785,2'
              BranchSideFuncs:
                - vsnprintf
                - wpa_printf
                - bin_clear_free
        - Branch String:   'wpa_debug.c:789,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:790,3'
              BranchSideFuncs:
                - bin_clear_free
            - BranchSide:      'wpa_debug.c:791,17'
              BranchSideFuncs:
                - bin_clear_free
      Callsites:
        - Src:             'wpa_debug.c:776,11'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:781,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:786,8'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:788,2'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:791,2'
          Dst:             bin_clear_free
    - functionName:    wpa_msg_global_ctrl
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - level
        - fmt
      BBCount:         8
      ICount:          84
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - bin_clear_free
        - vsnprintf
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_debug.c:747,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:748,3'
              BranchSideFuncs:
                - vsnprintf
                - malloc
                - vsnprintf
                - bin_clear_free
                - wpa_printf
            - BranchSide:      'wpa_debug.c:750,2'
              BranchSideFuncs:
                - vsnprintf
                - malloc
                - vsnprintf
                - bin_clear_free
                - wpa_printf
        - Branch String:   'wpa_debug.c:755,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:756,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_debug.c:760,2'
              BranchSideFuncs:
                - vsnprintf
                - bin_clear_free
      Callsites:
        - Src:             'wpa_debug.c:751,11'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:756,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:761,8'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:764,2'
          Dst:             bin_clear_free
    - functionName:    wpa_msg_global
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - level
        - fmt
      BBCount:         9
      ICount:          88
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bin_clear_free
        - vsnprintf
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_debug.c:725,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:726,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_debug.c:730,2'
              BranchSideFuncs:
                - vsnprintf
                - wpa_printf
                - bin_clear_free
        - Branch String:   'wpa_debug.c:734,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:735,3'
              BranchSideFuncs:
                - bin_clear_free
            - BranchSide:      'wpa_debug.c:736,17'
              BranchSideFuncs:
                - bin_clear_free
      Callsites:
        - Src:             'wpa_debug.c:721,11'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:726,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:731,8'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:733,2'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:736,2'
          Dst:             bin_clear_free
    - functionName:    wpa_msg_ctrl
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - level
        - fmt
      BBCount:         8
      ICount:          84
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - bin_clear_free
        - vsnprintf
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_debug.c:692,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:693,3'
              BranchSideFuncs:
                - vsnprintf
                - malloc
                - vsnprintf
                - bin_clear_free
                - wpa_printf
            - BranchSide:      'wpa_debug.c:695,2'
              BranchSideFuncs:
                - vsnprintf
                - malloc
                - vsnprintf
                - bin_clear_free
                - wpa_printf
        - Branch String:   'wpa_debug.c:700,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:701,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_debug.c:705,2'
              BranchSideFuncs:
                - vsnprintf
                - bin_clear_free
      Callsites:
        - Src:             'wpa_debug.c:696,11'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:701,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:706,8'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:709,2'
          Dst:             bin_clear_free
    - functionName:    os_snprintf_error
      functionSourceFile: '/src/hostap/src/utils/./os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - size
        - res
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './os.h:581,17'
          Branch Sides:
            - BranchSide:      './os.h:581,17'
              BranchSideFuncs: []
            - BranchSide:      './os.h:581,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_msg
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - level
        - fmt
      BBCount:         18
      ICount:          138
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - bin_clear_free
        - os_snprintf_error
        - snprintf
        - vsnprintf
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_debug.c:660,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:661,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_debug.c:665,2'
              BranchSideFuncs:
                - vsnprintf
                - wpa_printf
                - bin_clear_free
                - snprintf
                - os_snprintf_error.420
        - Branch String:   'wpa_debug.c:667,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:668,24'
              BranchSideFuncs:
                - vsnprintf
                - wpa_printf
                - bin_clear_free
                - snprintf
                - os_snprintf_error.420
            - BranchSide:      'wpa_debug.c:676,18'
              BranchSideFuncs:
                - vsnprintf
                - wpa_printf
                - bin_clear_free
        - Branch String:   'wpa_debug.c:669,7'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:670,26'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.420
                - vsnprintf
                - wpa_printf
                - bin_clear_free
            - BranchSide:      'wpa_debug.c:675,2'
              BranchSideFuncs:
                - vsnprintf
                - wpa_printf
                - bin_clear_free
        - Branch String:   'wpa_debug.c:672,8'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:673,5'
              BranchSideFuncs:
                - vsnprintf
                - wpa_printf
                - bin_clear_free
            - BranchSide:      'wpa_debug.c:674,3'
              BranchSideFuncs:
                - vsnprintf
                - wpa_printf
                - bin_clear_free
        - Branch String:   'wpa_debug.c:679,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:680,3'
              BranchSideFuncs:
                - bin_clear_free
            - BranchSide:      'wpa_debug.c:681,17'
              BranchSideFuncs:
                - bin_clear_free
      Callsites:
        - Src:             'wpa_debug.c:656,11'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:661,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:670,14'
          Dst:             snprintf
        - Src:             'wpa_debug.c:672,8'
          Dst:             os_snprintf_error
        - Src:             'wpa_debug.c:676,8'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:678,2'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:681,2'
          Dst:             bin_clear_free
    - functionName:    wpa_msg_register_ifname_cb
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - func
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_msg_register_cb
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - func
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_debug_setup_stdout
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setvbuf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_debug.c:623,10'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:623,10'
              BranchSideFuncs:
                - setvbuf
            - BranchSide:      'wpa_debug.c:623,10'
              BranchSideFuncs:
                - setvbuf
      Callsites:
        - Src:             'wpa_debug.c:623,2'
          Dst:             setvbuf
    - functionName:    setvbuf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_debug_stop_log
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fclose
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa_debug.c:602,7'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:602,7'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'wpa_debug.c:602,7'
              BranchSideFuncs:
                - fclose
        - Branch String:   'wpa_debug.c:602,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:603,3'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'wpa_debug.c:604,9'
              BranchSideFuncs:
                - fclose
      Callsites:
        - Src:             'wpa_debug.c:604,2'
          Dst:             fclose
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_debug_open_file
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
      BBCount:         19
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - close
        - fcntl
        - fdopen
        - open
        - setvbuf
        - strcmp
        - strdup
        - strerror
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa_debug.c:556,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:557,3'
              BranchSideFuncs:
                - strcmp
                - open
                - fcntl
                - fdopen
                - setvbuf
                - wpa_printf
                - close
                - __errno_location
                - strerror
                - wpa_printf
                - wpa_printf
                - free
                - strdup
            - BranchSide:      'wpa_debug.c:559,6'
              BranchSideFuncs:
                - strcmp
                - open
                - fcntl
                - fdopen
                - setvbuf
                - wpa_printf
                - close
                - __errno_location
                - strerror
                - wpa_printf
                - wpa_printf
                - free
                - strdup
        - Branch String:   'wpa_debug.c:559,24'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:559,27'
              BranchSideFuncs:
                - free
                - strdup
                - open
                - fcntl
                - fdopen
                - setvbuf
                - wpa_printf
                - close
                - __errno_location
                - strerror
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_debug.c:561,3'
              BranchSideFuncs:
                - free
                - strdup
                - open
                - fcntl
                - fdopen
                - setvbuf
                - wpa_printf
                - close
                - __errno_location
                - strerror
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_debug.c:559,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:561,3'
              BranchSideFuncs:
                - free
                - strdup
                - open
                - fcntl
                - fdopen
                - setvbuf
                - wpa_printf
                - close
                - __errno_location
                - strerror
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_debug.c:565,16'
              BranchSideFuncs:
                - open
                - fcntl
                - fdopen
                - setvbuf
                - wpa_printf
                - close
                - __errno_location
                - strerror
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_debug.c:567,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:568,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_debug.c:575,12'
              BranchSideFuncs:
                - fcntl
                - fdopen
                - setvbuf
                - wpa_printf
                - close
                - __errno_location
                - strerror
                - wpa_printf
        - Branch String:   'wpa_debug.c:575,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:578,26'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - wpa_printf
                - fdopen
                - setvbuf
                - wpa_printf
                - close
            - BranchSide:      'wpa_debug.c:582,20'
              BranchSideFuncs:
                - fdopen
                - setvbuf
                - wpa_printf
                - close
        - Branch String:   'wpa_debug.c:583,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:584,3'
              BranchSideFuncs:
                - wpa_printf
                - close
            - BranchSide:      'wpa_debug.c:590,10'
              BranchSideFuncs:
                - setvbuf
      Callsites:
        - Src:             'wpa_debug.c:559,27'
          Dst:             strcmp
        - Src:             'wpa_debug.c:562,15'
          Dst:             strdup
        - Src:             'wpa_debug.c:565,11'
          Dst:             open
        - Src:             'wpa_debug.c:568,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:575,6'
          Dst:             fcntl
        - Src:             'wpa_debug.c:578,26'
          Dst:             __errno_location
        - Src:             'wpa_debug.c:578,17'
          Dst:             strerror
        - Src:             'wpa_debug.c:576,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:582,13'
          Dst:             fdopen
        - Src:             'wpa_debug.c:584,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:586,3'
          Dst:             close
        - Src:             'wpa_debug.c:590,2'
          Dst:             setvbuf
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fcntl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fdopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_debug_close_file
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_debug_stop_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa_debug.c:613,2'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:613,2'
              BranchSideFuncs:
                - wpa_debug_stop_log
                - free
            - BranchSide:      'wpa_debug.c:613,2'
              BranchSideFuncs:
                - wpa_debug_stop_log
                - free
      Callsites:
        - Src:             'wpa_debug.c:613,2'
          Dst:             wpa_debug_stop_log
    - functionName:    wpa_debug_reopen_file
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strdup
        - wpa_debug_close_file
        - wpa_debug_open_file
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_debug.c:534,7'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:531,6'
              BranchSideFuncs:
                - strdup
                - wpa_debug_close_file
                - wpa_debug_open_file
                - free
            - BranchSide:      'wpa_debug.c:534,7'
              BranchSideFuncs:
                - strdup
                - wpa_debug_close_file
                - wpa_debug_open_file
                - free
        - Branch String:   'wpa_debug.c:534,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:535,3'
              BranchSideFuncs:
                - strdup
                - wpa_debug_close_file
                - wpa_debug_open_file
                - free
            - BranchSide:      'wpa_debug.c:537,8'
              BranchSideFuncs:
                - strdup
                - wpa_debug_close_file
                - wpa_debug_open_file
                - free
        - Branch String:   'wpa_debug.c:538,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:539,3'
              BranchSideFuncs:
                - wpa_debug_close_file
                - wpa_debug_open_file
                - free
            - BranchSide:      'wpa_debug.c:541,2'
              BranchSideFuncs:
                - wpa_debug_close_file
                - wpa_debug_open_file
                - free
      Callsites:
        - Src:             'wpa_debug.c:537,8'
          Dst:             strdup
        - Src:             'wpa_debug.c:541,2'
          Dst:             wpa_debug_close_file
        - Src:             'wpa_debug.c:542,7'
          Dst:             wpa_debug_open_file
    - functionName:    wpa_hexdump_ascii_key
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - level
        - title
        - buf
        - len
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _wpa_hexdump_ascii
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:520,2'
          Dst:             _wpa_hexdump_ascii
    - functionName:    _wpa_hexdump_ascii
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - level
        - title
        - buf
        - len
        - show
      BBCount:         72
      ICount:          402
      EdgeCount:       94
      CyclomaticComplexity: 24
      functionsReached:
        - __ctype_b_loc
        - fprintf
        - printf
        - wpa_debug_print_timestamp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wpa_debug.c:423,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:424,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:432,2'
              BranchSideFuncs:
                - wpa_debug_print_timestamp
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'wpa_debug.c:434,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:434,6'
              BranchSideFuncs:
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'wpa_debug.c:435,8'
              BranchSideFuncs:
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'wpa_debug.c:435,7'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:436,12'
              BranchSideFuncs:
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'wpa_debug.c:441,7'
              BranchSideFuncs:
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'wpa_debug.c:441,7'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:442,12'
              BranchSideFuncs:
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
            - BranchSide:      'wpa_debug.c:447,11'
              BranchSideFuncs:
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'wpa_debug.c:449,3'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:450,11'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'wpa_debug.c:469,2'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
        - Branch String:   'wpa_debug.c:450,11'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:450,9'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'wpa_debug.c:450,39'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'wpa_debug.c:452,4'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:453,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'wpa_debug.c:454,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'wpa_debug.c:454,4'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:455,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
            - BranchSide:      'wpa_debug.c:456,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
        - Branch String:   'wpa_debug.c:457,4'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:458,9'
              BranchSideFuncs:
                - __ctype_b_loc
                - fprintf
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'wpa_debug.c:463,13'
              BranchSideFuncs:
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'wpa_debug.c:458,9'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:459,14'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
            - BranchSide:      'wpa_debug.c:461,14'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
        - Branch String:   'wpa_debug.c:463,4'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:464,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'wpa_debug.c:465,12'
              BranchSideFuncs:
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'wpa_debug.c:472,24'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:472,24'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:472,28'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
        - Branch String:   'wpa_debug.c:472,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:472,6'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:473,8'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
        - Branch String:   'wpa_debug.c:473,7'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:475,11'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
            - BranchSide:      'wpa_debug.c:478,7'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
        - Branch String:   'wpa_debug.c:478,7'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:480,11'
              BranchSideFuncs:
                - printf
            - BranchSide:      'wpa_debug.c:483,44'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
        - Branch String:   'wpa_debug.c:485,3'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:486,11'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
            - BranchSide:      'wpa_debug.c:505,2'
              BranchSideFuncs: []
        - Branch String:   'wpa_debug.c:486,11'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:486,9'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
            - BranchSide:      'wpa_debug.c:486,39'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
        - Branch String:   'wpa_debug.c:488,4'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:489,21'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
            - BranchSide:      'wpa_debug.c:490,13'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
        - Branch String:   'wpa_debug.c:490,4'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:491,5'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
            - BranchSide:      'wpa_debug.c:492,4'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
        - Branch String:   'wpa_debug.c:493,4'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:494,9'
              BranchSideFuncs:
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
            - BranchSide:      'wpa_debug.c:499,13'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
        - Branch String:   'wpa_debug.c:494,9'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:495,19'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
            - BranchSide:      'wpa_debug.c:497,6'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
        - Branch String:   'wpa_debug.c:499,4'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:500,5'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
            - BranchSide:      'wpa_debug.c:501,4'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
      Callsites:
        - Src:             'wpa_debug.c:432,2'
          Dst:             wpa_debug_print_timestamp
        - Src:             'wpa_debug.c:436,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:442,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:447,3'
          Dst:             fprintf
        - Src:             'wpa_debug.c:451,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:453,5'
          Dst:             fprintf
        - Src:             'wpa_debug.c:455,5'
          Dst:             fprintf
        - Src:             'wpa_debug.c:456,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:458,9'
          Dst:             __ctype_b_loc
        - Src:             'wpa_debug.c:459,6'
          Dst:             fprintf
        - Src:             'wpa_debug.c:461,6'
          Dst:             fprintf
        - Src:             'wpa_debug.c:464,5'
          Dst:             fprintf
        - Src:             'wpa_debug.c:465,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:474,4'
          Dst:             printf
        - Src:             'wpa_debug.c:479,4'
          Dst:             printf
        - Src:             'wpa_debug.c:483,3'
          Dst:             printf
        - Src:             'wpa_debug.c:487,4'
          Dst:             printf
        - Src:             'wpa_debug.c:489,5'
          Dst:             printf
        - Src:             'wpa_debug.c:491,5'
          Dst:             printf
        - Src:             'wpa_debug.c:492,4'
          Dst:             printf
        - Src:             'wpa_debug.c:494,9'
          Dst:             __ctype_b_loc
        - Src:             'wpa_debug.c:495,6'
          Dst:             printf
        - Src:             'wpa_debug.c:497,6'
          Dst:             printf
        - Src:             'wpa_debug.c:500,5'
          Dst:             printf
        - Src:             'wpa_debug.c:501,4'
          Dst:             printf
    - functionName:    wpa_hexdump_ascii
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - level
        - title
        - buf
        - len
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _wpa_hexdump_ascii
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:513,2'
          Dst:             _wpa_hexdump_ascii
    - functionName:    wpa_hexdump_key
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - level
        - title
        - buf
        - len
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _wpa_hexdump
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:393,2'
          Dst:             _wpa_hexdump
    - functionName:    _wpa_hexdump
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - level
        - title
        - buf
        - len
        - show
        - only_syslog
      BBCount:         33
      ICount:          164
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - fprintf
        - printf
        - wpa_debug_print_timestamp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wpa_debug.c:281,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:282,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:354,2'
              BranchSideFuncs:
                - wpa_debug_print_timestamp
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'wpa_debug.c:356,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:357,11'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
            - BranchSide:      'wpa_debug.c:370,7'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
        - Branch String:   'wpa_debug.c:359,7'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:360,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
            - BranchSide:      'wpa_debug.c:361,14'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
        - Branch String:   'wpa_debug.c:361,14'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:362,11'
              BranchSideFuncs:
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
            - BranchSide:      'wpa_debug.c:365,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
        - Branch String:   'wpa_debug.c:362,4'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:363,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
            - BranchSide:      'wpa_debug.c:364,3'
              BranchSideFuncs:
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
        - Branch String:   'wpa_debug.c:370,24'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:370,24'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:370,28'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
        - Branch String:   'wpa_debug.c:370,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:370,6'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:371,36'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
        - Branch String:   'wpa_debug.c:372,7'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:373,4'
              BranchSideFuncs:
                - printf
                - printf
            - BranchSide:      'wpa_debug.c:374,14'
              BranchSideFuncs:
                - printf
                - printf
                - printf
        - Branch String:   'wpa_debug.c:374,14'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:375,11'
              BranchSideFuncs:
                - printf
                - printf
            - BranchSide:      'wpa_debug.c:378,4'
              BranchSideFuncs:
                - printf
                - printf
        - Branch String:   'wpa_debug.c:375,4'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:376,21'
              BranchSideFuncs:
                - printf
                - printf
            - BranchSide:      'wpa_debug.c:377,3'
              BranchSideFuncs:
                - printf
      Callsites:
        - Src:             'wpa_debug.c:354,2'
          Dst:             wpa_debug_print_timestamp
        - Src:             'wpa_debug.c:357,3'
          Dst:             fprintf
        - Src:             'wpa_debug.c:360,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:363,5'
          Dst:             fprintf
        - Src:             'wpa_debug.c:365,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:367,3'
          Dst:             fprintf
        - Src:             'wpa_debug.c:371,3'
          Dst:             printf
        - Src:             'wpa_debug.c:373,4'
          Dst:             printf
        - Src:             'wpa_debug.c:376,5'
          Dst:             printf
        - Src:             'wpa_debug.c:378,4'
          Dst:             printf
        - Src:             'wpa_debug.c:380,3'
          Dst:             printf
    - functionName:    wpa_hexdump
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - level
        - title
        - buf
        - len
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _wpa_hexdump
      functionUses:    38
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:387,2'
          Dst:             _wpa_hexdump
    - functionName:    wpabuf_parse_bin
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         10
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - hexstr2bin
        - strlen
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_put
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpabuf.c:326,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:327,3'
              BranchSideFuncs: []
            - BranchSide:      'wpabuf.c:328,6'
              BranchSideFuncs:
                - wpabuf_alloc
                - wpabuf_put
                - hexstr2bin
                - wpabuf_free
        - Branch String:   'wpabuf.c:331,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:332,3'
              BranchSideFuncs: []
            - BranchSide:      'wpabuf.c:334,17'
              BranchSideFuncs:
                - wpabuf_put
                - hexstr2bin
                - wpabuf_free
        - Branch String:   'wpabuf.c:334,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:335,15'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wpabuf.c:339,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpabuf.c:325,8'
          Dst:             strlen
        - Src:             'wpabuf.c:330,8'
          Dst:             wpabuf_alloc
        - Src:             'wpabuf.c:334,22'
          Dst:             wpabuf_put
        - Src:             'wpabuf.c:334,6'
          Dst:             hexstr2bin
        - Src:             'wpabuf.c:335,3'
          Dst:             wpabuf_free
    - functionName:    wpabuf_alloc
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - len
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_zalloc
      functionUses:    8
      BranchProfiles:
        - Branch String:   'wpabuf.c:125,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:126,3'
              BranchSideFuncs: []
            - BranchSide:      'wpabuf.c:129,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpabuf.c:124,23'
          Dst:             os_zalloc
    - functionName:    wpabuf_put
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_len
        - wpabuf_mhead_u8
        - wpabuf_overflow
      functionUses:    10
      BranchProfiles:
        - Branch String:   'wpabuf.c:221,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:221,6'
              BranchSideFuncs:
                - wpabuf_overflow
            - BranchSide:      'wpabuf.c:222,19'
              BranchSideFuncs:
                - wpabuf_overflow
      Callsites:
        - Src:             'wpabuf.c:219,14'
          Dst:             wpabuf_mhead_u8
        - Src:             'wpabuf.c:219,37'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:222,3'
          Dst:             wpabuf_overflow
    - functionName:    wpabuf_free
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'wpabuf.c:199,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:200,3'
              BranchSideFuncs: []
            - BranchSide:      'wpabuf.c:201,6'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'wpabuf.c:201,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:202,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'wpabuf.c:203,2'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    wpabuf_mhead_u8
      functionSourceFile: '/src/hostap/src/utils/./wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_mhead
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './wpabuf.h:115,16'
          Dst:             wpabuf_mhead
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/utils/./wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_overflow
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:39,2'
          Dst:             wpa_printf
        - Src:             'wpabuf.c:43,2'
          Dst:             abort
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_mhead
      functionSourceFile: '/src/hostap/src/utils/./wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_printf
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - fmt
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - vsnprintf
        - wpabuf_len
        - wpabuf_mhead_u8
        - wpabuf_overflow
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpabuf.c:307,14'
          Branch Sides:
            - BranchSide:      'wpabuf.c:307,26'
              BranchSideFuncs:
                - wpabuf_overflow
            - BranchSide:      'wpabuf.c:308,19'
              BranchSideFuncs:
                - wpabuf_overflow
        - Branch String:   'wpabuf.c:307,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:307,6'
              BranchSideFuncs:
                - wpabuf_overflow
            - BranchSide:      'wpabuf.c:308,19'
              BranchSideFuncs:
                - wpabuf_overflow
      Callsites:
        - Src:             'wpabuf.c:301,14'
          Dst:             wpabuf_mhead_u8
        - Src:             'wpabuf.c:301,37'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:305,8'
          Dst:             vsnprintf
        - Src:             'wpabuf.c:308,3'
          Dst:             wpabuf_overflow
    - functionName:    wpabuf_zeropad
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_len
        - wpabuf_put
        - wpabuf_put_buf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpabuf.c:280,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:281,3'
              BranchSideFuncs: []
            - BranchSide:      'wpabuf.c:283,20'
              BranchSideFuncs:
                - wpabuf_len.485
                - wpabuf_alloc
                - wpabuf_free
                - wpabuf_put
                - wpabuf_put_buf.487
        - Branch String:   'wpabuf.c:284,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:285,10'
              BranchSideFuncs: []
            - BranchSide:      'wpabuf.c:287,21'
              BranchSideFuncs:
                - wpabuf_alloc
                - wpabuf_free
                - wpabuf_put
                - wpabuf_put_buf.487
        - Branch String:   'wpabuf.c:288,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:289,3'
              BranchSideFuncs:
                - wpabuf_put
                - wpabuf_put_buf.487
                - wpabuf_free
            - BranchSide:      'wpabuf.c:292,14'
              BranchSideFuncs:
                - wpabuf_free
      Callsites:
        - Src:             'wpabuf.c:283,9'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:287,8'
          Dst:             wpabuf_alloc
        - Src:             'wpabuf.c:289,3'
          Dst:             wpabuf_put
        - Src:             'wpabuf.c:290,3'
          Dst:             wpabuf_put_buf
        - Src:             'wpabuf.c:292,2'
          Dst:             wpabuf_free
    - functionName:    wpabuf_put_buf
      functionSourceFile: '/src/hostap/src/utils/./wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './wpabuf.h:182,23'
          Dst:             wpabuf_head
        - Src:             './wpabuf.h:182,41'
          Dst:             wpabuf_len
        - Src:             './wpabuf.h:182,2'
          Dst:             wpabuf_put_data
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/utils/./wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_put_data
      functionSourceFile: '/src/hostap/src/utils/./wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - data
        - len
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_put
      functionUses:    3
      BranchProfiles:
        - Branch String:   './wpabuf.h:175,6'
          Branch Sides:
            - BranchSide:      './wpabuf.h:175,6'
              BranchSideFuncs:
                - wpabuf_put
            - BranchSide:      './wpabuf.h:176,3'
              BranchSideFuncs:
                - wpabuf_put
      Callsites:
        - Src:             './wpabuf.h:176,3'
          Dst:             wpabuf_put
    - functionName:    wpabuf_concat
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         15
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_len
        - wpabuf_put_buf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpabuf.c:242,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:243,10'
              BranchSideFuncs: []
            - BranchSide:      'wpabuf.c:245,6'
              BranchSideFuncs:
                - wpabuf_len.485
                - wpabuf_alloc
                - wpabuf_free
                - wpabuf_free
                - wpabuf_put_buf.487
                - wpabuf_put_buf.487
                - wpabuf_len.485
        - Branch String:   'wpabuf.c:245,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:246,21'
              BranchSideFuncs:
                - wpabuf_len.485
                - wpabuf_len.485
                - wpabuf_alloc
                - wpabuf_free
                - wpabuf_free
                - wpabuf_put_buf.487
                - wpabuf_put_buf.487
            - BranchSide:      'wpabuf.c:247,20'
              BranchSideFuncs:
                - wpabuf_len.485
                - wpabuf_alloc
                - wpabuf_free
                - wpabuf_free
                - wpabuf_put_buf.487
                - wpabuf_put_buf.487
        - Branch String:   'wpabuf.c:250,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:251,7'
              BranchSideFuncs:
                - wpabuf_put_buf.487
                - wpabuf_free
                - wpabuf_free
                - wpabuf_put_buf.487
            - BranchSide:      'wpabuf.c:256,14'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'wpabuf.c:251,7'
          Branch Sides:
            - BranchSide:      'wpabuf.c:252,19'
              BranchSideFuncs:
                - wpabuf_put_buf.487
                - wpabuf_put_buf.487
                - wpabuf_free
                - wpabuf_free
            - BranchSide:      'wpabuf.c:253,18'
              BranchSideFuncs:
                - wpabuf_put_buf.487
                - wpabuf_free
                - wpabuf_free
      Callsites:
        - Src:             'wpabuf.c:246,10'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:247,9'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:249,6'
          Dst:             wpabuf_alloc
        - Src:             'wpabuf.c:252,4'
          Dst:             wpabuf_put_buf
        - Src:             'wpabuf.c:253,3'
          Dst:             wpabuf_put_buf
        - Src:             'wpabuf.c:256,2'
          Dst:             wpabuf_free
        - Src:             'wpabuf.c:257,2'
          Dst:             wpabuf_free
    - functionName:    wpabuf_clear_free
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_free
        - wpabuf_len
        - wpabuf_mhead
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpabuf.c:210,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:210,6'
              BranchSideFuncs:
                - wpabuf_mhead
                - wpabuf_len.485
                - wpabuf_free
            - BranchSide:      'wpabuf.c:211,3'
              BranchSideFuncs:
                - wpabuf_mhead
                - wpabuf_len.485
                - wpabuf_free
      Callsites:
        - Src:             'wpabuf.c:211,3'
          Dst:             wpabuf_mhead
        - Src:             'wpabuf.c:211,3'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:212,3'
          Dst:             wpabuf_free
    - functionName:    wpabuf_dup
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_alloc
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_data
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpabuf.c:172,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:172,6'
              BranchSideFuncs:
                - wpabuf_head.488
                - wpabuf_len.485
                - wpabuf_put_data.489
            - BranchSide:      'wpabuf.c:173,19'
              BranchSideFuncs:
                - wpabuf_head.488
                - wpabuf_len.485
                - wpabuf_put_data.489
      Callsites:
        - Src:             'wpabuf.c:171,36'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:171,23'
          Dst:             wpabuf_alloc
        - Src:             'wpabuf.c:173,24'
          Dst:             wpabuf_head
        - Src:             'wpabuf.c:173,42'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:173,3'
          Dst:             wpabuf_put_data
    - functionName:    wpabuf_alloc_copy
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - len
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_alloc
        - wpabuf_put_data
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpabuf.c:163,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:163,6'
              BranchSideFuncs:
                - wpabuf_put_data.489
            - BranchSide:      'wpabuf.c:164,19'
              BranchSideFuncs:
                - wpabuf_put_data.489
      Callsites:
        - Src:             'wpabuf.c:162,23'
          Dst:             wpabuf_alloc
        - Src:             'wpabuf.c:164,3'
          Dst:             wpabuf_put_data
    - functionName:    wpabuf_alloc_ext_data
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - len
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_zalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpabuf.c:147,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:148,3'
              BranchSideFuncs: []
            - BranchSide:      'wpabuf.c:151,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpabuf.c:146,23'
          Dst:             os_zalloc
    - functionName:    wpabuf_resize
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _buf
        - add_len
      BBCount:         16
      ICount:          148
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - realloc
        - wpabuf_alloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpabuf.c:54,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:55,24'
              BranchSideFuncs:
                - wpabuf_alloc
            - BranchSide:      'wpabuf.c:69,6'
              BranchSideFuncs:
                - realloc
                - realloc
        - Branch String:   'wpabuf.c:69,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:71,7'
              BranchSideFuncs:
                - realloc
                - realloc
            - BranchSide:      'wpabuf.c:104,2'
              BranchSideFuncs: []
        - Branch String:   'wpabuf.c:71,7'
          Branch Sides:
            - BranchSide:      'wpabuf.c:72,11'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'wpabuf.c:90,11'
              BranchSideFuncs:
                - realloc
        - Branch String:   'wpabuf.c:73,8'
          Branch Sides:
            - BranchSide:      'wpabuf.c:74,5'
              BranchSideFuncs: []
            - BranchSide:      'wpabuf.c:75,4'
              BranchSideFuncs: []
        - Branch String:   'wpabuf.c:92,8'
          Branch Sides:
            - BranchSide:      'wpabuf.c:93,5'
              BranchSideFuncs: []
            - BranchSide:      'wpabuf.c:94,28'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpabuf.c:55,11'
          Dst:             wpabuf_alloc
        - Src:             'wpabuf.c:72,11'
          Dst:             realloc
        - Src:             'wpabuf.c:90,11'
          Dst:             realloc
    - functionName:    os_exec
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - program
        - arg
        - wait_completion
      BBCount:         28
      ICount:          179
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - execv
        - exit
        - fork
        - perror
        - strchr
        - strdup
        - waitpid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'os_unix.c:827,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:828,3'
              BranchSideFuncs:
                - perror
            - BranchSide:      'os_unix.c:832,6'
              BranchSideFuncs:
                - waitpid
                - strdup
                - strdup
                - execv
                - perror
                - free
                - free
                - exit
                - strchr
        - Branch String:   'os_unix.c:832,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:834,13'
              BranchSideFuncs:
                - strdup
                - strdup
                - execv
                - perror
                - free
                - free
                - exit
                - strchr
            - BranchSide:      'os_unix.c:866,6'
              BranchSideFuncs:
                - waitpid
        - Branch String:   'os_unix.c:846,22'
          Branch Sides:
            - BranchSide:      'os_unix.c:846,25'
              BranchSideFuncs:
                - execv
                - perror
                - free
                - free
                - exit
                - strchr
            - BranchSide:      'os_unix.c:846,3'
              BranchSideFuncs:
                - execv
                - perror
                - free
                - free
                - exit
                - strchr
        - Branch String:   'os_unix.c:846,29'
          Branch Sides:
            - BranchSide:      'os_unix.c:846,33'
              BranchSideFuncs:
                - execv
                - perror
                - free
                - free
                - exit
                - strchr
            - BranchSide:      'os_unix.c:846,3'
              BranchSideFuncs:
                - execv
                - perror
                - free
                - free
                - exit
                - strchr
        - Branch String:   'os_unix.c:846,3'
          Branch Sides:
            - BranchSide:      'os_unix.c:847,4'
              BranchSideFuncs:
                - strchr
                - execv
                - perror
                - free
                - free
                - exit
            - BranchSide:      'os_unix.c:856,8'
              BranchSideFuncs:
                - execv
                - perror
                - free
                - free
                - exit
        - Branch String:   'os_unix.c:847,4'
          Branch Sides:
            - BranchSide:      'os_unix.c:848,8'
              BranchSideFuncs:
                - strchr
                - execv
                - perror
                - free
                - free
                - exit
            - BranchSide:      'os_unix.c:849,9'
              BranchSideFuncs:
                - strchr
                - execv
                - perror
                - free
                - free
                - exit
        - Branch String:   'os_unix.c:849,8'
          Branch Sides:
            - BranchSide:      'os_unix.c:850,5'
              BranchSideFuncs:
                - execv
                - perror
                - free
                - free
                - exit
            - BranchSide:      'os_unix.c:851,16'
              BranchSideFuncs:
                - strchr
                - execv
                - perror
                - free
                - free
                - exit
        - Branch String:   'os_unix.c:853,8'
          Branch Sides:
            - BranchSide:      'os_unix.c:846,3'
              BranchSideFuncs:
                - execv
                - perror
                - free
                - free
                - exit
                - strchr
            - BranchSide:      'os_unix.c:854,9'
              BranchSideFuncs:
                - execv
                - perror
                - free
                - free
                - exit
                - strchr
        - Branch String:   'os_unix.c:866,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:868,11'
              BranchSideFuncs:
                - waitpid
            - BranchSide:      'os_unix.c:871,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'os_unix.c:826,8'
          Dst:             fork
        - Src:             'os_unix.c:828,3'
          Dst:             perror
        - Src:             'os_unix.c:839,14'
          Dst:             strdup
        - Src:             'os_unix.c:840,10'
          Dst:             strdup
        - Src:             'os_unix.c:852,10'
          Dst:             strchr
        - Src:             'os_unix.c:858,3'
          Dst:             execv
        - Src:             'os_unix.c:859,3'
          Dst:             perror
        - Src:             'os_unix.c:862,3'
          Dst:             exit
        - Src:             'os_unix.c:868,3'
          Dst:             waitpid
    - functionName:    fork
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    perror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    execv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    waitpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_memdup
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - src
        - len
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'os_unix.c:534,8'
          Branch Sides:
            - BranchSide:      'os_unix.c:534,11'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:534,8'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:534,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:534,6'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:535,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    os_memcmp_const
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - len
      BBCount:         5
      ICount:          62
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'os_unix.c:523,2'
          Branch Sides:
            - BranchSide:      'os_unix.c:524,10'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:526,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    os_strlcpy
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dest
        - src
        - siz
      BBCount:         19
      ICount:          103
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'os_unix.c:496,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:498,3'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:504,6'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:498,3'
          Branch Sides:
            - BranchSide:      'os_unix.c:499,21'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:502,2'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:499,8'
          Branch Sides:
            - BranchSide:      'os_unix.c:498,3'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:500,5'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:504,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:504,6'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:506,7'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:506,7'
          Branch Sides:
            - BranchSide:      'os_unix.c:507,5'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:508,3'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:508,3'
          Branch Sides:
            - BranchSide:      'os_unix.c:508,12'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:510,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    os_zalloc
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - size
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:486,9'
          Dst:             calloc
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_fdatasync
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fdatasync
        - fflush
        - fileno
      functionUses:    0
      BranchProfiles:
        - Branch String:   'os_unix.c:466,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:468,27'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:479,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'os_unix.c:466,7'
          Dst:             fflush
        - Src:             'os_unix.c:468,20'
          Dst:             fileno
        - Src:             'os_unix.c:468,10'
          Dst:             fdatasync
    - functionName:    fflush
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fileno
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fdatasync
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_file_exists
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fname
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - access
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:460,9'
          Dst:             access
    - functionName:    access
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_readfile
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - len
      BBCount:         17
      ICount:          115
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - fclose
        - fopen
        - fread
        - fseek
        - ftell
      functionUses:    0
      BranchProfiles:
        - Branch String:   'os_unix.c:427,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:428,3'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:430,12'
              BranchSideFuncs:
                - fseek
                - ftell
                - fseek
                - malloc
                - fread
                - fclose
                - fclose
                - free
                - fclose
                - fclose
                - fclose
        - Branch String:   'os_unix.c:430,32'
          Branch Sides:
            - BranchSide:      'os_unix.c:430,48'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'os_unix.c:431,10'
              BranchSideFuncs:
                - fclose
        - Branch String:   'os_unix.c:430,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:431,10'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'os_unix.c:434,9'
              BranchSideFuncs:
                - fseek
                - malloc
                - fread
                - fclose
                - fclose
                - free
                - fclose
                - fclose
        - Branch String:   'os_unix.c:435,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:436,10'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'os_unix.c:440,8'
              BranchSideFuncs:
                - malloc
                - fread
                - fclose
                - fclose
                - free
                - fclose
        - Branch String:   'os_unix.c:441,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:442,10'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'os_unix.c:446,12'
              BranchSideFuncs:
                - fread
                - fclose
                - fclose
                - free
        - Branch String:   'os_unix.c:446,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:447,10'
              BranchSideFuncs:
                - fclose
                - free
            - BranchSide:      'os_unix.c:452,9'
              BranchSideFuncs:
                - fclose
      Callsites:
        - Src:             'os_unix.c:426,6'
          Dst:             fopen
        - Src:             'os_unix.c:430,6'
          Dst:             fseek
        - Src:             'os_unix.c:430,42'
          Dst:             ftell
        - Src:             'os_unix.c:431,3'
          Dst:             fclose
        - Src:             'os_unix.c:435,6'
          Dst:             fseek
        - Src:             'os_unix.c:436,3'
          Dst:             fclose
        - Src:             'os_unix.c:442,3'
          Dst:             fclose
        - Src:             'os_unix.c:446,6'
          Dst:             fread
        - Src:             'os_unix.c:447,3'
          Dst:             fclose
        - Src:             'os_unix.c:452,2'
          Dst:             fclose
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ftell
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_unsetenv
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - unsetenv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:415,9'
          Dst:             unsetenv
    - functionName:    unsetenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_setenv
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - name
        - value
        - overwrite
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setenv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:404,9'
          Dst:             setenv
    - functionName:    setenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_program_deinit
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_program_init
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_get_random
        - srandom
      functionUses:    0
      BranchProfiles:
        - Branch String:   'os_unix.c:370,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:340,15'
              BranchSideFuncs:
                - os_get_random
                - srandom
            - BranchSide:      'os_unix.c:370,6'
              BranchSideFuncs:
                - os_get_random
                - srandom
        - Branch String:   'os_unix.c:370,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:370,6'
              BranchSideFuncs:
                - srandom
            - BranchSide:      'os_unix.c:371,11'
              BranchSideFuncs:
                - srandom
      Callsites:
        - Src:             'os_unix.c:370,6'
          Dst:             os_get_random
        - Src:             'os_unix.c:371,3'
          Dst:             srandom
    - functionName:    os_get_random
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'os_unix.c:262,2'
          Branch Sides:
            - BranchSide:      'os_unix.c:263,12'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:264,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    srandom
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_rel2abs_path
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rel_path
      BBCount:         22
      ICount:          163
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - getcwd
        - strdup
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'os_unix.c:298,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:299,3'
              BranchSideFuncs:
                - malloc
                - getcwd
                - strlen
                - strlen
                - malloc
                - free
                - __errno_location
                - free
                - strdup
            - BranchSide:      'os_unix.c:301,6'
              BranchSideFuncs:
                - malloc
                - getcwd
                - strlen
                - strlen
                - malloc
                - free
                - __errno_location
                - free
                - strdup
        - Branch String:   'os_unix.c:301,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:302,10'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'os_unix.c:304,2'
              BranchSideFuncs:
                - malloc
                - getcwd
                - strlen
                - strlen
                - malloc
                - free
                - __errno_location
                - free
        - Branch String:   'os_unix.c:306,7'
          Branch Sides:
            - BranchSide:      'os_unix.c:307,4'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:308,16'
              BranchSideFuncs:
                - getcwd
                - strlen
                - strlen
                - malloc
                - free
                - __errno_location
                - free
                - malloc
        - Branch String:   'os_unix.c:309,7'
          Branch Sides:
            - BranchSide:      'os_unix.c:310,17'
              BranchSideFuncs:
                - __errno_location
                - free
                - malloc
                - getcwd
                - strlen
                - strlen
                - malloc
                - free
            - BranchSide:      'os_unix.c:318,4'
              BranchSideFuncs:
                - strlen
                - strlen
                - malloc
                - free
        - Branch String:   'os_unix.c:312,8'
          Branch Sides:
            - BranchSide:      'os_unix.c:313,5'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:314,8'
              BranchSideFuncs:
                - malloc
                - getcwd
                - strlen
                - strlen
                - malloc
                - free
                - __errno_location
                - free
        - Branch String:   'os_unix.c:315,8'
          Branch Sides:
            - BranchSide:      'os_unix.c:316,5'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:317,3'
              BranchSideFuncs:
                - malloc
                - getcwd
                - strlen
                - strlen
                - malloc
                - free
                - __errno_location
                - free
        - Branch String:   'os_unix.c:327,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:328,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'os_unix.c:333,2'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'os_unix.c:302,10'
          Dst:             strdup
        - Src:             'os_unix.c:308,9'
          Dst:             getcwd
        - Src:             'os_unix.c:310,17'
          Dst:             __errno_location
        - Src:             'os_unix.c:323,12'
          Dst:             strlen
        - Src:             'os_unix.c:324,12'
          Dst:             strlen
    - functionName:    getcwd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_random
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - random
      functionUses:    0
      BranchProfiles:
        - Branch String:   'os_unix.c:288,9'
          Branch Sides:
            - BranchSide:      'os_unix.c:288,9'
              BranchSideFuncs:
                - random
            - BranchSide:      'os_unix.c:288,9'
              BranchSideFuncs:
                - random
      Callsites:
        - Src:             'os_unix.c:288,9'
          Dst:             random
    - functionName:    random
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_daemonize_terminate
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pid_file
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - unlink
      functionUses:    0
      BranchProfiles:
        - Branch String:   'os_unix.c:252,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:252,6'
              BranchSideFuncs:
                - unlink
            - BranchSide:      'os_unix.c:253,10'
              BranchSideFuncs:
                - unlink
      Callsites:
        - Src:             'os_unix.c:253,3'
          Dst:             unlink
    - functionName:    unlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_daemonize
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pid_file
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - daemon
        - fclose
        - fopen
        - fprintf
        - getpid
        - perror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'os_unix.c:232,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:233,3'
              BranchSideFuncs:
                - perror
            - BranchSide:      'os_unix.c:237,6'
              BranchSideFuncs:
                - fopen
                - getpid
                - fprintf
                - fclose
        - Branch String:   'os_unix.c:237,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:238,19'
              BranchSideFuncs:
                - fopen
                - getpid
                - fprintf
                - fclose
            - BranchSide:      'os_unix.c:245,2'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:239,7'
          Branch Sides:
            - BranchSide:      'os_unix.c:240,12'
              BranchSideFuncs:
                - getpid
                - fprintf
                - fclose
            - BranchSide:      'os_unix.c:243,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'os_unix.c:232,6'
          Dst:             daemon
        - Src:             'os_unix.c:233,3'
          Dst:             perror
        - Src:             'os_unix.c:238,13'
          Dst:             fopen
        - Src:             'os_unix.c:240,23'
          Dst:             getpid
        - Src:             'os_unix.c:240,4'
          Dst:             fprintf
        - Src:             'os_unix.c:241,4'
          Dst:             fclose
    - functionName:    daemon
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_gmtime
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - t
        - tm
      BBCount:         6
      ICount:          78
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gmtime
      functionUses:    0
      BranchProfiles:
        - Branch String:   'os_unix.c:180,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:181,3'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:182,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'os_unix.c:179,8'
          Dst:             gmtime
    - functionName:    gmtime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_mktime
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - year
        - month
        - day
        - hour
        - min
        - sec
        - t
      BBCount:         33
      ICount:          201
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - gmtime
        - localtime
        - mktime
      functionUses:    1
      BranchProfiles:
        - Branch String:   'os_unix.c:141,18'
          Branch Sides:
            - BranchSide:      'os_unix.c:141,21'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:144,3'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:141,31'
          Branch Sides:
            - BranchSide:      'os_unix.c:141,34'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:144,3'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:141,45'
          Branch Sides:
            - BranchSide:      'os_unix.c:141,48'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:144,3'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:141,56'
          Branch Sides:
            - BranchSide:      'os_unix.c:141,59'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:144,3'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:141,68'
          Branch Sides:
            - BranchSide:      'os_unix.c:142,6'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:144,3'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:142,15'
          Branch Sides:
            - BranchSide:      'os_unix.c:142,18'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:144,3'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:142,28'
          Branch Sides:
            - BranchSide:      'os_unix.c:142,31'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:144,3'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:142,39'
          Branch Sides:
            - BranchSide:      'os_unix.c:142,42'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:144,3'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:142,51'
          Branch Sides:
            - BranchSide:      'os_unix.c:142,54'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:144,3'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:142,62'
          Branch Sides:
            - BranchSide:      'os_unix.c:143,6'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:144,3'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:141,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:144,3'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:146,2'
              BranchSideFuncs:
                - mktime
                - localtime
                - mktime
                - gmtime
                - mktime
        - Branch String:   'os_unix.c:158,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:159,15'
              BranchSideFuncs:
                - mktime
                - gmtime
                - mktime
            - BranchSide:      'os_unix.c:167,13'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:161,7'
          Branch Sides:
            - BranchSide:      'os_unix.c:162,16'
              BranchSideFuncs:
                - mktime
            - BranchSide:      'os_unix.c:165,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'os_unix.c:154,12'
          Dst:             mktime
        - Src:             'os_unix.c:157,8'
          Dst:             localtime
        - Src:             'os_unix.c:159,8'
          Dst:             mktime
        - Src:             'os_unix.c:160,9'
          Dst:             gmtime
        - Src:             'os_unix.c:162,9'
          Dst:             mktime
    - functionName:    mktime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    localtime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_get_reltime
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - t
      BBCount:         12
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
      functionUses:    0
      BranchProfiles:
        - Branch String:   'os_unix.c:94,7'
          Branch Sides:
            - BranchSide:      'os_unix.c:95,16'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:99,11'
              BranchSideFuncs:
                - clock_gettime
        - Branch String:   'os_unix.c:99,3'
          Branch Sides:
            - BranchSide:      'os_unix.c:92,2'
              BranchSideFuncs:
                - clock_gettime
            - BranchSide:      'os_unix.c:102,13'
              BranchSideFuncs:
                - clock_gettime
            - BranchSide:      'os_unix.c:107,13'
              BranchSideFuncs:
                - clock_gettime
            - BranchSide:      'os_unix.c:111,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'os_unix.c:93,9'
          Dst:             clock_gettime
    - functionName:    clock_gettime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_get_time
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - t
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gettimeofday
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:69,8'
          Dst:             gettimeofday
    - functionName:    gettimeofday
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_sleep
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - sec
        - usec
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nanosleep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:55,2'
          Dst:             nanosleep
    - functionName:    nanosleep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MD5Transform
      functionSourceFile: '/src/hostap/src/crypto/md5-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - in
      BBCount:         1
      ICount:          1610
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MD5Final
      functionSourceFile: '/src/hostap/src/crypto/md5-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - digest
        - ctx
      BBCount:         6
      ICount:          108
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MD5Transform
        - __hide_aliasing_typecast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'md5-internal.c:167,9'
          Branch Sides:
            - BranchSide:      'md5-internal.c:169,2'
              BranchSideFuncs:
                - MD5Transform
                - __hide_aliasing_typecast
                - __hide_aliasing_typecast
                - MD5Transform
            - BranchSide:      'md5-internal.c:177,2'
              BranchSideFuncs:
                - __hide_aliasing_typecast
                - __hide_aliasing_typecast
                - MD5Transform
      Callsites:
        - Src:             'md5-internal.c:171,2'
          Dst:             MD5Transform
        - Src:             'md5-internal.c:182,14'
          Dst:             __hide_aliasing_typecast
        - Src:             'md5-internal.c:183,14'
          Dst:             __hide_aliasing_typecast
        - Src:             'md5-internal.c:185,5'
          Dst:             MD5Transform
    - functionName:    MD5Update
      functionSourceFile: '/src/hostap/src/crypto/md5-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - buf
        - len
      BBCount:         15
      ICount:          161
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - MD5Transform
      functionUses:    1
      BranchProfiles:
        - Branch String:   'md5-internal.c:109,9'
          Branch Sides:
            - BranchSide:      'md5-internal.c:110,2'
              BranchSideFuncs:
                - MD5Transform
                - MD5Transform
            - BranchSide:      'md5-internal.c:111,21'
              BranchSideFuncs:
                - MD5Transform
                - MD5Transform
        - Branch String:   'md5-internal.c:117,9'
          Branch Sides:
            - BranchSide:      'md5-internal.c:118,39'
              BranchSideFuncs:
                - MD5Transform
                - MD5Transform
            - BranchSide:      'md5-internal.c:133,5'
              BranchSideFuncs:
                - MD5Transform
        - Branch String:   'md5-internal.c:121,6'
          Branch Sides:
            - BranchSide:      'md5-internal.c:122,6'
              BranchSideFuncs: []
            - BranchSide:      'md5-internal.c:125,2'
              BranchSideFuncs:
                - MD5Transform
                - MD5Transform
        - Branch String:   'md5-internal.c:133,5'
          Branch Sides:
            - BranchSide:      'md5-internal.c:134,2'
              BranchSideFuncs:
                - MD5Transform
            - BranchSide:      'md5-internal.c:143,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'md5-internal.c:127,2'
          Dst:             MD5Transform
        - Src:             'md5-internal.c:136,2'
          Dst:             MD5Transform
    - functionName:    MD5Init
      functionSourceFile: '/src/hostap/src/crypto/md5-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    md5_vector
      functionSourceFile: '/src/hostap/src/crypto/md5-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - num_elem
        - addr
        - len
        - mac
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - MD5Final
        - MD5Init
        - MD5Update
      functionUses:    3
      BranchProfiles:
        - Branch String:   'md5-internal.c:40,2'
          Branch Sides:
            - BranchSide:      'md5-internal.c:41,19'
              BranchSideFuncs:
                - MD5Update
                - MD5Final
            - BranchSide:      'md5-internal.c:42,11'
              BranchSideFuncs:
                - MD5Final
      Callsites:
        - Src:             'md5-internal.c:39,2'
          Dst:             MD5Init
        - Src:             'md5-internal.c:41,3'
          Dst:             MD5Update
        - Src:             'md5-internal.c:42,2'
          Dst:             MD5Final
    - functionName:    SHA1Transform
      functionSourceFile: '/src/hostap/src/crypto/sha1-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - buffer
      BBCount:         3
      ICount:          4660
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - forced_memzero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1-internal.c:227,2'
          Dst:             forced_memzero
    - functionName:    SHA1Final
      functionSourceFile: '/src/hostap/src/crypto/sha1-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - digest
        - context
      BBCount:         14
      ICount:          125
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - SHA1Update
        - forced_memzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sha1-internal.c:283,2'
          Branch Sides:
            - BranchSide:      'sha1-internal.c:285,6'
              BranchSideFuncs:
                - SHA1Update
                - SHA1Update
                - forced_memzero
                - SHA1Update
            - BranchSide:      'sha1-internal.c:288,13'
              BranchSideFuncs:
                - SHA1Update
                - SHA1Update
                - forced_memzero
                - SHA1Update
        - Branch String:   'sha1-internal.c:289,2'
          Branch Sides:
            - BranchSide:      'sha1-internal.c:290,14'
              BranchSideFuncs:
                - SHA1Update
                - SHA1Update
                - forced_memzero
            - BranchSide:      'sha1-internal.c:292,13'
              BranchSideFuncs:
                - SHA1Update
                - forced_memzero
        - Branch String:   'sha1-internal.c:294,2'
          Branch Sides:
            - BranchSide:      'sha1-internal.c:296,6'
              BranchSideFuncs:
                - forced_memzero
            - BranchSide:      'sha1-internal.c:300,2'
              BranchSideFuncs:
                - forced_memzero
      Callsites:
        - Src:             'sha1-internal.c:288,2'
          Dst:             SHA1Update
        - Src:             'sha1-internal.c:290,3'
          Dst:             SHA1Update
        - Src:             'sha1-internal.c:292,2'
          Dst:             SHA1Update
        - Src:             'sha1-internal.c:303,2'
          Dst:             forced_memzero
    - functionName:    SHA1Update
      functionSourceFile: '/src/hostap/src/crypto/sha1-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - _data
        - len
      BBCount:         13
      ICount:          141
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - SHA1Transform
      functionUses:    4
      BranchProfiles:
        - Branch String:   'sha1-internal.c:257,6'
          Branch Sides:
            - BranchSide:      'sha1-internal.c:258,3'
              BranchSideFuncs:
                - SHA1Transform
                - SHA1Transform
            - BranchSide:      'sha1-internal.c:259,24'
              BranchSideFuncs:
                - SHA1Transform
                - SHA1Transform
        - Branch String:   'sha1-internal.c:260,6'
          Branch Sides:
            - BranchSide:      'sha1-internal.c:261,3'
              BranchSideFuncs:
                - SHA1Transform
                - SHA1Transform
            - BranchSide:      'sha1-internal.c:268,9'
              BranchSideFuncs: []
        - Branch String:   'sha1-internal.c:263,3'
          Branch Sides:
            - BranchSide:      'sha1-internal.c:264,18'
              BranchSideFuncs:
                - SHA1Transform
            - BranchSide:      'sha1-internal.c:266,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sha1-internal.c:262,3'
          Dst:             SHA1Transform
        - Src:             'sha1-internal.c:264,4'
          Dst:             SHA1Transform
    - functionName:    SHA1Init
      functionSourceFile: '/src/hostap/src/crypto/sha1-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha1_vector
      functionSourceFile: '/src/hostap/src/crypto/sha1-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - num_elem
        - addr
        - len
        - mac
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - SHA1Final
        - SHA1Init
        - SHA1Update
      functionUses:    6
      BranchProfiles:
        - Branch String:   'sha1-internal.c:40,2'
          Branch Sides:
            - BranchSide:      'sha1-internal.c:41,20'
              BranchSideFuncs:
                - SHA1Update
                - SHA1Final
            - BranchSide:      'sha1-internal.c:42,12'
              BranchSideFuncs:
                - SHA1Final
      Callsites:
        - Src:             'sha1-internal.c:39,2'
          Dst:             SHA1Init
        - Src:             'sha1-internal.c:41,3'
          Dst:             SHA1Update
        - Src:             'sha1-internal.c:42,2'
          Dst:             SHA1Final
    - functionName:    WPA_GET_BE32
      functionSourceFile: '/src/hostap/src/crypto/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_BE32
      functionSourceFile: '/src/hostap/src/crypto/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - val
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_BE64
      functionSourceFile: '/src/hostap/src/crypto/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - val
      BBCount:         1
      ICount:          58
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha256_compress
      functionSourceFile: '/src/hostap/src/crypto/sha256-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
        - buf
      BBCount:         23
      ICount:          409
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - WPA_GET_BE32
      functionUses:    4
      BranchProfiles:
        - Branch String:   'sha256-internal.c:88,2'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:89,10'
              BranchSideFuncs:
                - WPA_GET_BE32
            - BranchSide:      'sha256-internal.c:93,9'
              BranchSideFuncs:
                - WPA_GET_BE32
        - Branch String:   'sha256-internal.c:93,2'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:94,23'
              BranchSideFuncs:
                - WPA_GET_BE32
            - BranchSide:      'sha256-internal.c:97,9'
              BranchSideFuncs: []
        - Branch String:   'sha256-internal.c:97,2'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:98,10'
              BranchSideFuncs: []
            - BranchSide:      'sha256-internal.c:109,9'
              BranchSideFuncs: []
        - Branch String:   'sha256-internal.c:109,2'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:110,3'
              BranchSideFuncs: []
            - BranchSide:      'sha256-internal.c:116,9'
              BranchSideFuncs: []
        - Branch String:   'sha256-internal.c:116,2'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:117,18'
              BranchSideFuncs: []
            - BranchSide:      'sha256-internal.c:119,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sha256-internal.c:94,10'
          Dst:             WPA_GET_BE32
    - functionName:    sha256_done
      functionSourceFile: '/src/hostap/src/crypto/sha256-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
        - out
      BBCount:         19
      ICount:          159
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - WPA_PUT_BE32
        - WPA_PUT_BE64
        - sha256_compress
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sha256-internal.c:189,6'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:190,3'
              BranchSideFuncs: []
            - BranchSide:      'sha256-internal.c:193,16'
              BranchSideFuncs:
                - WPA_PUT_BE64
                - sha256_compress
                - WPA_PUT_BE32.615
                - sha256_compress
        - Branch String:   'sha256-internal.c:202,6'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:203,3'
              BranchSideFuncs:
                - sha256_compress
                - WPA_PUT_BE64
                - sha256_compress
                - WPA_PUT_BE32.615
            - BranchSide:      'sha256-internal.c:211,2'
              BranchSideFuncs:
                - WPA_PUT_BE64
                - sha256_compress
                - WPA_PUT_BE32.615
        - Branch String:   'sha256-internal.c:203,3'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:204,4'
              BranchSideFuncs:
                - sha256_compress
                - WPA_PUT_BE64
                - sha256_compress
                - WPA_PUT_BE32.615
            - BranchSide:      'sha256-internal.c:206,19'
              BranchSideFuncs:
                - sha256_compress
                - WPA_PUT_BE64
                - sha256_compress
                - WPA_PUT_BE32.615
        - Branch String:   'sha256-internal.c:211,2'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:212,3'
              BranchSideFuncs:
                - WPA_PUT_BE64
                - sha256_compress
                - WPA_PUT_BE32.615
            - BranchSide:      'sha256-internal.c:216,15'
              BranchSideFuncs:
                - WPA_PUT_BE64
                - sha256_compress
                - WPA_PUT_BE32.615
        - Branch String:   'sha256-internal.c:220,2'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:221,16'
              BranchSideFuncs:
                - WPA_PUT_BE32.615
            - BranchSide:      'sha256-internal.c:223,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sha256-internal.c:206,3'
          Dst:             sha256_compress
        - Src:             'sha256-internal.c:216,2'
          Dst:             WPA_PUT_BE64
        - Src:             'sha256-internal.c:217,2'
          Dst:             sha256_compress
        - Src:             'sha256-internal.c:221,3'
          Dst:             WPA_PUT_BE32
    - functionName:    sha256_process
      functionSourceFile: '/src/hostap/src/crypto/sha256-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - md
        - in
        - inlen
      BBCount:         25
      ICount:          179
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - sha256_compress
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sha256-internal.c:150,6'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:151,3'
              BranchSideFuncs: []
            - BranchSide:      'sha256-internal.c:153,2'
              BranchSideFuncs:
                - sha256_compress
                - sha256_compress
        - Branch String:   'sha256-internal.c:153,2'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:154,7'
              BranchSideFuncs:
                - sha256_compress
                - sha256_compress
            - BranchSide:      'sha256-internal.c:175,2'
              BranchSideFuncs: []
        - Branch String:   'sha256-internal.c:154,23'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:154,26'
              BranchSideFuncs:
                - sha256_compress
                - sha256_compress
            - BranchSide:      'sha256-internal.c:161,8'
              BranchSideFuncs:
                - sha256_compress
                - sha256_compress
        - Branch String:   'sha256-internal.c:154,7'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:155,24'
              BranchSideFuncs:
                - sha256_compress
                - sha256_compress
            - BranchSide:      'sha256-internal.c:161,8'
              BranchSideFuncs:
                - sha256_compress
                - sha256_compress
        - Branch String:   'sha256-internal.c:155,8'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:156,5'
              BranchSideFuncs: []
            - BranchSide:      'sha256-internal.c:157,4'
              BranchSideFuncs:
                - sha256_compress
                - sha256_compress
        - Branch String:   'sha256-internal.c:161,8'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:161,6'
              BranchSideFuncs:
                - sha256_compress
                - sha256_compress
            - BranchSide:      'sha256-internal.c:161,6'
              BranchSideFuncs:
                - sha256_compress
                - sha256_compress
        - Branch String:   'sha256-internal.c:167,9'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:168,6'
              BranchSideFuncs: []
            - BranchSide:      'sha256-internal.c:169,5'
              BranchSideFuncs:
                - sha256_compress
                - sha256_compress
      Callsites:
        - Src:             'sha256-internal.c:155,8'
          Dst:             sha256_compress
        - Src:             'sha256-internal.c:167,9'
          Dst:             sha256_compress
    - functionName:    sha256_init
      functionSourceFile: '/src/hostap/src/crypto/sha256-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    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:
        - num_elem
        - addr
        - len
        - mac
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sha256_done
        - sha256_init
        - sha256_process
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sha256-internal.c:35,2'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:36,28'
              BranchSideFuncs:
                - sha256_process
                - sha256_done
            - BranchSide:      'sha256-internal.c:38,24'
              BranchSideFuncs:
                - sha256_done
        - Branch String:   'sha256-internal.c:36,7'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:36,43'
              BranchSideFuncs: []
            - BranchSide:      'sha256-internal.c:37,4'
              BranchSideFuncs: []
        - Branch String:   'sha256-internal.c:38,6'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:39,3'
              BranchSideFuncs: []
            - BranchSide:      'sha256-internal.c:40,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sha256-internal.c:34,2'
          Dst:             sha256_init
        - Src:             'sha256-internal.c:36,7'
          Dst:             sha256_process
        - Src:             'sha256-internal.c:38,6'
          Dst:             sha256_done
    - functionName:    sha384_done
      functionSourceFile: '/src/hostap/src/crypto/sha384-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
        - out
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sha512_done
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sha384-internal.c:82,6'
          Branch Sides:
            - BranchSide:      'sha384-internal.c:83,3'
              BranchSideFuncs: []
            - BranchSide:      'sha384-internal.c:85,18'
              BranchSideFuncs:
                - sha512_done
        - Branch String:   'sha384-internal.c:85,6'
          Branch Sides:
            - BranchSide:      'sha384-internal.c:86,3'
              BranchSideFuncs: []
            - BranchSide:      'sha384-internal.c:88,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sha384-internal.c:85,6'
          Dst:             sha512_done
    - functionName:    sha384_process
      functionSourceFile: '/src/hostap/src/crypto/sha384-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - md
        - in
        - inlen
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sha512_process
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sha384-internal.c:69,9'
          Dst:             sha512_process
    - functionName:    sha384_init
      functionSourceFile: '/src/hostap/src/crypto/sha384-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha384_vector
      functionSourceFile: '/src/hostap/src/crypto/sha384-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - num_elem
        - addr
        - len
        - mac
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sha384_done
        - sha384_init
        - sha384_process
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sha384-internal.c:31,2'
          Branch Sides:
            - BranchSide:      'sha384-internal.c:32,28'
              BranchSideFuncs:
                - sha384_process
                - sha384_done
            - BranchSide:      'sha384-internal.c:34,24'
              BranchSideFuncs:
                - sha384_done
        - Branch String:   'sha384-internal.c:32,7'
          Branch Sides:
            - BranchSide:      'sha384-internal.c:32,43'
              BranchSideFuncs: []
            - BranchSide:      'sha384-internal.c:33,4'
              BranchSideFuncs: []
        - Branch String:   'sha384-internal.c:34,6'
          Branch Sides:
            - BranchSide:      'sha384-internal.c:35,3'
              BranchSideFuncs: []
            - BranchSide:      'sha384-internal.c:36,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sha384-internal.c:30,2'
          Dst:             sha384_init
        - Src:             'sha384-internal.c:32,7'
          Dst:             sha384_process
        - Src:             'sha384-internal.c:34,6'
          Dst:             sha384_done
    - functionName:    WPA_GET_BE64
      functionSourceFile: '/src/hostap/src/crypto/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          53
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_BE64
      functionSourceFile: '/src/hostap/src/crypto/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - val
      BBCount:         1
      ICount:          58
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha512_compress
      functionSourceFile: '/src/hostap/src/crypto/sha512-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
        - buf
      BBCount:         26
      ICount:          398
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - WPA_GET_BE64
      functionUses:    4
      BranchProfiles:
        - Branch String:   'sha512-internal.c:114,6'
          Branch Sides:
            - BranchSide:      'sha512-internal.c:115,3'
              BranchSideFuncs:
                - free
                - WPA_GET_BE64
            - BranchSide:      'sha512-internal.c:118,9'
              BranchSideFuncs:
                - free
                - WPA_GET_BE64
        - Branch String:   'sha512-internal.c:118,2'
          Branch Sides:
            - BranchSide:      'sha512-internal.c:119,10'
              BranchSideFuncs:
                - free
                - WPA_GET_BE64
            - BranchSide:      'sha512-internal.c:123,9'
              BranchSideFuncs:
                - free
                - WPA_GET_BE64
        - Branch String:   'sha512-internal.c:123,2'
          Branch Sides:
            - BranchSide:      'sha512-internal.c:124,23'
              BranchSideFuncs:
                - WPA_GET_BE64
                - free
            - BranchSide:      'sha512-internal.c:127,9'
              BranchSideFuncs:
                - free
        - Branch String:   'sha512-internal.c:127,2'
          Branch Sides:
            - BranchSide:      'sha512-internal.c:128,10'
              BranchSideFuncs:
                - free
            - BranchSide:      'sha512-internal.c:133,9'
              BranchSideFuncs:
                - free
        - Branch String:   'sha512-internal.c:133,2'
          Branch Sides:
            - BranchSide:      'sha512-internal.c:134,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'sha512-internal.c:147,9'
              BranchSideFuncs:
                - free
        - Branch String:   'sha512-internal.c:147,2'
          Branch Sides:
            - BranchSide:      'sha512-internal.c:148,18'
              BranchSideFuncs:
                - free
            - BranchSide:      'sha512-internal.c:151,2'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'sha512-internal.c:124,10'
          Dst:             WPA_GET_BE64
    - functionName:    sha512_done
      functionSourceFile: '/src/hostap/src/crypto/sha512-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
        - out
      BBCount:         19
      ICount:          159
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - WPA_PUT_BE64
        - sha512_compress
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sha512-internal.c:227,6'
          Branch Sides:
            - BranchSide:      'sha512-internal.c:228,3'
              BranchSideFuncs: []
            - BranchSide:      'sha512-internal.c:231,16'
              BranchSideFuncs:
                - WPA_PUT_BE64.650
                - sha512_compress
                - WPA_PUT_BE64.650
                - sha512_compress
        - Branch String:   'sha512-internal.c:240,6'
          Branch Sides:
            - BranchSide:      'sha512-internal.c:241,3'
              BranchSideFuncs:
                - sha512_compress
                - WPA_PUT_BE64.650
                - sha512_compress
                - WPA_PUT_BE64.650
            - BranchSide:      'sha512-internal.c:252,2'
              BranchSideFuncs:
                - WPA_PUT_BE64.650
                - sha512_compress
                - WPA_PUT_BE64.650
        - Branch String:   'sha512-internal.c:241,3'
          Branch Sides:
            - BranchSide:      'sha512-internal.c:242,4'
              BranchSideFuncs:
                - sha512_compress
                - WPA_PUT_BE64.650
                - sha512_compress
                - WPA_PUT_BE64.650
            - BranchSide:      'sha512-internal.c:244,19'
              BranchSideFuncs:
                - sha512_compress
                - WPA_PUT_BE64.650
                - sha512_compress
                - WPA_PUT_BE64.650
        - Branch String:   'sha512-internal.c:252,2'
          Branch Sides:
            - BranchSide:      'sha512-internal.c:253,3'
              BranchSideFuncs:
                - WPA_PUT_BE64.650
                - sha512_compress
                - WPA_PUT_BE64.650
            - BranchSide:      'sha512-internal.c:257,15'
              BranchSideFuncs:
                - WPA_PUT_BE64.650
                - sha512_compress
                - WPA_PUT_BE64.650
        - Branch String:   'sha512-internal.c:261,2'
          Branch Sides:
            - BranchSide:      'sha512-internal.c:262,16'
              BranchSideFuncs:
                - WPA_PUT_BE64.650
            - BranchSide:      'sha512-internal.c:264,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sha512-internal.c:244,3'
          Dst:             sha512_compress
        - Src:             'sha512-internal.c:257,2'
          Dst:             WPA_PUT_BE64
        - Src:             'sha512-internal.c:258,2'
          Dst:             sha512_compress
        - Src:             'sha512-internal.c:262,3'
          Dst:             WPA_PUT_BE64
    - functionName:    sha512_process
      functionSourceFile: '/src/hostap/src/crypto/sha512-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - md
        - in
        - inlen
      BBCount:         25
      ICount:          179
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - sha512_compress
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sha512-internal.c:188,6'
          Branch Sides:
            - BranchSide:      'sha512-internal.c:189,3'
              BranchSideFuncs: []
            - BranchSide:      'sha512-internal.c:191,2'
              BranchSideFuncs:
                - sha512_compress
                - sha512_compress
        - Branch String:   'sha512-internal.c:191,2'
          Branch Sides:
            - BranchSide:      'sha512-internal.c:192,7'
              BranchSideFuncs:
                - sha512_compress
                - sha512_compress
            - BranchSide:      'sha512-internal.c:213,2'
              BranchSideFuncs: []
        - Branch String:   'sha512-internal.c:192,23'
          Branch Sides:
            - BranchSide:      'sha512-internal.c:192,26'
              BranchSideFuncs:
                - sha512_compress
                - sha512_compress
            - BranchSide:      'sha512-internal.c:199,8'
              BranchSideFuncs:
                - sha512_compress
                - sha512_compress
        - Branch String:   'sha512-internal.c:192,7'
          Branch Sides:
            - BranchSide:      'sha512-internal.c:193,24'
              BranchSideFuncs:
                - sha512_compress
                - sha512_compress
            - BranchSide:      'sha512-internal.c:199,8'
              BranchSideFuncs:
                - sha512_compress
                - sha512_compress
        - Branch String:   'sha512-internal.c:193,8'
          Branch Sides:
            - BranchSide:      'sha512-internal.c:194,5'
              BranchSideFuncs: []
            - BranchSide:      'sha512-internal.c:195,4'
              BranchSideFuncs:
                - sha512_compress
                - sha512_compress
        - Branch String:   'sha512-internal.c:199,8'
          Branch Sides:
            - BranchSide:      'sha512-internal.c:199,6'
              BranchSideFuncs:
                - sha512_compress
                - sha512_compress
            - BranchSide:      'sha512-internal.c:199,6'
              BranchSideFuncs:
                - sha512_compress
                - sha512_compress
        - Branch String:   'sha512-internal.c:205,9'
          Branch Sides:
            - BranchSide:      'sha512-internal.c:206,6'
              BranchSideFuncs: []
            - BranchSide:      'sha512-internal.c:207,5'
              BranchSideFuncs:
                - sha512_compress
                - sha512_compress
      Callsites:
        - Src:             'sha512-internal.c:193,8'
          Dst:             sha512_compress
        - Src:             'sha512-internal.c:205,9'
          Dst:             sha512_compress
    - functionName:    sha512_init
      functionSourceFile: '/src/hostap/src/crypto/sha512-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha512_vector
      functionSourceFile: '/src/hostap/src/crypto/sha512-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - num_elem
        - addr
        - len
        - mac
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sha512_done
        - sha512_init
        - sha512_process
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sha512-internal.c:31,2'
          Branch Sides:
            - BranchSide:      'sha512-internal.c:32,28'
              BranchSideFuncs:
                - sha512_process
                - sha512_done
            - BranchSide:      'sha512-internal.c:34,24'
              BranchSideFuncs:
                - sha512_done
        - Branch String:   'sha512-internal.c:32,7'
          Branch Sides:
            - BranchSide:      'sha512-internal.c:32,43'
              BranchSideFuncs: []
            - BranchSide:      'sha512-internal.c:33,4'
              BranchSideFuncs: []
        - Branch String:   'sha512-internal.c:34,6'
          Branch Sides:
            - BranchSide:      'sha512-internal.c:35,3'
              BranchSideFuncs: []
            - BranchSide:      'sha512-internal.c:36,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sha512-internal.c:30,2'
          Dst:             sha512_init
        - Src:             'sha512-internal.c:32,7'
          Dst:             sha512_process
        - Src:             'sha512-internal.c:34,6'
          Dst:             sha512_done
    - functionName:    crypto_public_key_decrypt_pkcs1
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - crypt
        - crypt_len
        - plain
        - plain_len
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pkcs1_decrypt_public_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_internal-rsa.c:115,9'
          Dst:             pkcs1_decrypt_public_key
    - functionName:    crypto_private_key_free
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_rsa_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_internal-rsa.c:107,2'
          Dst:             crypto_rsa_free
    - functionName:    crypto_public_key_free
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_rsa_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_internal-rsa.c:101,2'
          Dst:             crypto_rsa_free
    - functionName:    crypto_private_key_sign_pkcs1
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - in
        - inlen
        - out
        - outlen
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pkcs1_encrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_internal-rsa.c:94,9'
          Dst:             pkcs1_encrypt
    - functionName:    crypto_private_key_decrypt_pkcs1_v15
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - in
        - inlen
        - out
        - outlen
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pkcs1_v15_private_key_decrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_internal-rsa.c:85,9'
          Dst:             pkcs1_v15_private_key_decrypt
    - functionName:    crypto_public_key_encrypt_pkcs1_v15
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - in
        - inlen
        - out
        - outlen
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pkcs1_encrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_internal-rsa.c:76,9'
          Dst:             pkcs1_encrypt
    - functionName:    crypto_public_key_from_cert
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_private_key_import
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - len
        - passwd
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - crypto_rsa_import_private_key
        - pkcs8_enc_key_import
        - pkcs8_key_import
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_internal-rsa.c:46,6'
          Branch Sides:
            - BranchSide:      'crypto_internal-rsa.c:47,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto_internal-rsa.c:49,6'
              BranchSideFuncs:
                - wpa_printf
                - crypto_rsa_import_private_key
                - pkcs8_enc_key_import
        - Branch String:   'crypto_internal-rsa.c:49,6'
          Branch Sides:
            - BranchSide:      'crypto_internal-rsa.c:51,30'
              BranchSideFuncs:
                - pkcs8_enc_key_import
                - wpa_printf
                - crypto_rsa_import_private_key
            - BranchSide:      'crypto_internal-rsa.c:57,2'
              BranchSideFuncs:
                - wpa_printf
                - crypto_rsa_import_private_key
        - Branch String:   'crypto_internal-rsa.c:52,7'
          Branch Sides:
            - BranchSide:      'crypto_internal-rsa.c:53,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto_internal-rsa.c:54,2'
              BranchSideFuncs:
                - wpa_printf
                - crypto_rsa_import_private_key
      Callsites:
        - Src:             'crypto_internal-rsa.c:45,8'
          Dst:             pkcs8_key_import
        - Src:             'crypto_internal-rsa.c:51,9'
          Dst:             pkcs8_enc_key_import
        - Src:             'crypto_internal-rsa.c:57,2'
          Dst:             wpa_printf
        - Src:             'crypto_internal-rsa.c:60,3'
          Dst:             crypto_rsa_import_private_key
    - functionName:    crypto_public_key_import_parts
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - n
        - n_len
        - e
        - e_len
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_rsa_import_public_key_parts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_internal-rsa.c:34,3'
          Dst:             crypto_rsa_import_public_key_parts
    - functionName:    crypto_public_key_import
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - key
        - len
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_rsa_import_public_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_internal-rsa.c:25,3'
          Dst:             crypto_rsa_import_public_key
    - functionName:    asn1_is_octetstring
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './asn1.h:126,44'
          Branch Sides:
            - BranchSide:      './asn1.h:126,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:127,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_is_null
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './asn1.h:180,44'
          Branch Sides:
            - BranchSide:      './asn1.h:180,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:181,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_is_sequence
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './asn1.h:114,44'
          Branch Sides:
            - BranchSide:      './asn1.h:114,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:115,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pkcs1_v15_sig_ver
      functionSourceFile: '/src/hostap/src/tls/pkcs1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pk
        - s
        - s_len
        - hash_alg
        - hash
        - hash_len
      BBCount:         44
      ICount:          363
      EdgeCount:       61
      CyclomaticComplexity: 19
      functionsReached:
        - asn1_get_next
        - asn1_get_oid
        - asn1_is_null
        - asn1_is_octetstring
        - asn1_is_sequence
        - asn1_oid_equal
        - asn1_oid_to_str
        - asn1_unexpected
        - crypto_public_key_decrypt_pkcs1
        - os_memcmp_const
        - wpa_hexdump
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs1.c:213,6'
          Branch Sides:
            - BranchSide:      'pkcs1.c:214,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1.c:215,18'
              BranchSideFuncs:
                - crypto_public_key_decrypt_pkcs1
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence.711
                - asn1_unexpected
                - free
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence.711
                - asn1_unexpected
                - free
                - wpa_hexdump
                - asn1_get_oid
                - wpa_hexdump
                - asn1_oid_equal
                - asn1_oid_to_str
                - asn1_oid_to_str
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring.709
                - asn1_unexpected
                - free
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_null.710
                - wpa_printf
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
        - Branch String:   'pkcs1.c:218,6'
          Branch Sides:
            - BranchSide:      'pkcs1.c:219,3'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'pkcs1.c:223,41'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence.711
                - asn1_unexpected
                - free
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence.711
                - asn1_unexpected
                - free
                - wpa_hexdump
                - asn1_get_oid
                - wpa_hexdump
                - asn1_oid_equal
                - asn1_oid_to_str
                - asn1_oid_to_str
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring.709
                - asn1_unexpected
                - free
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_null.710
                - wpa_printf
                - free
                - wpa_printf
                - free
        - Branch String:   'pkcs1.c:238,56'
          Branch Sides:
            - BranchSide:      'pkcs1.c:239,7'
              BranchSideFuncs:
                - asn1_unexpected
                - free
            - BranchSide:      'pkcs1.c:240,3'
              BranchSideFuncs:
                - asn1_unexpected
                - free
        - Branch String:   'pkcs1.c:238,6'
          Branch Sides:
            - BranchSide:      'pkcs1.c:240,3'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence.711
                - asn1_unexpected
                - free
                - wpa_hexdump
                - asn1_get_oid
                - wpa_hexdump
                - asn1_oid_equal
                - asn1_oid_to_str
                - asn1_oid_to_str
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring.709
                - asn1_unexpected
                - free
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_null.710
                - wpa_printf
                - free
                - wpa_printf
                - free
            - BranchSide:      'pkcs1.c:246,11'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_sequence.711
                - asn1_unexpected
                - free
                - wpa_hexdump
                - asn1_get_oid
                - wpa_hexdump
                - asn1_oid_equal
                - asn1_oid_to_str
                - asn1_oid_to_str
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring.709
                - asn1_unexpected
                - free
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_null.710
                - wpa_printf
                - free
                - wpa_printf
                - free
        - Branch String:   'pkcs1.c:259,46'
          Branch Sides:
            - BranchSide:      'pkcs1.c:260,7'
              BranchSideFuncs:
                - asn1_unexpected
                - free
            - BranchSide:      'pkcs1.c:261,3'
              BranchSideFuncs:
                - asn1_unexpected
                - free
        - Branch String:   'pkcs1.c:259,6'
          Branch Sides:
            - BranchSide:      'pkcs1.c:261,3'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_oid
                - wpa_hexdump
                - asn1_oid_equal
                - asn1_oid_to_str
                - asn1_oid_to_str
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring.709
                - asn1_unexpected
                - free
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_null.710
                - wpa_printf
                - free
                - wpa_printf
                - free
            - BranchSide:      'pkcs1.c:267,11'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_oid
                - wpa_hexdump
                - asn1_oid_equal
                - asn1_oid_to_str
                - asn1_oid_to_str
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring.709
                - asn1_unexpected
                - free
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_null.710
                - wpa_printf
                - free
                - wpa_printf
                - free
        - Branch String:   'pkcs1.c:270,6'
          Branch Sides:
            - BranchSide:      'pkcs1.c:271,3'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'pkcs1.c:277,7'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_oid_equal
                - asn1_oid_to_str
                - asn1_oid_to_str
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring.709
                - asn1_unexpected
                - free
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_null.710
                - wpa_printf
                - free
        - Branch String:   'pkcs1.c:284,20'
          Branch Sides:
            - BranchSide:      'pkcs1.c:285,21'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_null.710
                - wpa_printf
                - free
                - asn1_oid_equal
                - asn1_oid_to_str
                - asn1_oid_to_str
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring.709
                - asn1_unexpected
                - free
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
            - BranchSide:      'pkcs1.c:294,28'
              BranchSideFuncs:
                - asn1_oid_equal
                - asn1_oid_to_str
                - asn1_oid_to_str
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring.709
                - asn1_unexpected
                - free
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
        - Branch String:   'pkcs1.c:285,52'
          Branch Sides:
            - BranchSide:      'pkcs1.c:286,8'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'pkcs1.c:288,3'
              BranchSideFuncs:
                - wpa_printf
                - free
        - Branch String:   'pkcs1.c:286,27'
          Branch Sides:
            - BranchSide:      'pkcs1.c:287,11'
              BranchSideFuncs:
                - asn1_oid_equal
                - asn1_oid_to_str
                - asn1_oid_to_str
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring.709
                - asn1_unexpected
                - free
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - wpa_printf
                - free
            - BranchSide:      'pkcs1.c:288,3'
              BranchSideFuncs:
                - wpa_printf
                - free
        - Branch String:   'pkcs1.c:284,6'
          Branch Sides:
            - BranchSide:      'pkcs1.c:288,3'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'pkcs1.c:294,28'
              BranchSideFuncs:
                - asn1_oid_equal
                - asn1_oid_to_str
                - asn1_oid_to_str
                - wpa_printf
                - free
                - asn1_get_next
                - asn1_is_octetstring.709
                - asn1_unexpected
                - free
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
        - Branch String:   'pkcs1.c:294,6'
          Branch Sides:
            - BranchSide:      'pkcs1.c:296,25'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_octetstring.709
                - asn1_unexpected
                - free
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
            - BranchSide:      'pkcs1.c:306,8'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_octetstring.709
                - asn1_unexpected
                - free
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
        - Branch String:   'pkcs1.c:308,46'
          Branch Sides:
            - BranchSide:      'pkcs1.c:309,7'
              BranchSideFuncs:
                - asn1_unexpected
                - free
            - BranchSide:      'pkcs1.c:310,3'
              BranchSideFuncs:
                - asn1_unexpected
                - free
        - Branch String:   'pkcs1.c:308,6'
          Branch Sides:
            - BranchSide:      'pkcs1.c:310,3'
              BranchSideFuncs:
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
            - BranchSide:      'pkcs1.c:316,11'
              BranchSideFuncs:
                - wpa_hexdump
                - os_memcmp_const
                - free
                - wpa_printf
                - wpa_hexdump
                - free
                - wpa_printf
                - free
        - Branch String:   'pkcs1.c:318,29'
          Branch Sides:
            - BranchSide:      'pkcs1.c:319,26'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'pkcs1.c:320,3'
              BranchSideFuncs:
                - wpa_printf
                - free
        - Branch String:   'pkcs1.c:318,6'
          Branch Sides:
            - BranchSide:      'pkcs1.c:320,3'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'pkcs1.c:325,10'
              BranchSideFuncs:
                - free
                - wpa_printf
                - wpa_hexdump
                - free
        - Branch String:   'pkcs1.c:325,6'
          Branch Sides:
            - BranchSide:      'pkcs1.c:326,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
                - free
            - BranchSide:      'pkcs1.c:338,2'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'pkcs1.c:216,8'
          Dst:             crypto_public_key_decrypt_pkcs1
        - Src:             'pkcs1.c:219,3'
          Dst:             wpa_printf
        - Src:             'pkcs1.c:223,2'
          Dst:             wpa_hexdump
        - Src:             'pkcs1.c:238,6'
          Dst:             asn1_get_next
        - Src:             'pkcs1.c:239,7'
          Dst:             asn1_is_sequence
        - Src:             'pkcs1.c:240,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs1.c:245,2'
          Dst:             wpa_hexdump
        - Src:             'pkcs1.c:259,6'
          Dst:             asn1_get_next
        - Src:             'pkcs1.c:260,7'
          Dst:             asn1_is_sequence
        - Src:             'pkcs1.c:261,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs1.c:266,2'
          Dst:             wpa_hexdump
        - Src:             'pkcs1.c:270,6'
          Dst:             asn1_get_oid
        - Src:             'pkcs1.c:271,3'
          Dst:             wpa_printf
        - Src:             'pkcs1.c:276,2'
          Dst:             wpa_hexdump
        - Src:             'pkcs1.c:285,7'
          Dst:             asn1_get_next
        - Src:             'pkcs1.c:286,8'
          Dst:             asn1_is_null
        - Src:             'pkcs1.c:288,3'
          Dst:             wpa_printf
        - Src:             'pkcs1.c:294,7'
          Dst:             asn1_oid_equal
        - Src:             'pkcs1.c:296,3'
          Dst:             asn1_oid_to_str
        - Src:             'pkcs1.c:297,3'
          Dst:             asn1_oid_to_str
        - Src:             'pkcs1.c:298,3'
          Dst:             wpa_printf
        - Src:             'pkcs1.c:308,6'
          Dst:             asn1_get_next
        - Src:             'pkcs1.c:309,7'
          Dst:             asn1_is_octetstring
        - Src:             'pkcs1.c:310,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs1.c:315,2'
          Dst:             wpa_hexdump
        - Src:             'pkcs1.c:319,6'
          Dst:             os_memcmp_const
        - Src:             'pkcs1.c:320,3'
          Dst:             wpa_printf
        - Src:             'pkcs1.c:326,3'
          Dst:             wpa_printf
        - Src:             'pkcs1.c:329,3'
          Dst:             wpa_hexdump
    - functionName:    pkcs1_decrypt_public_key
      functionSourceFile: '/src/hostap/src/tls/pkcs1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - crypt
        - crypt_len
        - plain
        - plain_len
      BBCount:         28
      ICount:          200
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - crypto_rsa_exptmod
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs1.c:142,6'
          Branch Sides:
            - BranchSide:      'pkcs1.c:143,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1.c:156,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
                - wpa_printf
                - wpa_hexdump_key
                - wpa_printf
                - wpa_hexdump_key
                - wpa_printf
                - wpa_hexdump_key
        - Branch String:   'pkcs1.c:156,42'
          Branch Sides:
            - BranchSide:      'pkcs1.c:157,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
            - BranchSide:      'pkcs1.c:158,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
        - Branch String:   'pkcs1.c:157,23'
          Branch Sides:
            - BranchSide:      'pkcs1.c:157,26'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
            - BranchSide:      'pkcs1.c:158,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
        - Branch String:   'pkcs1.c:156,6'
          Branch Sides:
            - BranchSide:      'pkcs1.c:158,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
            - BranchSide:      'pkcs1.c:164,8'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
                - wpa_printf
                - wpa_hexdump_key
                - wpa_printf
                - wpa_hexdump_key
        - Branch String:   'pkcs1.c:166,6'
          Branch Sides:
            - BranchSide:      'pkcs1.c:167,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
            - BranchSide:      'pkcs1.c:172,2'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
                - wpa_printf
                - wpa_hexdump_key
        - Branch String:   'pkcs1.c:172,27'
          Branch Sides:
            - BranchSide:      'pkcs1.c:172,31'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
                - wpa_printf
                - wpa_hexdump_key
            - BranchSide:      'pkcs1.c:172,2'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
                - wpa_printf
                - wpa_hexdump_key
        - Branch String:   'pkcs1.c:172,2'
          Branch Sides:
            - BranchSide:      'pkcs1.c:173,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
                - wpa_printf
                - wpa_hexdump_key
            - BranchSide:      'pkcs1.c:175,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
                - wpa_printf
                - wpa_hexdump_key
        - Branch String:   'pkcs1.c:175,6'
          Branch Sides:
            - BranchSide:      'pkcs1.c:177,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
            - BranchSide:      'pkcs1.c:183,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
        - Branch String:   'pkcs1.c:183,49'
          Branch Sides:
            - BranchSide:      'pkcs1.c:183,53'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
            - BranchSide:      'pkcs1.c:184,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
        - Branch String:   'pkcs1.c:183,6'
          Branch Sides:
            - BranchSide:      'pkcs1.c:184,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_key
            - BranchSide:      'pkcs1.c:189,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs1.c:142,6'
          Dst:             crypto_rsa_exptmod
        - Src:             'pkcs1.c:158,3'
          Dst:             wpa_printf
        - Src:             'pkcs1.c:160,3'
          Dst:             wpa_hexdump_key
        - Src:             'pkcs1.c:167,3'
          Dst:             wpa_printf
        - Src:             'pkcs1.c:169,3'
          Dst:             wpa_hexdump_key
        - Src:             'pkcs1.c:177,3'
          Dst:             wpa_printf
        - Src:             'pkcs1.c:179,3'
          Dst:             wpa_hexdump_key
        - Src:             'pkcs1.c:184,3'
          Dst:             wpa_printf
        - Src:             'pkcs1.c:186,3'
          Dst:             wpa_hexdump_key
    - functionName:    pkcs1_v15_private_key_decrypt
      functionSourceFile: '/src/hostap/src/tls/pkcs1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - in
        - inlen
        - out
        - outlen
      BBCount:         23
      ICount:          165
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - crypto_rsa_exptmod
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs1.c:105,6'
          Branch Sides:
            - BranchSide:      'pkcs1.c:106,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1.c:108,7'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'pkcs1.c:108,18'
          Branch Sides:
            - BranchSide:      'pkcs1.c:108,21'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1.c:109,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs1.c:108,33'
          Branch Sides:
            - BranchSide:      'pkcs1.c:108,36'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1.c:109,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs1.c:108,6'
          Branch Sides:
            - BranchSide:      'pkcs1.c:109,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1.c:112,8'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'pkcs1.c:114,14'
          Branch Sides:
            - BranchSide:      'pkcs1.c:114,17'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs1.c:114,2'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'pkcs1.c:114,2'
          Branch Sides:
            - BranchSide:      'pkcs1.c:115,6'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs1.c:116,6'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'pkcs1.c:116,6'
          Branch Sides:
            - BranchSide:      'pkcs1.c:117,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1.c:118,6'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'pkcs1.c:118,6'
          Branch Sides:
            - BranchSide:      'pkcs1.c:120,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs1.c:123,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs1.c:104,8'
          Dst:             crypto_rsa_exptmod
        - Src:             'pkcs1.c:120,3'
          Dst:             wpa_printf
    - functionName:    pkcs1_generate_encryption_block
      functionSourceFile: '/src/hostap/src/tls/pkcs1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - char
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - block_type
        - modlen
        - in
        - inlen
        - out
        - outlen
      BBCount:         24
      ICount:          174
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - os_get_random
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs1.c:35,18'
          Branch Sides:
            - BranchSide:      'pkcs1.c:35,21'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs1.c:38,33'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'pkcs1.c:35,38'
          Branch Sides:
            - BranchSide:      'pkcs1.c:35,41'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs1.c:38,33'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'pkcs1.c:35,6'
          Branch Sides:
            - BranchSide:      'pkcs1.c:38,33'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs1.c:44,8'
              BranchSideFuncs:
                - os_get_random
                - wpa_printf
                - wpa_printf
        - Branch String:   'pkcs1.c:48,2'
          Branch Sides:
            - BranchSide:      'pkcs1.c:50,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1.c:54,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1.c:58,21'
              BranchSideFuncs:
                - os_get_random
                - wpa_printf
            - BranchSide:      'pkcs1.c:71,23'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'pkcs1.c:58,7'
          Branch Sides:
            - BranchSide:      'pkcs1.c:59,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs1.c:63,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs1.c:63,3'
          Branch Sides:
            - BranchSide:      'pkcs1.c:64,9'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1.c:68,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs1.c:64,8'
          Branch Sides:
            - BranchSide:      'pkcs1.c:65,6'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1.c:66,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs1.c:36,3'
          Dst:             wpa_printf
        - Src:             'pkcs1.c:58,7'
          Dst:             os_get_random
        - Src:             'pkcs1.c:59,4'
          Dst:             wpa_printf
        - Src:             'pkcs1.c:70,3'
          Dst:             wpa_printf
    - functionName:    pkcs1_encrypt
      functionSourceFile: '/src/hostap/src/tls/pkcs1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - block_type
        - key
        - use_private
        - in
        - inlen
        - out
        - outlen
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypto_rsa_exptmod
        - crypto_rsa_get_modulus_len
        - pkcs1_generate_encryption_block
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs1.c:89,6'
          Branch Sides:
            - BranchSide:      'pkcs1.c:91,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1.c:93,28'
              BranchSideFuncs:
                - crypto_rsa_exptmod
      Callsites:
        - Src:             'pkcs1.c:87,11'
          Dst:             crypto_rsa_get_modulus_len
        - Src:             'pkcs1.c:89,6'
          Dst:             pkcs1_generate_encryption_block
        - Src:             'pkcs1.c:93,9'
          Dst:             crypto_rsa_exptmod
    - functionName:    pkcs8_enc_key_import
      functionSourceFile: '/src/hostap/src/tls/pkcs8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - passwd
      BBCount:         23
      ICount:          164
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - asn1_get_next
        - asn1_is_octetstring
        - asn1_is_sequence
        - asn1_unexpected
        - pkcs5_decrypt
        - pkcs8_key_import
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs8.c:119,6'
          Branch Sides:
            - BranchSide:      'pkcs8.c:120,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs8.c:131,20'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_sequence.759
                - asn1_unexpected
                - asn1_get_next
                - asn1_is_sequence.759
                - asn1_unexpected
                - asn1_get_next
                - asn1_is_octetstring.762
                - asn1_unexpected
                - pkcs5_decrypt
                - pkcs8_key_import
                - free
        - Branch String:   'pkcs8.c:131,40'
          Branch Sides:
            - BranchSide:      'pkcs8.c:131,44'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'pkcs8.c:132,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'pkcs8.c:131,6'
          Branch Sides:
            - BranchSide:      'pkcs8.c:132,3'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_sequence.759
                - asn1_unexpected
                - asn1_get_next
                - asn1_is_octetstring.762
                - asn1_unexpected
                - pkcs5_decrypt
                - pkcs8_key_import
                - free
            - BranchSide:      'pkcs8.c:136,12'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_sequence.759
                - asn1_unexpected
                - asn1_get_next
                - asn1_is_octetstring.762
                - asn1_unexpected
                - pkcs5_decrypt
                - pkcs8_key_import
                - free
        - Branch String:   'pkcs8.c:140,46'
          Branch Sides:
            - BranchSide:      'pkcs8.c:141,7'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'pkcs8.c:142,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'pkcs8.c:140,6'
          Branch Sides:
            - BranchSide:      'pkcs8.c:142,3'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_octetstring.762
                - asn1_unexpected
                - pkcs5_decrypt
                - pkcs8_key_import
                - free
            - BranchSide:      'pkcs8.c:146,16'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_octetstring.762
                - asn1_unexpected
                - pkcs5_decrypt
                - pkcs8_key_import
                - free
        - Branch String:   'pkcs8.c:151,46'
          Branch Sides:
            - BranchSide:      'pkcs8.c:152,7'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'pkcs8.c:153,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'pkcs8.c:151,6'
          Branch Sides:
            - BranchSide:      'pkcs8.c:153,3'
              BranchSideFuncs:
                - pkcs5_decrypt
                - pkcs8_key_import
                - free
            - BranchSide:      'pkcs8.c:158,23'
              BranchSideFuncs:
                - pkcs5_decrypt
                - pkcs8_key_import
                - free
        - Branch String:   'pkcs8.c:160,6'
          Branch Sides:
            - BranchSide:      'pkcs8.c:162,26'
              BranchSideFuncs:
                - pkcs8_key_import
                - free
            - BranchSide:      'pkcs8.c:167,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs8.c:131,6'
          Dst:             asn1_get_next
        - Src:             'pkcs8.c:131,44'
          Dst:             asn1_is_sequence
        - Src:             'pkcs8.c:132,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs8.c:140,6'
          Dst:             asn1_get_next
        - Src:             'pkcs8.c:141,7'
          Dst:             asn1_is_sequence
        - Src:             'pkcs8.c:142,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs8.c:151,6'
          Dst:             asn1_get_next
        - Src:             'pkcs8.c:152,7'
          Dst:             asn1_is_octetstring
        - Src:             'pkcs8.c:153,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs8.c:158,9'
          Dst:             pkcs5_decrypt
        - Src:             'pkcs8.c:162,9'
          Dst:             pkcs8_key_import
    - functionName:    asn1_is_sequence
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   './asn1.h:114,44'
          Branch Sides:
            - BranchSide:      './asn1.h:114,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:115,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_is_octetstring
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './asn1.h:126,44'
          Branch Sides:
            - BranchSide:      './asn1.h:126,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:127,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pkcs8_key_import
      functionSourceFile: '/src/hostap/src/tls/pkcs8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         49
      ICount:          295
      EdgeCount:       69
      CyclomaticComplexity: 22
      functionsReached:
        - asn1_get_next
        - asn1_get_oid
        - asn1_is_integer
        - asn1_is_octetstring
        - asn1_is_sequence
        - asn1_oid_to_str
        - asn1_unexpected
        - bignum_cmp_d
        - bignum_deinit
        - bignum_init
        - bignum_set_unsigned_bin
        - crypto_rsa_import_private_key
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs8.c:30,40'
          Branch Sides:
            - BranchSide:      'pkcs8.c:30,44'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'pkcs8.c:31,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'pkcs8.c:30,6'
          Branch Sides:
            - BranchSide:      'pkcs8.c:31,3'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_integer.767
                - asn1_unexpected
                - bignum_init
                - bignum_set_unsigned_bin
                - bignum_cmp_d
                - bignum_deinit
                - asn1_get_next
                - asn1_is_sequence.759
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.762
                - asn1_unexpected
                - wpa_printf
                - crypto_rsa_import_private_key
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - bignum_deinit
                - wpa_printf
                - bignum_deinit
            - BranchSide:      'pkcs8.c:35,12'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_integer.767
                - asn1_unexpected
                - bignum_init
                - bignum_set_unsigned_bin
                - bignum_cmp_d
                - bignum_deinit
                - asn1_get_next
                - asn1_is_sequence.759
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.762
                - asn1_unexpected
                - wpa_printf
                - crypto_rsa_import_private_key
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - bignum_deinit
                - wpa_printf
                - bignum_deinit
        - Branch String:   'pkcs8.c:39,46'
          Branch Sides:
            - BranchSide:      'pkcs8.c:39,50'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'pkcs8.c:40,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'pkcs8.c:39,6'
          Branch Sides:
            - BranchSide:      'pkcs8.c:40,3'
              BranchSideFuncs:
                - bignum_init
                - bignum_set_unsigned_bin
                - bignum_cmp_d
                - bignum_deinit
                - asn1_get_next
                - asn1_is_sequence.759
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.762
                - asn1_unexpected
                - wpa_printf
                - crypto_rsa_import_private_key
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - bignum_deinit
                - wpa_printf
                - bignum_deinit
            - BranchSide:      'pkcs8.c:44,9'
              BranchSideFuncs:
                - bignum_init
                - bignum_set_unsigned_bin
                - bignum_cmp_d
                - bignum_deinit
                - asn1_get_next
                - asn1_is_sequence.759
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.762
                - asn1_unexpected
                - wpa_printf
                - crypto_rsa_import_private_key
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - bignum_deinit
                - wpa_printf
                - bignum_deinit
        - Branch String:   'pkcs8.c:45,6'
          Branch Sides:
            - BranchSide:      'pkcs8.c:46,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs8.c:48,30'
              BranchSideFuncs:
                - bignum_set_unsigned_bin
                - bignum_cmp_d
                - bignum_deinit
                - asn1_get_next
                - asn1_is_sequence.759
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.762
                - asn1_unexpected
                - wpa_printf
                - crypto_rsa_import_private_key
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - bignum_deinit
                - wpa_printf
                - bignum_deinit
        - Branch String:   'pkcs8.c:48,6'
          Branch Sides:
            - BranchSide:      'pkcs8.c:49,3'
              BranchSideFuncs:
                - wpa_printf
                - bignum_deinit
            - BranchSide:      'pkcs8.c:53,12'
              BranchSideFuncs:
                - bignum_cmp_d
                - bignum_deinit
                - asn1_get_next
                - asn1_is_sequence.759
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.762
                - asn1_unexpected
                - wpa_printf
                - crypto_rsa_import_private_key
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - bignum_deinit
        - Branch String:   'pkcs8.c:55,6'
          Branch Sides:
            - BranchSide:      'pkcs8.c:56,3'
              BranchSideFuncs:
                - wpa_printf
                - bignum_deinit
            - BranchSide:      'pkcs8.c:62,16'
              BranchSideFuncs:
                - bignum_deinit
                - asn1_get_next
                - asn1_is_sequence.759
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.762
                - asn1_unexpected
                - wpa_printf
                - crypto_rsa_import_private_key
                - wpa_printf
                - wpa_printf
        - Branch String:   'pkcs8.c:66,40'
          Branch Sides:
            - BranchSide:      'pkcs8.c:66,44'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'pkcs8.c:67,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'pkcs8.c:66,6'
          Branch Sides:
            - BranchSide:      'pkcs8.c:67,3'
              BranchSideFuncs:
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.762
                - asn1_unexpected
                - wpa_printf
                - crypto_rsa_import_private_key
                - wpa_printf
                - wpa_printf
            - BranchSide:      'pkcs8.c:72,23'
              BranchSideFuncs:
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.762
                - asn1_unexpected
                - wpa_printf
                - crypto_rsa_import_private_key
                - wpa_printf
                - wpa_printf
        - Branch String:   'pkcs8.c:72,6'
          Branch Sides:
            - BranchSide:      'pkcs8.c:73,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs8.c:78,24'
              BranchSideFuncs:
                - asn1_oid_to_str
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.762
                - asn1_unexpected
                - wpa_printf
                - crypto_rsa_import_private_key
                - wpa_printf
        - Branch String:   'pkcs8.c:81,19'
          Branch Sides:
            - BranchSide:      'pkcs8.c:82,10'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs8.c:90,23'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'pkcs8.c:82,32'
          Branch Sides:
            - BranchSide:      'pkcs8.c:83,10'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs8.c:90,23'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'pkcs8.c:83,40'
          Branch Sides:
            - BranchSide:      'pkcs8.c:84,10'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs8.c:90,23'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'pkcs8.c:84,33'
          Branch Sides:
            - BranchSide:      'pkcs8.c:85,10'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs8.c:90,23'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'pkcs8.c:85,40'
          Branch Sides:
            - BranchSide:      'pkcs8.c:86,10'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs8.c:90,23'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'pkcs8.c:86,33'
          Branch Sides:
            - BranchSide:      'pkcs8.c:87,10'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs8.c:90,23'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'pkcs8.c:87,35'
          Branch Sides:
            - BranchSide:      'pkcs8.c:88,10'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs8.c:90,23'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'pkcs8.c:81,6'
          Branch Sides:
            - BranchSide:      'pkcs8.c:90,23'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs8.c:94,12'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_octetstring.762
                - asn1_unexpected
                - wpa_printf
                - crypto_rsa_import_private_key
        - Branch String:   'pkcs8.c:97,46'
          Branch Sides:
            - BranchSide:      'pkcs8.c:98,7'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'pkcs8.c:99,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'pkcs8.c:97,6'
          Branch Sides:
            - BranchSide:      'pkcs8.c:99,3'
              BranchSideFuncs:
                - wpa_printf
                - crypto_rsa_import_private_key
            - BranchSide:      'pkcs8.c:103,2'
              BranchSideFuncs:
                - wpa_printf
                - crypto_rsa_import_private_key
      Callsites:
        - Src:             'pkcs8.c:30,6'
          Dst:             asn1_get_next
        - Src:             'pkcs8.c:30,44'
          Dst:             asn1_is_sequence
        - Src:             'pkcs8.c:31,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs8.c:39,6'
          Dst:             asn1_get_next
        - Src:             'pkcs8.c:39,50'
          Dst:             asn1_is_integer
        - Src:             'pkcs8.c:40,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs8.c:44,9'
          Dst:             bignum_init
        - Src:             'pkcs8.c:48,6'
          Dst:             bignum_set_unsigned_bin
        - Src:             'pkcs8.c:49,3'
          Dst:             wpa_printf
        - Src:             'pkcs8.c:50,3'
          Dst:             bignum_deinit
        - Src:             'pkcs8.c:55,6'
          Dst:             bignum_cmp_d
        - Src:             'pkcs8.c:56,3'
          Dst:             wpa_printf
        - Src:             'pkcs8.c:59,3'
          Dst:             bignum_deinit
        - Src:             'pkcs8.c:62,2'
          Dst:             bignum_deinit
        - Src:             'pkcs8.c:66,6'
          Dst:             asn1_get_next
        - Src:             'pkcs8.c:66,44'
          Dst:             asn1_is_sequence
        - Src:             'pkcs8.c:67,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs8.c:72,6'
          Dst:             asn1_get_oid
        - Src:             'pkcs8.c:73,3'
          Dst:             wpa_printf
        - Src:             'pkcs8.c:78,2'
          Dst:             asn1_oid_to_str
        - Src:             'pkcs8.c:79,2'
          Dst:             wpa_printf
        - Src:             'pkcs8.c:89,3'
          Dst:             wpa_printf
        - Src:             'pkcs8.c:97,6'
          Dst:             asn1_get_next
        - Src:             'pkcs8.c:98,7'
          Dst:             asn1_is_octetstring
        - Src:             'pkcs8.c:99,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs8.c:103,2'
          Dst:             wpa_printf
        - Src:             'pkcs8.c:106,3'
          Dst:             crypto_rsa_import_private_key
    - functionName:    asn1_is_integer
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './asn1.h:102,44'
          Branch Sides:
            - BranchSide:      './asn1.h:102,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:103,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_is_integer
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './asn1.h:102,44'
          Branch Sides:
            - BranchSide:      './asn1.h:102,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:103,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    crypto_rsa_exptmod
      functionSourceFile: '/src/hostap/src/tls/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - in
        - inlen
        - out
        - outlen
        - key
        - use_private
      BBCount:         46
      ICount:          294
      EdgeCount:       64
      CyclomaticComplexity: 20
      functionsReached:
        - bignum_add
        - bignum_cmp
        - bignum_deinit
        - bignum_exptmod
        - bignum_get_unsigned_bin
        - bignum_get_unsigned_bin_len
        - bignum_init
        - bignum_mul
        - bignum_mulmod
        - bignum_set_unsigned_bin
        - bignum_sub
        - crypto_rsa_get_modulus_len
      functionUses:    3
      BranchProfiles:
        - Branch String:   'rsa.c:263,18'
          Branch Sides:
            - BranchSide:      'rsa.c:263,22'
              BranchSideFuncs:
                - bignum_init
                - bignum_set_unsigned_bin
                - bignum_cmp
                - bignum_exptmod
                - crypto_rsa_get_modulus_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_init
                - bignum_init
                - bignum_exptmod
                - bignum_exptmod
                - bignum_sub
                - bignum_mulmod
                - bignum_mul
                - bignum_add
            - BranchSide:      'rsa.c:266,8'
              BranchSideFuncs:
                - bignum_init
                - bignum_set_unsigned_bin
                - bignum_cmp
                - bignum_exptmod
                - crypto_rsa_get_modulus_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_init
                - bignum_init
                - bignum_exptmod
                - bignum_exptmod
                - bignum_sub
                - bignum_mulmod
                - bignum_mul
                - bignum_add
        - Branch String:   'rsa.c:263,6'
          Branch Sides:
            - BranchSide:      'rsa.c:264,3'
              BranchSideFuncs:
                - bignum_init
                - bignum_set_unsigned_bin
                - bignum_cmp
                - bignum_exptmod
                - crypto_rsa_get_modulus_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_init
                - bignum_init
                - bignum_exptmod
                - bignum_exptmod
                - bignum_sub
                - bignum_mulmod
                - bignum_mul
                - bignum_add
            - BranchSide:      'rsa.c:266,8'
              BranchSideFuncs:
                - bignum_init
                - bignum_set_unsigned_bin
                - bignum_cmp
                - bignum_exptmod
                - crypto_rsa_get_modulus_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_init
                - bignum_init
                - bignum_exptmod
                - bignum_exptmod
                - bignum_sub
                - bignum_mulmod
                - bignum_mul
                - bignum_add
        - Branch String:   'rsa.c:267,6'
          Branch Sides:
            - BranchSide:      'rsa.c:268,3'
              BranchSideFuncs: []
            - BranchSide:      'rsa.c:270,30'
              BranchSideFuncs:
                - bignum_set_unsigned_bin
                - bignum_cmp
                - bignum_exptmod
                - crypto_rsa_get_modulus_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_init
                - bignum_init
                - bignum_exptmod
                - bignum_exptmod
                - bignum_sub
                - bignum_mulmod
                - bignum_mul
                - bignum_add
        - Branch String:   'rsa.c:270,6'
          Branch Sides:
            - BranchSide:      'rsa.c:271,3'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
            - BranchSide:      'rsa.c:272,17'
              BranchSideFuncs:
                - bignum_cmp
                - bignum_exptmod
                - crypto_rsa_get_modulus_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_init
                - bignum_init
                - bignum_exptmod
                - bignum_exptmod
                - bignum_sub
                - bignum_mulmod
                - bignum_mul
                - bignum_add
        - Branch String:   'rsa.c:272,6'
          Branch Sides:
            - BranchSide:      'rsa.c:274,3'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
            - BranchSide:      'rsa.c:277,6'
              BranchSideFuncs:
                - bignum_exptmod
                - crypto_rsa_get_modulus_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_init
                - bignum_init
                - bignum_exptmod
                - bignum_exptmod
                - bignum_sub
                - bignum_mulmod
                - bignum_mul
                - bignum_add
        - Branch String:   'rsa.c:277,6'
          Branch Sides:
            - BranchSide:      'rsa.c:291,7'
              BranchSideFuncs:
                - bignum_init
                - bignum_init
                - bignum_exptmod
                - bignum_exptmod
                - bignum_sub
                - bignum_mulmod
                - bignum_mul
                - bignum_add
                - crypto_rsa_get_modulus_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
            - BranchSide:      'rsa.c:316,22'
              BranchSideFuncs:
                - bignum_exptmod
                - crypto_rsa_get_modulus_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
        - Branch String:   'rsa.c:293,17'
          Branch Sides:
            - BranchSide:      'rsa.c:293,20'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
            - BranchSide:      'rsa.c:294,4'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
        - Branch String:   'rsa.c:293,7'
          Branch Sides:
            - BranchSide:      'rsa.c:294,4'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
            - BranchSide:      'rsa.c:297,22'
              BranchSideFuncs:
                - bignum_exptmod
                - bignum_exptmod
                - bignum_sub
                - bignum_mulmod
                - bignum_mul
                - bignum_add
                - crypto_rsa_get_modulus_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
        - Branch String:   'rsa.c:297,7'
          Branch Sides:
            - BranchSide:      'rsa.c:298,4'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
            - BranchSide:      'rsa.c:301,22'
              BranchSideFuncs:
                - bignum_exptmod
                - bignum_sub
                - bignum_mulmod
                - bignum_mul
                - bignum_add
                - crypto_rsa_get_modulus_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
        - Branch String:   'rsa.c:301,7'
          Branch Sides:
            - BranchSide:      'rsa.c:302,4'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
            - BranchSide:      'rsa.c:305,18'
              BranchSideFuncs:
                - bignum_sub
                - bignum_mulmod
                - bignum_mul
                - bignum_add
                - crypto_rsa_get_modulus_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
        - Branch String:   'rsa.c:305,33'
          Branch Sides:
            - BranchSide:      'rsa.c:306,21'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
            - BranchSide:      'rsa.c:307,4'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
        - Branch String:   'rsa.c:305,7'
          Branch Sides:
            - BranchSide:      'rsa.c:307,4'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
            - BranchSide:      'rsa.c:310,18'
              BranchSideFuncs:
                - bignum_mul
                - bignum_add
                - crypto_rsa_get_modulus_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
        - Branch String:   'rsa.c:310,40'
          Branch Sides:
            - BranchSide:      'rsa.c:311,18'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
            - BranchSide:      'rsa.c:312,4'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
        - Branch String:   'rsa.c:310,7'
          Branch Sides:
            - BranchSide:      'rsa.c:312,4'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
            - BranchSide:      'rsa.c:313,2'
              BranchSideFuncs:
                - crypto_rsa_get_modulus_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
        - Branch String:   'rsa.c:316,7'
          Branch Sides:
            - BranchSide:      'rsa.c:0,0'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
            - BranchSide:      'rsa.c:317,4'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
        - Branch String:   'rsa.c:321,6'
          Branch Sides:
            - BranchSide:      'rsa.c:322,13'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
            - BranchSide:      'rsa.c:326,34'
              BranchSideFuncs:
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
        - Branch String:   'rsa.c:326,6'
          Branch Sides:
            - BranchSide:      'rsa.c:327,3'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
            - BranchSide:      'rsa.c:329,12'
              BranchSideFuncs:
                - bignum_get_unsigned_bin_len
                - bignum_get_unsigned_bin
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
        - Branch String:   'rsa.c:331,6'
          Branch Sides:
            - BranchSide:      'rsa.c:334,3'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
            - BranchSide:      'rsa.c:336,6'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
      Callsites:
        - Src:             'rsa.c:266,8'
          Dst:             bignum_init
        - Src:             'rsa.c:270,6'
          Dst:             bignum_set_unsigned_bin
        - Src:             'rsa.c:272,6'
          Dst:             bignum_cmp
        - Src:             'rsa.c:291,7'
          Dst:             bignum_init
        - Src:             'rsa.c:292,7'
          Dst:             bignum_init
        - Src:             'rsa.c:297,7'
          Dst:             bignum_exptmod
        - Src:             'rsa.c:301,7'
          Dst:             bignum_exptmod
        - Src:             'rsa.c:305,7'
          Dst:             bignum_sub
        - Src:             'rsa.c:306,7'
          Dst:             bignum_mulmod
        - Src:             'rsa.c:310,7'
          Dst:             bignum_mul
        - Src:             'rsa.c:311,7'
          Dst:             bignum_add
        - Src:             'rsa.c:316,7'
          Dst:             bignum_exptmod
        - Src:             'rsa.c:320,11'
          Dst:             crypto_rsa_get_modulus_len
        - Src:             'rsa.c:326,6'
          Dst:             bignum_get_unsigned_bin_len
        - Src:             'rsa.c:333,17'
          Dst:             bignum_get_unsigned_bin_len
        - Src:             'rsa.c:331,6'
          Dst:             bignum_get_unsigned_bin
        - Src:             'rsa.c:339,2'
          Dst:             bignum_deinit
        - Src:             'rsa.c:340,2'
          Dst:             bignum_deinit
        - Src:             'rsa.c:341,2'
          Dst:             bignum_deinit
    - functionName:    crypto_rsa_get_modulus_len
      functionSourceFile: '/src/hostap/src/tls/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bignum_get_unsigned_bin_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rsa.c:242,9'
          Dst:             bignum_get_unsigned_bin_len
    - functionName:    crypto_rsa_import_private_key
      functionSourceFile: '/src/hostap/src/tls/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         40
      ICount:          302
      EdgeCount:       56
      CyclomaticComplexity: 18
      functionsReached:
        - asn1_get_next
        - asn1_is_sequence
        - asn1_unexpected
        - bignum_cmp_d
        - bignum_deinit
        - bignum_init
        - crypto_rsa_free
        - crypto_rsa_parse_integer
        - os_zalloc
        - wpa_hexdump
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'rsa.c:152,6'
          Branch Sides:
            - BranchSide:      'rsa.c:153,3'
              BranchSideFuncs: []
            - BranchSide:      'rsa.c:155,2'
              BranchSideFuncs:
                - bignum_init
                - bignum_init
                - bignum_init
                - bignum_init
                - bignum_init
                - bignum_init
                - bignum_init
                - bignum_init
                - asn1_get_next
                - asn1_is_sequence.808
                - asn1_unexpected
                - crypto_rsa_free
                - bignum_init
                - crypto_rsa_parse_integer
                - bignum_cmp_d
                - bignum_deinit
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - wpa_hexdump
                - wpa_printf
                - bignum_deinit
                - crypto_rsa_free
        - Branch String:   'rsa.c:166,21'
          Branch Sides:
            - BranchSide:      'rsa.c:166,24'
              BranchSideFuncs:
                - crypto_rsa_free
            - BranchSide:      'rsa.c:169,19'
              BranchSideFuncs:
                - crypto_rsa_free
        - Branch String:   'rsa.c:166,39'
          Branch Sides:
            - BranchSide:      'rsa.c:166,42'
              BranchSideFuncs:
                - crypto_rsa_free
            - BranchSide:      'rsa.c:169,19'
              BranchSideFuncs:
                - crypto_rsa_free
        - Branch String:   'rsa.c:166,57'
          Branch Sides:
            - BranchSide:      'rsa.c:167,6'
              BranchSideFuncs:
                - crypto_rsa_free
            - BranchSide:      'rsa.c:169,19'
              BranchSideFuncs:
                - crypto_rsa_free
        - Branch String:   'rsa.c:167,21'
          Branch Sides:
            - BranchSide:      'rsa.c:167,24'
              BranchSideFuncs:
                - crypto_rsa_free
            - BranchSide:      'rsa.c:169,19'
              BranchSideFuncs:
                - crypto_rsa_free
        - Branch String:   'rsa.c:167,39'
          Branch Sides:
            - BranchSide:      'rsa.c:167,42'
              BranchSideFuncs:
                - crypto_rsa_free
            - BranchSide:      'rsa.c:169,19'
              BranchSideFuncs:
                - crypto_rsa_free
        - Branch String:   'rsa.c:167,60'
          Branch Sides:
            - BranchSide:      'rsa.c:168,6'
              BranchSideFuncs:
                - crypto_rsa_free
            - BranchSide:      'rsa.c:169,19'
              BranchSideFuncs:
                - crypto_rsa_free
        - Branch String:   'rsa.c:168,24'
          Branch Sides:
            - BranchSide:      'rsa.c:168,27'
              BranchSideFuncs:
                - crypto_rsa_free
            - BranchSide:      'rsa.c:169,19'
              BranchSideFuncs:
                - crypto_rsa_free
        - Branch String:   'rsa.c:166,6'
          Branch Sides:
            - BranchSide:      'rsa.c:169,19'
              BranchSideFuncs:
                - crypto_rsa_free
            - BranchSide:      'rsa.c:189,20'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_sequence.808
                - asn1_unexpected
                - crypto_rsa_free
                - bignum_init
                - crypto_rsa_parse_integer
                - bignum_cmp_d
                - bignum_deinit
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - wpa_hexdump
                - wpa_printf
                - bignum_deinit
        - Branch String:   'rsa.c:189,40'
          Branch Sides:
            - BranchSide:      'rsa.c:189,44'
              BranchSideFuncs:
                - asn1_unexpected
                - crypto_rsa_free
            - BranchSide:      'rsa.c:190,3'
              BranchSideFuncs:
                - asn1_unexpected
                - crypto_rsa_free
        - Branch String:   'rsa.c:189,6'
          Branch Sides:
            - BranchSide:      'rsa.c:190,3'
              BranchSideFuncs:
                - bignum_init
                - crypto_rsa_parse_integer
                - bignum_cmp_d
                - bignum_deinit
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - wpa_hexdump
                - crypto_rsa_free
                - wpa_printf
                - bignum_deinit
            - BranchSide:      'rsa.c:193,12'
              BranchSideFuncs:
                - bignum_init
                - crypto_rsa_parse_integer
                - bignum_cmp_d
                - bignum_deinit
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - wpa_hexdump
                - crypto_rsa_free
                - wpa_printf
                - bignum_deinit
        - Branch String:   'rsa.c:197,6'
          Branch Sides:
            - BranchSide:      'rsa.c:198,3'
              BranchSideFuncs:
                - crypto_rsa_free
            - BranchSide:      'rsa.c:199,33'
              BranchSideFuncs:
                - crypto_rsa_parse_integer
                - bignum_cmp_d
                - bignum_deinit
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - wpa_hexdump
                - crypto_rsa_free
                - wpa_printf
                - bignum_deinit
        - Branch String:   'rsa.c:200,18'
          Branch Sides:
            - BranchSide:      'rsa.c:200,34'
              BranchSideFuncs:
                - wpa_printf
                - bignum_deinit
                - crypto_rsa_free
            - BranchSide:      'rsa.c:201,3'
              BranchSideFuncs:
                - wpa_printf
                - bignum_deinit
                - crypto_rsa_free
        - Branch String:   'rsa.c:200,6'
          Branch Sides:
            - BranchSide:      'rsa.c:201,3'
              BranchSideFuncs:
                - wpa_printf
                - bignum_deinit
                - crypto_rsa_free
            - BranchSide:      'rsa.c:206,16'
              BranchSideFuncs:
                - bignum_deinit
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - wpa_hexdump
                - crypto_rsa_free
        - Branch String:   'rsa.c:217,6'
          Branch Sides:
            - BranchSide:      'rsa.c:218,3'
              BranchSideFuncs:
                - crypto_rsa_free
            - BranchSide:      'rsa.c:220,6'
              BranchSideFuncs:
                - wpa_hexdump
                - crypto_rsa_free
        - Branch String:   'rsa.c:220,6'
          Branch Sides:
            - BranchSide:      'rsa.c:223,8'
              BranchSideFuncs:
                - wpa_hexdump
                - crypto_rsa_free
            - BranchSide:      'rsa.c:227,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'rsa.c:151,8'
          Dst:             os_zalloc
        - Src:             'rsa.c:157,11'
          Dst:             bignum_init
        - Src:             'rsa.c:158,11'
          Dst:             bignum_init
        - Src:             'rsa.c:159,11'
          Dst:             bignum_init
        - Src:             'rsa.c:160,11'
          Dst:             bignum_init
        - Src:             'rsa.c:161,11'
          Dst:             bignum_init
        - Src:             'rsa.c:162,14'
          Dst:             bignum_init
        - Src:             'rsa.c:163,14'
          Dst:             bignum_init
        - Src:             'rsa.c:164,14'
          Dst:             bignum_init
        - Src:             'rsa.c:169,3'
          Dst:             crypto_rsa_free
        - Src:             'rsa.c:189,6'
          Dst:             asn1_get_next
        - Src:             'rsa.c:189,44'
          Dst:             asn1_is_sequence
        - Src:             'rsa.c:190,3'
          Dst:             asn1_unexpected
        - Src:             'rsa.c:196,9'
          Dst:             bignum_init
        - Src:             'rsa.c:199,8'
          Dst:             crypto_rsa_parse_integer
        - Src:             'rsa.c:200,21'
          Dst:             bignum_cmp_d
        - Src:             'rsa.c:201,3'
          Dst:             wpa_printf
        - Src:             'rsa.c:203,3'
          Dst:             bignum_deinit
        - Src:             'rsa.c:206,2'
          Dst:             bignum_deinit
        - Src:             'rsa.c:208,8'
          Dst:             crypto_rsa_parse_integer
        - Src:             'rsa.c:209,8'
          Dst:             crypto_rsa_parse_integer
        - Src:             'rsa.c:210,8'
          Dst:             crypto_rsa_parse_integer
        - Src:             'rsa.c:211,8'
          Dst:             crypto_rsa_parse_integer
        - Src:             'rsa.c:212,8'
          Dst:             crypto_rsa_parse_integer
        - Src:             'rsa.c:213,8'
          Dst:             crypto_rsa_parse_integer
        - Src:             'rsa.c:214,8'
          Dst:             crypto_rsa_parse_integer
        - Src:             'rsa.c:215,8'
          Dst:             crypto_rsa_parse_integer
        - Src:             'rsa.c:221,3'
          Dst:             wpa_hexdump
        - Src:             'rsa.c:230,2'
          Dst:             crypto_rsa_free
    - functionName:    crypto_rsa_free
      functionSourceFile: '/src/hostap/src/tls/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bignum_deinit
      functionUses:    7
      BranchProfiles:
        - Branch String:   'rsa.c:355,6'
          Branch Sides:
            - BranchSide:      'rsa.c:355,6'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - free
            - BranchSide:      'rsa.c:356,17'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - free
      Callsites:
        - Src:             'rsa.c:356,3'
          Dst:             bignum_deinit
        - Src:             'rsa.c:357,3'
          Dst:             bignum_deinit
        - Src:             'rsa.c:358,3'
          Dst:             bignum_deinit
        - Src:             'rsa.c:359,3'
          Dst:             bignum_deinit
        - Src:             'rsa.c:360,3'
          Dst:             bignum_deinit
        - Src:             'rsa.c:361,3'
          Dst:             bignum_deinit
        - Src:             'rsa.c:362,3'
          Dst:             bignum_deinit
        - Src:             'rsa.c:363,3'
          Dst:             bignum_deinit
    - functionName:    asn1_is_sequence
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './asn1.h:114,44'
          Branch Sides:
            - BranchSide:      './asn1.h:114,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:115,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    crypto_rsa_parse_integer
      functionSourceFile: '/src/hostap/src/tls/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pos
        - end
        - num
      BBCount:         13
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - asn1_get_next
        - asn1_is_integer
        - asn1_unexpected
        - bignum_set_unsigned_bin
        - wpa_printf
      functionUses:    11
      BranchProfiles:
        - Branch String:   'rsa.c:36,6'
          Branch Sides:
            - BranchSide:      'rsa.c:37,3'
              BranchSideFuncs: []
            - BranchSide:      'rsa.c:39,20'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_integer.799
                - asn1_unexpected
                - bignum_set_unsigned_bin
                - wpa_printf
        - Branch String:   'rsa.c:39,46'
          Branch Sides:
            - BranchSide:      'rsa.c:40,7'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'rsa.c:41,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'rsa.c:39,6'
          Branch Sides:
            - BranchSide:      'rsa.c:41,3'
              BranchSideFuncs:
                - bignum_set_unsigned_bin
                - wpa_printf
            - BranchSide:      'rsa.c:45,30'
              BranchSideFuncs:
                - bignum_set_unsigned_bin
                - wpa_printf
        - Branch String:   'rsa.c:45,6'
          Branch Sides:
            - BranchSide:      'rsa.c:46,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'rsa.c:50,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'rsa.c:39,6'
          Dst:             asn1_get_next
        - Src:             'rsa.c:40,7'
          Dst:             asn1_is_integer
        - Src:             'rsa.c:41,3'
          Dst:             asn1_unexpected
        - Src:             'rsa.c:45,6'
          Dst:             bignum_set_unsigned_bin
        - Src:             'rsa.c:46,3'
          Dst:             wpa_printf
    - functionName:    crypto_rsa_import_public_key_parts
      functionSourceFile: '/src/hostap/src/tls/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - n
        - n_len
        - e
        - e_len
      BBCount:         15
      ICount:          99
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - bignum_init
        - bignum_set_unsigned_bin
        - crypto_rsa_free
        - os_zalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rsa.c:121,6'
          Branch Sides:
            - BranchSide:      'rsa.c:122,3'
              BranchSideFuncs: []
            - BranchSide:      'rsa.c:124,11'
              BranchSideFuncs:
                - bignum_init
                - bignum_init
                - bignum_set_unsigned_bin
                - bignum_set_unsigned_bin
                - crypto_rsa_free
        - Branch String:   'rsa.c:126,21'
          Branch Sides:
            - BranchSide:      'rsa.c:126,24'
              BranchSideFuncs:
                - crypto_rsa_free
            - BranchSide:      'rsa.c:129,19'
              BranchSideFuncs:
                - crypto_rsa_free
        - Branch String:   'rsa.c:126,39'
          Branch Sides:
            - BranchSide:      'rsa.c:127,30'
              BranchSideFuncs:
                - crypto_rsa_free
            - BranchSide:      'rsa.c:129,19'
              BranchSideFuncs:
                - crypto_rsa_free
        - Branch String:   'rsa.c:127,52'
          Branch Sides:
            - BranchSide:      'rsa.c:128,30'
              BranchSideFuncs:
                - crypto_rsa_free
            - BranchSide:      'rsa.c:129,19'
              BranchSideFuncs:
                - crypto_rsa_free
        - Branch String:   'rsa.c:126,6'
          Branch Sides:
            - BranchSide:      'rsa.c:129,19'
              BranchSideFuncs:
                - crypto_rsa_free
            - BranchSide:      'rsa.c:133,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'rsa.c:120,8'
          Dst:             os_zalloc
        - Src:             'rsa.c:124,11'
          Dst:             bignum_init
        - Src:             'rsa.c:125,11'
          Dst:             bignum_init
        - Src:             'rsa.c:127,6'
          Dst:             bignum_set_unsigned_bin
        - Src:             'rsa.c:128,6'
          Dst:             bignum_set_unsigned_bin
        - Src:             'rsa.c:129,3'
          Dst:             crypto_rsa_free
    - functionName:    crypto_rsa_import_public_key
      functionSourceFile: '/src/hostap/src/tls/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         21
      ICount:          141
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - asn1_get_next
        - asn1_is_sequence
        - asn1_unexpected
        - bignum_init
        - crypto_rsa_free
        - crypto_rsa_parse_integer
        - os_zalloc
        - wpa_hexdump
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rsa.c:68,6'
          Branch Sides:
            - BranchSide:      'rsa.c:69,3'
              BranchSideFuncs: []
            - BranchSide:      'rsa.c:71,11'
              BranchSideFuncs:
                - bignum_init
                - bignum_init
                - asn1_get_next
                - asn1_is_sequence.808
                - asn1_unexpected
                - crypto_rsa_free
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - wpa_hexdump
                - crypto_rsa_free
        - Branch String:   'rsa.c:73,21'
          Branch Sides:
            - BranchSide:      'rsa.c:73,24'
              BranchSideFuncs:
                - crypto_rsa_free
            - BranchSide:      'rsa.c:74,19'
              BranchSideFuncs:
                - crypto_rsa_free
        - Branch String:   'rsa.c:73,6'
          Branch Sides:
            - BranchSide:      'rsa.c:74,19'
              BranchSideFuncs:
                - crypto_rsa_free
            - BranchSide:      'rsa.c:86,20'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_sequence.808
                - asn1_unexpected
                - crypto_rsa_free
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - wpa_hexdump
        - Branch String:   'rsa.c:86,40'
          Branch Sides:
            - BranchSide:      'rsa.c:86,44'
              BranchSideFuncs:
                - asn1_unexpected
                - crypto_rsa_free
            - BranchSide:      'rsa.c:87,3'
              BranchSideFuncs:
                - asn1_unexpected
                - crypto_rsa_free
        - Branch String:   'rsa.c:86,6'
          Branch Sides:
            - BranchSide:      'rsa.c:87,3'
              BranchSideFuncs:
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - wpa_hexdump
                - crypto_rsa_free
            - BranchSide:      'rsa.c:90,12'
              BranchSideFuncs:
                - crypto_rsa_parse_integer
                - crypto_rsa_parse_integer
                - wpa_hexdump
                - crypto_rsa_free
        - Branch String:   'rsa.c:96,6'
          Branch Sides:
            - BranchSide:      'rsa.c:97,3'
              BranchSideFuncs:
                - crypto_rsa_free
            - BranchSide:      'rsa.c:99,6'
              BranchSideFuncs:
                - wpa_hexdump
                - crypto_rsa_free
        - Branch String:   'rsa.c:99,6'
          Branch Sides:
            - BranchSide:      'rsa.c:102,8'
              BranchSideFuncs:
                - wpa_hexdump
                - crypto_rsa_free
            - BranchSide:      'rsa.c:106,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'rsa.c:67,8'
          Dst:             os_zalloc
        - Src:             'rsa.c:71,11'
          Dst:             bignum_init
        - Src:             'rsa.c:72,11'
          Dst:             bignum_init
        - Src:             'rsa.c:74,3'
          Dst:             crypto_rsa_free
        - Src:             'rsa.c:86,6'
          Dst:             asn1_get_next
        - Src:             'rsa.c:86,44'
          Dst:             asn1_is_sequence
        - Src:             'rsa.c:87,3'
          Dst:             asn1_unexpected
        - Src:             'rsa.c:93,8'
          Dst:             crypto_rsa_parse_integer
        - Src:             'rsa.c:94,8'
          Dst:             crypto_rsa_parse_integer
        - Src:             'rsa.c:100,3'
          Dst:             wpa_hexdump
        - Src:             'rsa.c:109,2'
          Dst:             crypto_rsa_free
    - functionName:    s_mp_sqr
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2521
      functionLinenumberEnd: 2580
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         17
      ICount:          219
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - mp_clamp
        - mp_clear
        - mp_exch
        - mp_init_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libtommath.c:2528,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:2529,12'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:2533,14'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
        - Branch String:   './libtommath.c:2535,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:2538,22'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
            - BranchSide:      './libtommath.c:2576,3'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
        - Branch String:   './libtommath.c:2553,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:2555,27'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
            - BranchSide:      './libtommath.c:2569,5'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
        - Branch String:   './libtommath.c:2569,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:2570,29'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
            - BranchSide:      './libtommath.c:2574,3'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
      Callsites:
        - Src:             './libtommath.c:2528,14'
          Dst:             mp_init_size
        - Src:             './libtommath.c:2576,3'
          Dst:             mp_clamp
        - Src:             './libtommath.c:2577,3'
          Dst:             mp_exch
        - Src:             './libtommath.c:2578,3'
          Dst:             mp_clear
    - functionName:    mp_init_size
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2493
      functionLinenumberEnd: 2516
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - size
      BBCount:         10
      ICount:          81
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   './libtommath.c:2501,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:2502,5'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:2506,3'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:2511,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:2512,7'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:2515,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mp_clamp
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1240
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    9
      BranchProfiles:
        - Branch String:   './libtommath.c:1244,22'
          Branch Sides:
            - BranchSide:      './libtommath.c:1244,25'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1244,3'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1244,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:1245,8'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1249,7'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1249,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1249,7'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1250,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mp_exch
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1229
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_clear
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    24
      BranchProfiles:
        - Branch String:   './libtommath.c:398,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:398,7'
              BranchSideFuncs:
                - free
            - BranchSide:      './libtommath.c:400,12'
              BranchSideFuncs:
                - free
        - Branch String:   './libtommath.c:400,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:401,9'
              BranchSideFuncs:
                - free
            - BranchSide:      './libtommath.c:405,5'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    s_mp_mul_high_digs
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2587
      functionLinenumberEnd: 2640
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - b
        - c
        - digs
      BBCount:         14
      ICount:          180
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - mp_clamp
        - mp_clear
        - mp_exch
        - mp_init_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libtommath.c:2602,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:2603,12'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:2605,12'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
        - Branch String:   './libtommath.c:2609,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:2611,7'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
            - BranchSide:      './libtommath.c:2636,3'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
        - Branch String:   './libtommath.c:2622,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:2624,28'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
            - BranchSide:      './libtommath.c:2634,13'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
      Callsites:
        - Src:             './libtommath.c:2602,14'
          Dst:             mp_init_size
        - Src:             './libtommath.c:2636,3'
          Dst:             mp_clamp
        - Src:             './libtommath.c:2637,3'
          Dst:             mp_exch
        - Src:             './libtommath.c:2638,3'
          Dst:             mp_clear
    - functionName:    mp_2expt
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2211
      functionLinenumberEnd: 2229
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_grow
        - mp_zero
      functionUses:    2
      BranchProfiles:
        - Branch String:   './libtommath.c:2218,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:2219,12'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:2223,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libtommath.c:2215,3'
          Dst:             mp_zero
        - Src:             './libtommath.c:2218,14'
          Dst:             mp_grow
    - functionName:    mp_zero
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1117
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         5
      ICount:          45
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   './libtommath.c:1114,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:1115,10'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1117,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mp_grow
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1257
      functionLinenumberEnd: 1289
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - size
      BBCount:         13
      ICount:          97
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - realloc
      functionUses:    7
      BranchProfiles:
        - Branch String:   './libtommath.c:1262,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1264,30'
              BranchSideFuncs:
                - realloc
            - BranchSide:      './libtommath.c:1288,3'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1273,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:1275,7'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1279,13'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1284,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:1285,7'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1287,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libtommath.c:1272,30'
          Dst:             realloc
    - functionName:    mp_sqr
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2104
      functionLinenumberEnd: 2136
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - s_mp_sqr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:2129,13'
          Dst:             s_mp_sqr
    - functionName:    mp_reduce_2k_l
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2145
      functionLinenumberEnd: 2178
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - n
        - d
      BBCount:         16
      ICount:          99
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - mp_clear
        - mp_cmp_mag
        - mp_count_bits
        - mp_div_2d
        - mp_init
        - mp_mul
        - s_mp_add
        - s_mp_sub
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libtommath.c:2149,8'
          Branch Sides:
            - BranchSide:      './libtommath.c:2150,14'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:2153,22'
              BranchSideFuncs:
                - mp_count_bits
                - mp_div_2d
                - mp_mul
                - s_mp_add
                - mp_cmp_mag
                - mp_clear
                - s_mp_sub
        - Branch String:   './libtommath.c:2156,8'
          Branch Sides:
            - BranchSide:      './libtommath.c:2157,7'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:2161,26'
              BranchSideFuncs:
                - mp_mul
                - s_mp_add
                - mp_cmp_mag
                - mp_clear
                - s_mp_sub
                - mp_div_2d
        - Branch String:   './libtommath.c:2161,8'
          Branch Sides:
            - BranchSide:      './libtommath.c:2162,7'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:2166,24'
              BranchSideFuncs:
                - s_mp_add
                - mp_cmp_mag
                - mp_clear
                - s_mp_sub
                - mp_div_2d
                - mp_mul
        - Branch String:   './libtommath.c:2166,8'
          Branch Sides:
            - BranchSide:      './libtommath.c:2167,7'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:2170,19'
              BranchSideFuncs:
                - mp_cmp_mag
                - mp_clear
                - s_mp_sub
                - mp_div_2d
                - mp_mul
                - s_mp_add
        - Branch String:   './libtommath.c:2170,8'
          Branch Sides:
            - BranchSide:      './libtommath.c:2170,28'
              BranchSideFuncs:
                - s_mp_sub
                - mp_div_2d
                - mp_mul
                - s_mp_add
                - mp_cmp_mag
                - mp_clear
            - BranchSide:      './libtommath.c:2171,16'
              BranchSideFuncs:
                - s_mp_sub
                - mp_div_2d
                - mp_mul
                - s_mp_add
                - mp_cmp_mag
                - mp_clear
      Callsites:
        - Src:             './libtommath.c:2149,15'
          Dst:             mp_init
        - Src:             './libtommath.c:2153,8'
          Dst:             mp_count_bits
        - Src:             './libtommath.c:2156,15'
          Dst:             mp_div_2d
        - Src:             './libtommath.c:2161,15'
          Dst:             mp_mul
        - Src:             './libtommath.c:2166,15'
          Dst:             s_mp_add
        - Src:             './libtommath.c:2170,8'
          Dst:             mp_cmp_mag
        - Src:             './libtommath.c:2171,7'
          Dst:             s_mp_sub
        - Src:             './libtommath.c:2176,4'
          Dst:             mp_clear
    - functionName:    mp_init
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    12
      BranchProfiles:
        - Branch String:   './libtommath.c:373,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:374,5'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:378,10'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:378,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:379,7'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:384,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mp_count_bits
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1561
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         7
      ICount:          61
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   './libtommath.c:1547,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1548,5'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1552,8'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1556,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:1557,5'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1560,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mp_div_2d
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1018
      functionLinenumberEnd: 1090
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - c
        - d
      BBCount:         31
      ICount:          223
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - mp_clamp
        - mp_clear
        - mp_copy
        - mp_exch
        - mp_init
        - mp_mod_2d
        - mp_rshd
        - mp_zero
      functionUses:    4
      BranchProfiles:
        - Branch String:   './libtommath.c:1025,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1026,20'
              BranchSideFuncs:
                - mp_copy
                - mp_zero
            - BranchSide:      './libtommath.c:1033,14'
              BranchSideFuncs:
                - mp_init
                - mp_copy
                - mp_clamp
                - mp_clear
                - mp_exch
                - mp_rshd
                - mp_clear
                - mp_mod_2d
                - mp_clear
        - Branch String:   './libtommath.c:1027,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:1028,16'
              BranchSideFuncs:
                - mp_zero
            - BranchSide:      './libtommath.c:1030,12'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1033,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1034,12'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1038,7'
              BranchSideFuncs:
                - mp_copy
                - mp_clamp
                - mp_clear
                - mp_exch
                - mp_rshd
                - mp_clear
                - mp_mod_2d
                - mp_clear
        - Branch String:   './libtommath.c:1038,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1039,27'
              BranchSideFuncs:
                - mp_mod_2d
                - mp_copy
                - mp_clamp
                - mp_clear
                - mp_exch
                - mp_rshd
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1046,23'
              BranchSideFuncs:
                - mp_copy
                - mp_clamp
                - mp_clear
                - mp_exch
                - mp_rshd
                - mp_clear
        - Branch String:   './libtommath.c:1039,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:1040,7'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:1043,3'
              BranchSideFuncs:
                - mp_copy
                - mp_clamp
                - mp_clear
                - mp_exch
                - mp_rshd
                - mp_clear
        - Branch String:   './libtommath.c:1046,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1047,5'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:1052,7'
              BranchSideFuncs:
                - mp_clamp
                - mp_clear
                - mp_exch
                - mp_rshd
        - Branch String:   './libtommath.c:1052,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1053,14'
              BranchSideFuncs:
                - mp_rshd
                - mp_clamp
                - mp_clear
                - mp_exch
            - BranchSide:      './libtommath.c:1057,19'
              BranchSideFuncs:
                - mp_clamp
                - mp_clear
                - mp_exch
        - Branch String:   './libtommath.c:1058,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1062,30'
              BranchSideFuncs:
                - mp_clamp
                - mp_clear
                - mp_exch
            - BranchSide:      './libtommath.c:1084,13'
              BranchSideFuncs:
                - mp_clamp
                - mp_clear
                - mp_exch
        - Branch String:   './libtommath.c:1072,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:1074,13'
              BranchSideFuncs:
                - mp_clamp
                - mp_clear
                - mp_exch
            - BranchSide:      './libtommath.c:1083,3'
              BranchSideFuncs:
                - mp_clamp
                - mp_clear
                - mp_exch
        - Branch String:   './libtommath.c:1085,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1086,18'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
            - BranchSide:      './libtommath.c:1088,3'
              BranchSideFuncs:
                - mp_clear
      Callsites:
        - Src:             './libtommath.c:1026,11'
          Dst:             mp_copy
        - Src:             './libtommath.c:1028,7'
          Dst:             mp_zero
        - Src:             './libtommath.c:1033,14'
          Dst:             mp_init
        - Src:             './libtommath.c:1039,16'
          Dst:             mp_mod_2d
        - Src:             './libtommath.c:1040,7'
          Dst:             mp_clear
        - Src:             './libtommath.c:1046,14'
          Dst:             mp_copy
        - Src:             './libtommath.c:1047,5'
          Dst:             mp_clear
        - Src:             './libtommath.c:1053,5'
          Dst:             mp_rshd
        - Src:             './libtommath.c:1084,3'
          Dst:             mp_clamp
        - Src:             './libtommath.c:1086,5'
          Dst:             mp_exch
        - Src:             './libtommath.c:1088,3'
          Dst:             mp_clear
    - functionName:    mp_mul
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - c
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - s_mp_mul_digs
      functionUses:    7
      BranchProfiles:
        - Branch String:   './libtommath.c:526,13'
          Branch Sides:
            - BranchSide:      './libtommath.c:526,29'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:526,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libtommath.c:519,13'
          Dst:             s_mp_mul_digs
    - functionName:    s_mp_add
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - c
      BBCount:         27
      ICount:          251
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - mp_clamp
        - mp_grow
      functionUses:    3
      BranchProfiles:
        - Branch String:   './libtommath.c:220,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:221,11'
              BranchSideFuncs:
                - mp_clamp
                - mp_grow
            - BranchSide:      './libtommath.c:225,11'
              BranchSideFuncs:
                - mp_clamp
                - mp_grow
        - Branch String:   './libtommath.c:231,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:232,25'
              BranchSideFuncs:
                - mp_grow
                - mp_clamp
            - BranchSide:      './libtommath.c:238,12'
              BranchSideFuncs:
                - mp_clamp
        - Branch String:   './libtommath.c:232,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:233,14'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:235,3'
              BranchSideFuncs:
                - mp_clamp
        - Branch String:   './libtommath.c:258,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:260,20'
              BranchSideFuncs:
                - mp_clamp
            - BranchSide:      './libtommath.c:272,9'
              BranchSideFuncs:
                - mp_clamp
        - Branch String:   './libtommath.c:272,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:273,7'
              BranchSideFuncs:
                - mp_clamp
            - BranchSide:      './libtommath.c:286,15'
              BranchSideFuncs:
                - mp_clamp
        - Branch String:   './libtommath.c:273,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:275,17'
              BranchSideFuncs:
                - mp_clamp
            - BranchSide:      './libtommath.c:283,5'
              BranchSideFuncs:
                - mp_clamp
        - Branch String:   './libtommath.c:289,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:290,12'
              BranchSideFuncs:
                - mp_clamp
            - BranchSide:      './libtommath.c:294,13'
              BranchSideFuncs:
                - mp_clamp
      Callsites:
        - Src:             './libtommath.c:232,16'
          Dst:             mp_grow
        - Src:             './libtommath.c:294,3'
          Dst:             mp_clamp
    - functionName:    mp_cmp_mag
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         14
      ICount:          118
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   './libtommath.c:925,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:926,5'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:929,7'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:929,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:930,5'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:934,10'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:940,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:941,10'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:949,3'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:941,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:942,7'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:945,10'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:945,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:946,7'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:948,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    s_mp_sub
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - c
      BBCount:         21
      ICount:          196
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - mp_clamp
        - mp_grow
      functionUses:    7
      BranchProfiles:
        - Branch String:   './libtommath.c:309,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:310,25'
              BranchSideFuncs:
                - mp_grow
                - mp_clamp
            - BranchSide:      './libtommath.c:314,12'
              BranchSideFuncs:
                - mp_clamp
        - Branch String:   './libtommath.c:310,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:311,14'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:313,3'
              BranchSideFuncs:
                - mp_clamp
        - Branch String:   './libtommath.c:328,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:330,20'
              BranchSideFuncs:
                - mp_clamp
            - BranchSide:      './libtommath.c:344,5'
              BranchSideFuncs:
                - mp_clamp
        - Branch String:   './libtommath.c:344,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:346,20'
              BranchSideFuncs:
                - mp_clamp
            - BranchSide:      './libtommath.c:356,14'
              BranchSideFuncs:
                - mp_clamp
        - Branch String:   './libtommath.c:356,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:357,12'
              BranchSideFuncs:
                - mp_clamp
            - BranchSide:      './libtommath.c:361,13'
              BranchSideFuncs:
                - mp_clamp
      Callsites:
        - Src:             './libtommath.c:310,16'
          Dst:             mp_grow
        - Src:             './libtommath.c:361,3'
          Dst:             mp_clamp
    - functionName:    s_mp_mul_digs
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2334
      functionLinenumberEnd: 2398
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - b
        - c
        - digs
      BBCount:         20
      ICount:          194
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - mp_clamp
        - mp_clear
        - mp_exch
        - mp_init_size
      functionUses:    2
      BranchProfiles:
        - Branch String:   './libtommath.c:2350,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:2351,12'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:2353,12'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
        - Branch String:   './libtommath.c:2357,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:2359,7'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
            - BranchSide:      './libtommath.c:2393,3'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
        - Branch String:   './libtommath.c:2362,10'
          Branch Sides:
            - BranchSide:      './libtommath.c:2362,8'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
            - BranchSide:      './libtommath.c:2362,8'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
        - Branch String:   './libtommath.c:2375,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:2377,28'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
            - BranchSide:      './libtommath.c:2388,9'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
        - Branch String:   './libtommath.c:2388,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:2389,15'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
            - BranchSide:      './libtommath.c:2391,3'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
      Callsites:
        - Src:             './libtommath.c:2350,14'
          Dst:             mp_init_size
        - Src:             './libtommath.c:2393,3'
          Dst:             mp_clamp
        - Src:             './libtommath.c:2394,3'
          Dst:             mp_exch
        - Src:             './libtommath.c:2396,3'
          Dst:             mp_clear
    - functionName:    mp_copy
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1164
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         19
      ICount:          138
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - mp_grow
      functionUses:    9
      BranchProfiles:
        - Branch String:   './libtommath.c:1126,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1127,5'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1131,7'
              BranchSideFuncs:
                - mp_grow
        - Branch String:   './libtommath.c:1131,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1132,26'
              BranchSideFuncs:
                - mp_grow
            - BranchSide:      './libtommath.c:1144,12'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1132,10'
          Branch Sides:
            - BranchSide:      './libtommath.c:1133,16'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1135,3'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1150,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:1151,22'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1155,5'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1155,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:1156,12'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1161,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libtommath.c:1132,17'
          Dst:             mp_grow
    - functionName:    mp_mod_2d
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1566
      functionLinenumberEnd: 1595
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - c
      BBCount:         14
      ICount:          123
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mp_clamp
        - mp_copy
        - mp_zero
      functionUses:    2
      BranchProfiles:
        - Branch String:   './libtommath.c:1570,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1571,14'
              BranchSideFuncs:
                - mp_zero
            - BranchSide:      './libtommath.c:1576,7'
              BranchSideFuncs:
                - mp_copy
                - mp_clamp
                - mp_copy
        - Branch String:   './libtommath.c:1576,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1577,20'
              BranchSideFuncs:
                - mp_copy
            - BranchSide:      './libtommath.c:1582,23'
              BranchSideFuncs:
                - mp_copy
                - mp_clamp
        - Branch String:   './libtommath.c:1582,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1583,12'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1587,13'
              BranchSideFuncs:
                - mp_clamp
        - Branch String:   './libtommath.c:1587,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:1588,5'
              BranchSideFuncs:
                - mp_clamp
            - BranchSide:      './libtommath.c:1592,49'
              BranchSideFuncs:
                - mp_clamp
      Callsites:
        - Src:             './libtommath.c:1571,5'
          Dst:             mp_zero
        - Src:             './libtommath.c:1577,11'
          Dst:             mp_copy
        - Src:             './libtommath.c:1582,14'
          Dst:             mp_copy
        - Src:             './libtommath.c:1593,3'
          Dst:             mp_clamp
    - functionName:    mp_rshd
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1169
      functionLinenumberEnd: 1216
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         16
      ICount:          112
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mp_zero
      functionUses:    3
      BranchProfiles:
        - Branch String:   './libtommath.c:1173,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1174,5'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1178,7'
              BranchSideFuncs:
                - mp_zero
        - Branch String:   './libtommath.c:1178,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1179,14'
              BranchSideFuncs:
                - mp_zero
            - BranchSide:      './libtommath.c:1189,14'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1204,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:1205,23'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1209,5'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1209,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:1210,14'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1215,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libtommath.c:1179,5'
          Dst:             mp_zero
    - functionName:    mp_reduce_2k_setup_l
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2183
      functionLinenumberEnd: 2202
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - d
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mp_2expt
        - mp_clear
        - mp_count_bits
        - mp_init
        - s_mp_sub
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libtommath.c:2187,8'
          Branch Sides:
            - BranchSide:      './libtommath.c:2188,14'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:2191,44'
              BranchSideFuncs:
                - mp_count_bits
                - mp_2expt
                - s_mp_sub
                - mp_clear
        - Branch String:   './libtommath.c:2191,8'
          Branch Sides:
            - BranchSide:      './libtommath.c:2192,7'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:2195,30'
              BranchSideFuncs:
                - s_mp_sub
                - mp_clear
        - Branch String:   './libtommath.c:2195,8'
          Branch Sides:
            - BranchSide:      './libtommath.c:2195,40'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:2196,7'
              BranchSideFuncs:
                - mp_clear
      Callsites:
        - Src:             './libtommath.c:2187,15'
          Dst:             mp_init
        - Src:             './libtommath.c:2191,30'
          Dst:             mp_count_bits
        - Src:             './libtommath.c:2191,15'
          Dst:             mp_2expt
        - Src:             './libtommath.c:2195,15'
          Dst:             s_mp_sub
        - Src:             './libtommath.c:2200,4'
          Dst:             mp_clear
    - functionName:    mp_reduce
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2251
      functionLinenumberEnd: 2326
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - m
        - mu
      BBCount:         32
      ICount:          188
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - mp_add
        - mp_clear
        - mp_cmp
        - mp_cmp_d
        - mp_init_copy
        - mp_lshd
        - mp_mod_2d
        - mp_mul
        - mp_rshd
        - mp_set
        - mp_sub
        - s_mp_mul_digs
        - s_mp_mul_high_digs
        - s_mp_sub
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libtommath.c:2256,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:2257,12'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:2261,16'
              BranchSideFuncs:
                - mp_rshd
                - s_mp_mul_high_digs
                - mp_rshd
                - mp_mod_2d
                - s_mp_mul_digs
                - mp_sub
                - mp_cmp_d
                - mp_cmp
                - mp_clear
                - s_mp_sub
                - mp_set
                - mp_lshd
                - mp_add
                - mp_mul
        - Branch String:   './libtommath.c:2264,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:2265,28'
              BranchSideFuncs:
                - mp_mul
                - mp_rshd
                - mp_mod_2d
                - s_mp_mul_digs
                - mp_sub
                - mp_cmp_d
                - mp_cmp
                - mp_clear
                - s_mp_sub
                - mp_set
                - mp_lshd
                - mp_add
            - BranchSide:      './libtommath.c:2270,40'
              BranchSideFuncs:
                - s_mp_mul_high_digs
                - mp_rshd
                - mp_mod_2d
                - s_mp_mul_digs
                - mp_sub
                - mp_cmp_d
                - mp_cmp
                - mp_clear
                - s_mp_sub
                - mp_set
                - mp_lshd
                - mp_add
        - Branch String:   './libtommath.c:2265,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:2266,7'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:2268,3'
              BranchSideFuncs:
                - mp_rshd
                - mp_mod_2d
                - s_mp_mul_digs
                - mp_sub
                - mp_cmp_d
                - mp_cmp
                - mp_clear
                - s_mp_sub
                - mp_set
                - mp_lshd
                - mp_add
        - Branch String:   './libtommath.c:2270,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:0,0'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:2271,7'
              BranchSideFuncs:
                - mp_clear
        - Branch String:   './libtommath.c:2290,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:2291,5'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:2295,33'
              BranchSideFuncs:
                - s_mp_mul_digs
                - mp_sub
                - mp_cmp_d
                - mp_cmp
                - mp_clear
                - s_mp_sub
                - mp_set
                - mp_lshd
                - mp_add
        - Branch String:   './libtommath.c:2295,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:2296,5'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:2300,22'
              BranchSideFuncs:
                - mp_sub
                - mp_cmp_d
                - mp_cmp
                - mp_clear
                - s_mp_sub
                - mp_set
                - mp_lshd
                - mp_add
        - Branch String:   './libtommath.c:2300,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:2301,5'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:2305,17'
              BranchSideFuncs:
                - mp_cmp_d
                - mp_cmp
                - mp_clear
                - s_mp_sub
                - mp_set
                - mp_lshd
                - mp_add
        - Branch String:   './libtommath.c:2305,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:2306,5'
              BranchSideFuncs:
                - mp_set
                - mp_lshd
                - mp_add
                - mp_cmp
                - mp_clear
                - s_mp_sub
            - BranchSide:      './libtommath.c:2316,3'
              BranchSideFuncs:
                - mp_cmp
                - mp_clear
                - s_mp_sub
        - Branch String:   './libtommath.c:2307,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:2308,7'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:2310,24'
              BranchSideFuncs:
                - mp_add
                - mp_cmp
                - mp_clear
                - s_mp_sub
        - Branch String:   './libtommath.c:2310,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:2311,7'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:2313,3'
              BranchSideFuncs:
                - mp_cmp
                - mp_clear
                - s_mp_sub
        - Branch String:   './libtommath.c:2316,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:2317,26'
              BranchSideFuncs:
                - s_mp_sub
                - mp_cmp
                - mp_clear
            - BranchSide:      './libtommath.c:2323,3'
              BranchSideFuncs:
                - mp_clear
        - Branch String:   './libtommath.c:2317,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:2316,3'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:2318,7'
              BranchSideFuncs:
                - mp_clear
      Callsites:
        - Src:             './libtommath.c:2256,14'
          Dst:             mp_init_copy
        - Src:             './libtommath.c:2261,3'
          Dst:             mp_rshd
        - Src:             './libtommath.c:2265,16'
          Dst:             mp_mul
        - Src:             './libtommath.c:2270,16'
          Dst:             s_mp_mul_high_digs
        - Src:             './libtommath.c:2287,3'
          Dst:             mp_rshd
        - Src:             './libtommath.c:2290,14'
          Dst:             mp_mod_2d
        - Src:             './libtommath.c:2295,14'
          Dst:             s_mp_mul_digs
        - Src:             './libtommath.c:2300,14'
          Dst:             mp_sub
        - Src:             './libtommath.c:2305,7'
          Dst:             mp_cmp_d
        - Src:             './libtommath.c:2306,5'
          Dst:             mp_set
        - Src:             './libtommath.c:2307,16'
          Dst:             mp_lshd
        - Src:             './libtommath.c:2310,16'
          Dst:             mp_add
        - Src:             './libtommath.c:2316,10'
          Dst:             mp_cmp
        - Src:             './libtommath.c:2317,16'
          Dst:             s_mp_sub
        - Src:             './libtommath.c:2323,3'
          Dst:             mp_clear
    - functionName:    mp_init_copy
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1094
      functionLinenumberEnd: 1101
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_copy
        - mp_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   './libtommath.c:1097,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1098,12'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1100,19'
              BranchSideFuncs:
                - mp_copy
      Callsites:
        - Src:             './libtommath.c:1097,14'
          Dst:             mp_init
        - Src:             './libtommath.c:1100,10'
          Dst:             mp_copy
    - functionName:    mp_sub
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - c
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mp_cmp_mag
        - s_mp_add
        - s_mp_sub
      functionUses:    3
      BranchProfiles:
        - Branch String:   './libtommath.c:455,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:460,15'
              BranchSideFuncs:
                - s_mp_add
            - BranchSide:      './libtommath.c:467,21'
              BranchSideFuncs:
                - mp_cmp_mag
                - s_mp_sub
                - s_mp_sub
        - Branch String:   './libtommath.c:467,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:469,17'
              BranchSideFuncs:
                - s_mp_sub
            - BranchSide:      './libtommath.c:475,18'
              BranchSideFuncs:
                - s_mp_sub
      Callsites:
        - Src:             './libtommath.c:461,11'
          Dst:             s_mp_add
        - Src:             './libtommath.c:467,9'
          Dst:             mp_cmp_mag
        - Src:             './libtommath.c:471,13'
          Dst:             s_mp_sub
        - Src:             './libtommath.c:477,13'
          Dst:             s_mp_sub
    - functionName:    mp_cmp_d
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         10
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './libtommath.c:703,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:704,5'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:708,7'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:708,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:709,5'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:713,7'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:713,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:714,5'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:715,14'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:715,14'
          Branch Sides:
            - BranchSide:      './libtommath.c:716,5'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:718,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mp_set
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1318
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mp_zero
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:1319,3'
          Dst:             mp_zero
    - functionName:    mp_lshd
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1495
      functionLinenumberEnd: 1537
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         19
      ICount:          157
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - mp_grow
      functionUses:    2
      BranchProfiles:
        - Branch String:   './libtommath.c:1499,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1500,5'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1504,7'
              BranchSideFuncs:
                - mp_grow
        - Branch String:   './libtommath.c:1504,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1505,26'
              BranchSideFuncs:
                - mp_grow
            - BranchSide:      './libtommath.c:1514,16'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1505,10'
          Branch Sides:
            - BranchSide:      './libtommath.c:1506,15'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1508,3'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1526,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:1527,23'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1531,11'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1532,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:1533,11'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1536,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libtommath.c:1505,17'
          Dst:             mp_grow
    - functionName:    mp_add
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - c
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mp_cmp_mag
        - s_mp_add
        - s_mp_sub
      functionUses:    4
      BranchProfiles:
        - Branch String:   './libtommath.c:425,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:428,15'
              BranchSideFuncs:
                - s_mp_add
            - BranchSide:      './libtommath.c:435,21'
              BranchSideFuncs:
                - mp_cmp_mag
                - s_mp_sub
                - s_mp_sub
        - Branch String:   './libtommath.c:435,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:436,17'
              BranchSideFuncs:
                - s_mp_sub
            - BranchSide:      './libtommath.c:439,17'
              BranchSideFuncs:
                - s_mp_sub
      Callsites:
        - Src:             './libtommath.c:429,11'
          Dst:             s_mp_add
        - Src:             './libtommath.c:435,9'
          Dst:             mp_cmp_mag
        - Src:             './libtommath.c:437,13'
          Dst:             s_mp_sub
        - Src:             './libtommath.c:440,13'
          Dst:             s_mp_sub
    - functionName:    mp_cmp
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         10
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mp_cmp_mag
      functionUses:    3
      BranchProfiles:
        - Branch String:   './libtommath.c:681,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:682,10'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:690,7'
              BranchSideFuncs:
                - mp_cmp_mag
                - mp_cmp_mag
        - Branch String:   './libtommath.c:682,10'
          Branch Sides:
            - BranchSide:      './libtommath.c:683,9'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:685,9'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:690,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:692,24'
              BranchSideFuncs:
                - mp_cmp_mag
            - BranchSide:      './libtommath.c:694,24'
              BranchSideFuncs:
                - mp_cmp_mag
      Callsites:
        - Src:             './libtommath.c:692,13'
          Dst:             mp_cmp_mag
        - Src:             './libtommath.c:694,13'
          Dst:             mp_cmp_mag
    - functionName:    mp_reduce_setup
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2236
      functionLinenumberEnd: 2243
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_2expt
        - mp_div
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libtommath.c:2239,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:2240,12'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:2242,18'
              BranchSideFuncs:
                - mp_div
      Callsites:
        - Src:             './libtommath.c:2239,14'
          Dst:             mp_2expt
        - Src:             './libtommath.c:2242,10'
          Dst:             mp_div
    - functionName:    mp_div
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1602
      functionLinenumberEnd: 1666
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - c
        - d
      BBCount:         54
      ICount:          298
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - mp_abs
        - mp_add
        - mp_clear_multi
        - mp_cmp
        - mp_cmp_mag
        - mp_copy
        - mp_count_bits
        - mp_div_2d
        - mp_exch
        - mp_init_multi
        - mp_mul_2d
        - mp_set
        - mp_sub
        - mp_zero
      functionUses:    2
      BranchProfiles:
        - Branch String:   './libtommath.c:1607,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1608,5'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1612,19'
              BranchSideFuncs:
                - mp_cmp_mag
                - mp_init_multi
                - mp_set
                - mp_count_bits
                - mp_count_bits
                - mp_abs
                - mp_abs
                - mp_mul_2d
                - mp_mul_2d
                - mp_clear_multi
                - mp_exch
                - mp_exch
                - mp_cmp
                - mp_div_2d
                - mp_div_2d
                - mp_sub
                - mp_add
                - mp_zero
                - mp_copy
        - Branch String:   './libtommath.c:1612,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1613,9'
              BranchSideFuncs:
                - mp_zero
                - mp_copy
            - BranchSide:      './libtommath.c:1625,14'
              BranchSideFuncs:
                - mp_init_multi
                - mp_set
                - mp_count_bits
                - mp_count_bits
                - mp_abs
                - mp_abs
                - mp_mul_2d
                - mp_mul_2d
                - mp_clear_multi
                - mp_exch
                - mp_exch
                - mp_cmp
                - mp_div_2d
                - mp_div_2d
                - mp_sub
                - mp_add
        - Branch String:   './libtommath.c:1613,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:1614,22'
              BranchSideFuncs:
                - mp_copy
                - mp_zero
            - BranchSide:      './libtommath.c:1616,11'
              BranchSideFuncs:
                - mp_zero
        - Branch String:   './libtommath.c:1618,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:1619,16'
              BranchSideFuncs:
                - mp_zero
            - BranchSide:      './libtommath.c:1621,12'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1625,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1626,13'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1630,3'
              BranchSideFuncs:
                - mp_set
                - mp_count_bits
                - mp_count_bits
                - mp_abs
                - mp_abs
                - mp_mul_2d
                - mp_mul_2d
                - mp_clear_multi
                - mp_exch
                - mp_exch
                - mp_cmp
                - mp_div_2d
                - mp_div_2d
                - mp_sub
                - mp_add
        - Branch String:   './libtommath.c:1632,43'
          Branch Sides:
            - BranchSide:      './libtommath.c:1633,22'
              BranchSideFuncs:
                - mp_clear_multi
            - BranchSide:      './libtommath.c:1636,7'
              BranchSideFuncs:
                - mp_clear_multi
        - Branch String:   './libtommath.c:1633,43'
          Branch Sides:
            - BranchSide:      './libtommath.c:1634,30'
              BranchSideFuncs:
                - mp_clear_multi
            - BranchSide:      './libtommath.c:1636,7'
              BranchSideFuncs:
                - mp_clear_multi
        - Branch String:   './libtommath.c:1634,51'
          Branch Sides:
            - BranchSide:      './libtommath.c:1635,30'
              BranchSideFuncs:
                - mp_clear_multi
            - BranchSide:      './libtommath.c:1636,7'
              BranchSideFuncs:
                - mp_clear_multi
        - Branch String:   './libtommath.c:1632,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1636,7'
              BranchSideFuncs:
                - mp_clear_multi
            - BranchSide:      './libtommath.c:1639,3'
              BranchSideFuncs:
                - mp_clear_multi
                - mp_exch
                - mp_exch
                - mp_cmp
                - mp_div_2d
                - mp_div_2d
                - mp_sub
                - mp_add
        - Branch String:   './libtommath.c:1639,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:1640,10'
              BranchSideFuncs:
                - mp_cmp
                - mp_div_2d
                - mp_div_2d
                - mp_clear_multi
                - mp_exch
                - mp_exch
                - mp_sub
                - mp_add
            - BranchSide:      './libtommath.c:1653,8'
              BranchSideFuncs:
                - mp_clear_multi
                - mp_exch
                - mp_exch
        - Branch String:   './libtommath.c:1640,10'
          Branch Sides:
            - BranchSide:      './libtommath.c:1641,21'
              BranchSideFuncs:
                - mp_sub
                - mp_add
                - mp_div_2d
                - mp_div_2d
                - mp_clear_multi
                - mp_exch
                - mp_exch
                - mp_cmp
            - BranchSide:      './libtommath.c:1646,18'
              BranchSideFuncs:
                - mp_div_2d
                - mp_div_2d
                - mp_clear_multi
                - mp_exch
                - mp_exch
                - mp_cmp
                - mp_sub
                - mp_add
        - Branch String:   './libtommath.c:1641,56'
          Branch Sides:
            - BranchSide:      './libtommath.c:1642,21'
              BranchSideFuncs:
                - mp_clear_multi
            - BranchSide:      './libtommath.c:1643,12'
              BranchSideFuncs:
                - mp_clear_multi
        - Branch String:   './libtommath.c:1641,13'
          Branch Sides:
            - BranchSide:      './libtommath.c:1643,12'
              BranchSideFuncs:
                - mp_clear_multi
            - BranchSide:      './libtommath.c:1645,6'
              BranchSideFuncs:
                - mp_div_2d
                - mp_div_2d
                - mp_clear_multi
                - mp_exch
                - mp_exch
                - mp_cmp
                - mp_sub
                - mp_add
        - Branch String:   './libtommath.c:1646,60'
          Branch Sides:
            - BranchSide:      './libtommath.c:1647,18'
              BranchSideFuncs:
                - mp_clear_multi
            - BranchSide:      './libtommath.c:1648,12'
              BranchSideFuncs:
                - mp_clear_multi
        - Branch String:   './libtommath.c:1646,10'
          Branch Sides:
            - BranchSide:      './libtommath.c:1639,3'
              BranchSideFuncs:
                - mp_clear_multi
            - BranchSide:      './libtommath.c:1648,12'
              BranchSideFuncs:
                - mp_clear_multi
        - Branch String:   './libtommath.c:1655,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1656,14'
              BranchSideFuncs:
                - mp_exch
                - mp_clear_multi
                - mp_exch
            - BranchSide:      './libtommath.c:1659,7'
              BranchSideFuncs:
                - mp_clear_multi
                - mp_exch
        - Branch String:   './libtommath.c:1657,17'
          Branch Sides:
            - BranchSide:      './libtommath.c:1657,6'
              BranchSideFuncs:
                - mp_clear_multi
                - mp_exch
            - BranchSide:      './libtommath.c:1657,54'
              BranchSideFuncs:
                - mp_clear_multi
                - mp_exch
        - Branch String:   './libtommath.c:1659,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1659,12'
              BranchSideFuncs:
                - mp_exch
                - mp_clear_multi
            - BranchSide:      './libtommath.c:1660,14'
              BranchSideFuncs:
                - mp_exch
                - mp_clear_multi
        - Branch String:   './libtommath.c:1661,16'
          Branch Sides:
            - BranchSide:      './libtommath.c:1661,6'
              BranchSideFuncs:
                - mp_clear_multi
            - BranchSide:      './libtommath.c:1661,53'
              BranchSideFuncs:
                - mp_clear_multi
      Callsites:
        - Src:             './libtommath.c:1612,7'
          Dst:             mp_cmp_mag
        - Src:             './libtommath.c:1614,13'
          Dst:             mp_copy
        - Src:             './libtommath.c:1619,7'
          Dst:             mp_zero
        - Src:             './libtommath.c:1625,14'
          Dst:             mp_init_multi
        - Src:             './libtommath.c:1630,3'
          Dst:             mp_set
        - Src:             './libtommath.c:1631,7'
          Dst:             mp_count_bits
        - Src:             './libtommath.c:1631,26'
          Dst:             mp_count_bits
        - Src:             './libtommath.c:1632,15'
          Dst:             mp_abs
        - Src:             './libtommath.c:1633,15'
          Dst:             mp_abs
        - Src:             './libtommath.c:1634,15'
          Dst:             mp_mul_2d
        - Src:             './libtommath.c:1635,15'
          Dst:             mp_mul_2d
        - Src:             './libtommath.c:1640,10'
          Dst:             mp_cmp
        - Src:             './libtommath.c:1641,21'
          Dst:             mp_sub
        - Src:             './libtommath.c:1642,21'
          Dst:             mp_add
        - Src:             './libtommath.c:1646,18'
          Dst:             mp_div_2d
        - Src:             './libtommath.c:1647,18'
          Dst:             mp_div_2d
        - Src:             './libtommath.c:1656,6'
          Dst:             mp_exch
        - Src:             './libtommath.c:1660,6'
          Dst:             mp_exch
        - Src:             './libtommath.c:1664,4'
          Dst:             mp_clear_multi
    - functionName:    mp_init_multi
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1442
      functionLinenumberEnd: 1474
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
      BBCount:         18
      ICount:          128
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - mp_clear
        - mp_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libtommath.c:1449,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:1450,21'
              BranchSideFuncs:
                - mp_init
                - mp_clear
            - BranchSide:      './libtommath.c:1472,5'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1450,13'
          Branch Sides:
            - BranchSide:      './libtommath.c:1457,13'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:1469,10'
              BranchSideFuncs:
                - mp_init
                - mp_clear
        - Branch String:   './libtommath.c:1462,13'
          Branch Sides:
            - BranchSide:      './libtommath.c:1463,26'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:1466,13'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1464,27'
          Branch Sides:
            - BranchSide:      './libtommath.c:1462,21'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:1462,21'
              BranchSideFuncs:
                - mp_clear
        - Branch String:   './libtommath.c:1470,19'
          Branch Sides:
            - BranchSide:      './libtommath.c:1449,12'
              BranchSideFuncs:
                - mp_init
                - mp_clear
            - BranchSide:      './libtommath.c:1449,12'
              BranchSideFuncs:
                - mp_init
                - mp_clear
      Callsites:
        - Src:             './libtommath.c:1450,13'
          Dst:             mp_init
        - Src:             './libtommath.c:1463,17'
          Dst:             mp_clear
    - functionName:    mp_abs
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1298
      functionLinenumberEnd: 1312
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mp_copy
      functionUses:    2
      BranchProfiles:
        - Branch String:   './libtommath.c:1302,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1303,26'
              BranchSideFuncs:
                - mp_copy
            - BranchSide:      './libtommath.c:1309,3'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1303,10'
          Branch Sides:
            - BranchSide:      './libtommath.c:1304,15'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1306,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libtommath.c:1303,17'
          Dst:             mp_copy
    - functionName:    mp_mul_2d
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1377
      functionLinenumberEnd: 1437
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - c
      BBCount:         29
      ICount:          220
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - mp_clamp
        - mp_copy
        - mp_grow
        - mp_lshd
      functionUses:    3
      BranchProfiles:
        - Branch String:   './libtommath.c:1382,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1383,26'
              BranchSideFuncs:
                - mp_copy
                - mp_clamp
                - mp_lshd
                - mp_grow
            - BranchSide:      './libtommath.c:1388,7'
              BranchSideFuncs:
                - mp_clamp
                - mp_lshd
                - mp_grow
        - Branch String:   './libtommath.c:1383,10'
          Branch Sides:
            - BranchSide:      './libtommath.c:1384,15'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1386,3'
              BranchSideFuncs:
                - mp_clamp
                - mp_lshd
                - mp_grow
        - Branch String:   './libtommath.c:1388,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1389,26'
              BranchSideFuncs:
                - mp_grow
                - mp_clamp
                - mp_lshd
            - BranchSide:      './libtommath.c:1395,7'
              BranchSideFuncs:
                - mp_clamp
                - mp_lshd
        - Branch String:   './libtommath.c:1389,10'
          Branch Sides:
            - BranchSide:      './libtommath.c:1390,15'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1392,3'
              BranchSideFuncs:
                - mp_clamp
                - mp_lshd
        - Branch String:   './libtommath.c:1395,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1396,25'
              BranchSideFuncs:
                - mp_lshd
                - mp_clamp
            - BranchSide:      './libtommath.c:1402,19'
              BranchSideFuncs:
                - mp_clamp
        - Branch String:   './libtommath.c:1396,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:1397,14'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1399,3'
              BranchSideFuncs:
                - mp_clamp
        - Branch String:   './libtommath.c:1403,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1408,30'
              BranchSideFuncs:
                - mp_clamp
            - BranchSide:      './libtommath.c:1435,13'
              BranchSideFuncs:
                - mp_clamp
        - Branch String:   './libtommath.c:1418,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:1420,14'
              BranchSideFuncs:
                - mp_clamp
            - BranchSide:      './libtommath.c:1431,9'
              BranchSideFuncs:
                - mp_clamp
        - Branch String:   './libtommath.c:1431,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:1432,29'
              BranchSideFuncs:
                - mp_clamp
            - BranchSide:      './libtommath.c:1434,3'
              BranchSideFuncs:
                - mp_clamp
      Callsites:
        - Src:             './libtommath.c:1383,17'
          Dst:             mp_copy
        - Src:             './libtommath.c:1389,17'
          Dst:             mp_grow
        - Src:             './libtommath.c:1396,16'
          Dst:             mp_lshd
        - Src:             './libtommath.c:1435,3'
          Dst:             mp_clamp
    - functionName:    mp_clear_multi
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1480
      functionLinenumberEnd: 1489
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mp_clear
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libtommath.c:1484,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:1485,18'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:1488,5'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1486,19'
          Branch Sides:
            - BranchSide:      './libtommath.c:1484,12'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:1484,12'
              BranchSideFuncs:
                - mp_clear
      Callsites:
        - Src:             './libtommath.c:1485,9'
          Dst:             mp_clear
    - functionName:    s_mp_exptmod
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1876
      functionLinenumberEnd: 2099
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - G
        - X
        - P
        - Y
        - redmode
      BBCount:         131
      ICount:          730
      EdgeCount:       178
      CyclomaticComplexity: 49
      functionsReached:
        - mp_clear
        - mp_copy
        - mp_count_bits
        - mp_exch
        - mp_init
        - mp_mod
        - mp_mul
        - mp_reduce_2k_setup_l
        - mp_reduce_setup
        - mp_set
        - mp_sqr
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libtommath.c:1884,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1885,13'
              BranchSideFuncs:
                - mp_init
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_init
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1886,14'
              BranchSideFuncs:
                - mp_init
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_init
                - mp_clear
                - mp_clear
        - Branch String:   './libtommath.c:1886,14'
          Branch Sides:
            - BranchSide:      './libtommath.c:1887,13'
              BranchSideFuncs:
                - mp_init
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_init
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1888,14'
              BranchSideFuncs:
                - mp_init
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_init
                - mp_clear
                - mp_clear
        - Branch String:   './libtommath.c:1888,14'
          Branch Sides:
            - BranchSide:      './libtommath.c:1889,13'
              BranchSideFuncs:
                - mp_init
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_init
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1890,14'
              BranchSideFuncs:
                - mp_init
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_init
                - mp_clear
                - mp_clear
        - Branch String:   './libtommath.c:1890,14'
          Branch Sides:
            - BranchSide:      './libtommath.c:1891,13'
              BranchSideFuncs:
                - mp_init
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_init
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1892,14'
              BranchSideFuncs:
                - mp_init
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_init
                - mp_clear
                - mp_clear
        - Branch String:   './libtommath.c:1892,14'
          Branch Sides:
            - BranchSide:      './libtommath.c:1893,13'
              BranchSideFuncs:
                - mp_init
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_init
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1894,14'
              BranchSideFuncs:
                - mp_init
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_init
                - mp_clear
                - mp_clear
        - Branch String:   './libtommath.c:1894,14'
          Branch Sides:
            - BranchSide:      './libtommath.c:1895,13'
              BranchSideFuncs:
                - mp_init
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_init
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1897,13'
              BranchSideFuncs:
                - mp_init
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_init
                - mp_clear
                - mp_clear
        - Branch String:   './libtommath.c:1901,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:1902,16'
              BranchSideFuncs:
                - mp_init
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_init
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1908,23'
              BranchSideFuncs:
                - mp_init
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_init
                - mp_clear
                - mp_clear
        - Branch String:   './libtommath.c:1908,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1909,13'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1913,16'
              BranchSideFuncs:
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_init
                - mp_clear
                - mp_clear
        - Branch String:   './libtommath.c:1913,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:1914,27'
              BranchSideFuncs:
                - mp_init
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1924,14'
              BranchSideFuncs:
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
        - Branch String:   './libtommath.c:1914,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:1915,20'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1921,3'
              BranchSideFuncs:
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_init
                - mp_clear
                - mp_clear
        - Branch String:   './libtommath.c:1915,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1916,22'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1918,17'
              BranchSideFuncs:
                - mp_clear
        - Branch String:   './libtommath.c:1924,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1925,5'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1928,7'
              BranchSideFuncs:
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
        - Branch String:   './libtommath.c:1928,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1929,39'
              BranchSideFuncs:
                - mp_reduce_setup
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
            - BranchSide:      './libtommath.c:1934,39'
              BranchSideFuncs:
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
        - Branch String:   './libtommath.c:1929,10'
          Branch Sides:
            - BranchSide:      './libtommath.c:1930,9'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1932,12'
              BranchSideFuncs:
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
        - Branch String:   './libtommath.c:1934,10'
          Branch Sides:
            - BranchSide:      './libtommath.c:1935,9'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1937,12'
              BranchSideFuncs:
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
        - Branch String:   './libtommath.c:1948,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1949,5'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1955,24'
              BranchSideFuncs:
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
        - Branch String:   './libtommath.c:1955,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1956,5'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1959,10'
              BranchSideFuncs:
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
        - Branch String:   './libtommath.c:1959,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:1961,33'
              BranchSideFuncs:
                - mp_sqr
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
            - BranchSide:      './libtommath.c:1975,19'
              BranchSideFuncs:
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
        - Branch String:   './libtommath.c:1961,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:1963,7'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1967,16'
              BranchSideFuncs:
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
        - Branch String:   './libtommath.c:1967,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:1968,7'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1970,3'
              BranchSideFuncs:
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
        - Branch String:   './libtommath.c:1975,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:1976,27'
              BranchSideFuncs:
                - mp_mul
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
            - BranchSide:      './libtommath.c:1985,14'
              BranchSideFuncs:
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
        - Branch String:   './libtommath.c:1976,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:1977,7'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1979,16'
              BranchSideFuncs:
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
        - Branch String:   './libtommath.c:1979,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:1980,7'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1982,3'
              BranchSideFuncs:
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
        - Branch String:   './libtommath.c:1985,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1986,5'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1988,3'
              BranchSideFuncs:
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
        - Branch String:   './libtommath.c:2000,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:2002,11'
              BranchSideFuncs:
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
            - BranchSide:      './libtommath.c:2011,14'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_sqr
        - Branch String:   './libtommath.c:2002,11'
          Branch Sides:
            - BranchSide:      './libtommath.c:2003,9'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_mul
            - BranchSide:      './libtommath.c:2006,16'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_sqr
        - Branch String:   './libtommath.c:2019,19'
          Branch Sides:
            - BranchSide:      './libtommath.c:2019,22'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_sqr
            - BranchSide:      './libtommath.c:2024,9'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_sqr
        - Branch String:   './libtommath.c:2019,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:2020,7'
              BranchSideFuncs:
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
            - BranchSide:      './libtommath.c:2024,9'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_sqr
        - Branch String:   './libtommath.c:2024,19'
          Branch Sides:
            - BranchSide:      './libtommath.c:2024,22'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_sqr
            - BranchSide:      './libtommath.c:2035,16'
              BranchSideFuncs:
                - mp_sqr
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
        - Branch String:   './libtommath.c:2024,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:2025,18'
              BranchSideFuncs:
                - mp_sqr
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
            - BranchSide:      './libtommath.c:2035,16'
              BranchSideFuncs:
                - mp_sqr
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
        - Branch String:   './libtommath.c:2025,11'
          Branch Sides:
            - BranchSide:      './libtommath.c:2026,9'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:2028,18'
              BranchSideFuncs:
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
        - Branch String:   './libtommath.c:2028,11'
          Branch Sides:
            - BranchSide:      './libtommath.c:2029,9'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:2031,7'
              BranchSideFuncs:
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
        - Branch String:   './libtommath.c:2038,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:1998,3'
              BranchSideFuncs:
                - mp_mul
                - mp_sqr
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_sqr
            - BranchSide:      './libtommath.c:2041,14'
              BranchSideFuncs:
                - mp_mul
                - mp_sqr
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_sqr
        - Branch String:   './libtommath.c:2041,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:2042,20'
              BranchSideFuncs:
                - mp_sqr
                - mp_mul
                - mp_sqr
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_exch
                - mp_sqr
                - mp_mul
            - BranchSide:      './libtommath.c:2051,35'
              BranchSideFuncs:
                - mp_mul
                - mp_sqr
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
        - Branch String:   './libtommath.c:2042,13'
          Branch Sides:
            - BranchSide:      './libtommath.c:2043,11'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:2045,20'
              BranchSideFuncs:
                - mp_mul
                - mp_sqr
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_sqr
        - Branch String:   './libtommath.c:2045,13'
          Branch Sides:
            - BranchSide:      './libtommath.c:2046,11'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:2048,7'
              BranchSideFuncs:
                - mp_mul
                - mp_sqr
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_sqr
        - Branch String:   './libtommath.c:2051,11'
          Branch Sides:
            - BranchSide:      './libtommath.c:2052,9'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:2054,18'
              BranchSideFuncs:
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
        - Branch String:   './libtommath.c:2054,11'
          Branch Sides:
            - BranchSide:      './libtommath.c:2055,9'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:2059,14'
              BranchSideFuncs:
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
        - Branch String:   './libtommath.c:2066,17'
          Branch Sides:
            - BranchSide:      './libtommath.c:2066,20'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_mul
            - BranchSide:      './libtommath.c:2089,18'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
        - Branch String:   './libtommath.c:2066,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:2068,12'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_mul
            - BranchSide:      './libtommath.c:2089,18'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
        - Branch String:   './libtommath.c:2068,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:2069,18'
              BranchSideFuncs:
                - mp_sqr
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_mul
            - BranchSide:      './libtommath.c:2087,3'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
        - Branch String:   './libtommath.c:2069,11'
          Branch Sides:
            - BranchSide:      './libtommath.c:2070,9'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:2072,18'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_mul
        - Branch String:   './libtommath.c:2072,11'
          Branch Sides:
            - BranchSide:      './libtommath.c:2073,9'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:2076,14'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_mul
        - Branch String:   './libtommath.c:2077,11'
          Branch Sides:
            - BranchSide:      './libtommath.c:2079,35'
              BranchSideFuncs:
                - mp_mul
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
            - BranchSide:      './libtommath.c:2086,5'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_mul
        - Branch String:   './libtommath.c:2079,13'
          Branch Sides:
            - BranchSide:      './libtommath.c:2080,11'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:2082,20'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_mul
        - Branch String:   './libtommath.c:2082,13'
          Branch Sides:
            - BranchSide:      './libtommath.c:2083,11'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:2085,7'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_mul
        - Branch String:   './libtommath.c:2095,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:2096,18'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:2098,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libtommath.c:1883,7'
          Dst:             mp_count_bits
        - Src:             './libtommath.c:1908,14'
          Dst:             mp_init
        - Src:             './libtommath.c:1914,16'
          Dst:             mp_init
        - Src:             './libtommath.c:1916,9'
          Dst:             mp_clear
        - Src:             './libtommath.c:1918,7'
          Dst:             mp_clear
        - Src:             './libtommath.c:1924,14'
          Dst:             mp_init
        - Src:             './libtommath.c:1929,17'
          Dst:             mp_reduce_setup
        - Src:             './libtommath.c:1934,17'
          Dst:             mp_reduce_2k_setup_l
        - Src:             './libtommath.c:1948,14'
          Dst:             mp_mod
        - Src:             './libtommath.c:1955,14'
          Dst:             mp_copy
        - Src:             './libtommath.c:1961,16'
          Dst:             mp_sqr
        - Src:             './libtommath.c:1976,16'
          Dst:             mp_mul
        - Src:             './libtommath.c:1985,14'
          Dst:             mp_init
        - Src:             './libtommath.c:1988,3'
          Dst:             mp_set
        - Src:             './libtommath.c:2025,18'
          Dst:             mp_sqr
        - Src:             './libtommath.c:2042,20'
          Dst:             mp_sqr
        - Src:             './libtommath.c:2051,18'
          Dst:             mp_mul
        - Src:             './libtommath.c:2069,18'
          Dst:             mp_sqr
        - Src:             './libtommath.c:2079,20'
          Dst:             mp_mul
        - Src:             './libtommath.c:2089,3'
          Dst:             mp_exch
        - Src:             './libtommath.c:2091,9'
          Dst:             mp_clear
        - Src:             './libtommath.c:2092,8'
          Dst:             mp_clear
        - Src:             './libtommath.c:2094,3'
          Dst:             mp_clear
        - Src:             './libtommath.c:2096,5'
          Dst:             mp_clear
    - functionName:    mp_mod
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - c
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mp_add
        - mp_clear
        - mp_div
        - mp_exch
        - mp_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   './libtommath.c:557,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:558,12'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:561,22'
              BranchSideFuncs:
                - mp_div
                - mp_exch
                - mp_clear
                - mp_add
                - mp_clear
        - Branch String:   './libtommath.c:561,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:562,5'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:566,9'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_add
        - Branch String:   './libtommath.c:566,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:567,19'
              BranchSideFuncs:
                - mp_add
                - mp_clear
            - BranchSide:      './libtommath.c:569,9'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
      Callsites:
        - Src:             './libtommath.c:557,14'
          Dst:             mp_init
        - Src:             './libtommath.c:561,14'
          Dst:             mp_div
        - Src:             './libtommath.c:562,5'
          Dst:             mp_clear
        - Src:             './libtommath.c:567,11'
          Dst:             mp_add
        - Src:             './libtommath.c:570,5'
          Dst:             mp_exch
        - Src:             './libtommath.c:573,3'
          Dst:             mp_clear
    - functionName:    bn_reverse
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - len
      BBCount:         4
      ICount:          60
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libtommath.c:201,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:202,13'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:208,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mp_exptmod
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - G
        - X
        - P
        - Y
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - s_mp_exptmod
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libtommath.c:588,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:589,6'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:593,7'
              BranchSideFuncs:
                - s_mp_exptmod
        - Branch String:   './libtommath.c:593,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:595,9'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:644,6'
              BranchSideFuncs:
                - s_mp_exptmod
      Callsites:
        - Src:             './libtommath.c:662,12'
          Dst:             s_mp_exptmod
    - functionName:    bignum_exptmod
      functionSourceFile: '/src/hostap/src/tls/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - c
        - d
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_exptmod
        - wpa_printf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'bignum.c:218,6'
          Branch Sides:
            - BranchSide:      'bignum.c:220,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'bignum.c:223,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'bignum.c:218,6'
          Dst:             mp_exptmod
        - Src:             'bignum.c:220,3'
          Dst:             wpa_printf
    - functionName:    mp_mulmod
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - c
        - d
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mp_clear
        - mp_init
        - mp_mod
        - mp_mul
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libtommath.c:537,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:538,12'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:541,22'
              BranchSideFuncs:
                - mp_mul
                - mp_mod
                - mp_clear
                - mp_clear
        - Branch String:   './libtommath.c:541,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:542,5'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:545,21'
              BranchSideFuncs:
                - mp_mod
                - mp_clear
      Callsites:
        - Src:             './libtommath.c:537,14'
          Dst:             mp_init
        - Src:             './libtommath.c:541,14'
          Dst:             mp_mul
        - Src:             './libtommath.c:542,5'
          Dst:             mp_clear
        - Src:             './libtommath.c:545,9'
          Dst:             mp_mod
        - Src:             './libtommath.c:546,3'
          Dst:             mp_clear
    - functionName:    bignum_mulmod
      functionSourceFile: '/src/hostap/src/tls/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - c
        - d
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_mulmod
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'bignum.c:198,6'
          Branch Sides:
            - BranchSide:      'bignum.c:200,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'bignum.c:203,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'bignum.c:198,6'
          Dst:             mp_mulmod
        - Src:             'bignum.c:200,3'
          Dst:             wpa_printf
    - functionName:    bignum_mul
      functionSourceFile: '/src/hostap/src/tls/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - c
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_mul
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'bignum.c:179,6'
          Branch Sides:
            - BranchSide:      'bignum.c:180,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'bignum.c:183,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'bignum.c:179,6'
          Dst:             mp_mul
        - Src:             'bignum.c:180,3'
          Dst:             wpa_printf
    - functionName:    bignum_sub
      functionSourceFile: '/src/hostap/src/tls/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - c
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_sub
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'bignum.c:161,6'
          Branch Sides:
            - BranchSide:      'bignum.c:162,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'bignum.c:165,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'bignum.c:161,6'
          Dst:             mp_sub
        - Src:             'bignum.c:162,3'
          Dst:             wpa_printf
    - functionName:    bignum_add
      functionSourceFile: '/src/hostap/src/tls/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - c
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_add
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'bignum.c:143,6'
          Branch Sides:
            - BranchSide:      'bignum.c:144,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'bignum.c:147,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'bignum.c:143,6'
          Dst:             mp_add
        - Src:             'bignum.c:144,3'
          Dst:             wpa_printf
    - functionName:    bignum_cmp_d
      functionSourceFile: '/src/hostap/src/tls/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mp_cmp_d
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bignum.c:129,9'
          Dst:             mp_cmp_d
    - functionName:    bignum_cmp
      functionSourceFile: '/src/hostap/src/tls/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mp_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bignum.c:117,9'
          Dst:             mp_cmp
    - functionName:    mp_read_unsigned_bin
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 985
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - b
        - c
      BBCount:         14
      ICount:          99
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mp_clamp
        - mp_grow
        - mp_mul_2d
        - mp_zero
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libtommath.c:959,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:960,25'
              BranchSideFuncs:
                - mp_grow
                - mp_zero
                - mp_clamp
                - mp_mul_2d
            - BranchSide:      './libtommath.c:966,12'
              BranchSideFuncs:
                - mp_zero
                - mp_clamp
                - mp_mul_2d
        - Branch String:   './libtommath.c:960,10'
          Branch Sides:
            - BranchSide:      './libtommath.c:961,16'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:963,3'
              BranchSideFuncs:
                - mp_zero
                - mp_clamp
                - mp_mul_2d
        - Branch String:   './libtommath.c:969,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:970,27'
              BranchSideFuncs:
                - mp_mul_2d
                - mp_clamp
            - BranchSide:      './libtommath.c:983,13'
              BranchSideFuncs:
                - mp_clamp
        - Branch String:   './libtommath.c:970,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:971,14'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:975,21'
              BranchSideFuncs:
                - mp_clamp
                - mp_mul_2d
      Callsites:
        - Src:             './libtommath.c:960,17'
          Dst:             mp_grow
        - Src:             './libtommath.c:966,3'
          Dst:             mp_zero
        - Src:             './libtommath.c:970,16'
          Dst:             mp_mul_2d
        - Src:             './libtommath.c:983,3'
          Dst:             mp_clamp
    - functionName:    bignum_set_unsigned_bin
      functionSourceFile: '/src/hostap/src/tls/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - n
        - buf
        - len
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_read_unsigned_bin
        - wpa_printf
      functionUses:    5
      BranchProfiles:
        - Branch String:   'bignum.c:101,6'
          Branch Sides:
            - BranchSide:      'bignum.c:102,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'bignum.c:105,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'bignum.c:101,6'
          Dst:             mp_read_unsigned_bin
        - Src:             'bignum.c:102,3'
          Dst:             wpa_printf
    - functionName:    mp_to_unsigned_bin
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 1013
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         11
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - bn_reverse
        - mp_clear
        - mp_div_2d
        - mp_init_copy
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libtommath.c:994,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:995,12'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:998,5'
              BranchSideFuncs:
                - bn_reverse
                - mp_clear
                - mp_div_2d
                - mp_clear
        - Branch String:   './libtommath.c:999,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:1001,35'
              BranchSideFuncs:
                - mp_div_2d
                - bn_reverse
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1010,15'
              BranchSideFuncs:
                - bn_reverse
                - mp_clear
        - Branch String:   './libtommath.c:1005,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:999,3'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:1006,7'
              BranchSideFuncs:
                - mp_clear
      Callsites:
        - Src:             './libtommath.c:994,14'
          Dst:             mp_init_copy
        - Src:             './libtommath.c:1005,16'
          Dst:             mp_div_2d
        - Src:             './libtommath.c:1006,7'
          Dst:             mp_clear
        - Src:             './libtommath.c:1010,3'
          Dst:             bn_reverse
        - Src:             './libtommath.c:1011,3'
          Dst:             mp_clear
    - functionName:    bignum_get_unsigned_bin
      functionSourceFile: '/src/hostap/src/tls/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - n
        - buf
        - len
      BBCount:         14
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mp_to_unsigned_bin
        - mp_unsigned_bin_size
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'bignum.c:78,10'
          Branch Sides:
            - BranchSide:      'bignum.c:78,13'
              BranchSideFuncs:
                - mp_to_unsigned_bin
                - wpa_printf
            - BranchSide:      'bignum.c:82,36'
              BranchSideFuncs:
                - mp_to_unsigned_bin
                - wpa_printf
        - Branch String:   'bignum.c:78,6'
          Branch Sides:
            - BranchSide:      'bignum.c:79,10'
              BranchSideFuncs: []
            - BranchSide:      'bignum.c:82,36'
              BranchSideFuncs:
                - mp_to_unsigned_bin
                - wpa_printf
        - Branch String:   'bignum.c:82,6'
          Branch Sides:
            - BranchSide:      'bignum.c:83,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'bignum.c:86,6'
              BranchSideFuncs: []
        - Branch String:   'bignum.c:86,6'
          Branch Sides:
            - BranchSide:      'bignum.c:87,10'
              BranchSideFuncs: []
            - BranchSide:      'bignum.c:88,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'bignum.c:77,16'
          Dst:             mp_unsigned_bin_size
        - Src:             'bignum.c:82,6'
          Dst:             mp_to_unsigned_bin
        - Src:             'bignum.c:83,3'
          Dst:             wpa_printf
    - functionName:    mp_unsigned_bin_size
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mp_count_bits
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:756,18'
          Dst:             mp_count_bits
    - functionName:    bignum_get_unsigned_bin_len
      functionSourceFile: '/src/hostap/src/tls/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mp_unsigned_bin_size
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'bignum.c:63,9'
          Dst:             mp_unsigned_bin_size
    - functionName:    bignum_deinit
      functionSourceFile: '/src/hostap/src/tls/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_clear
      functionUses:    16
      BranchProfiles:
        - Branch String:   'bignum.c:49,6'
          Branch Sides:
            - BranchSide:      'bignum.c:49,6'
              BranchSideFuncs:
                - mp_clear
                - free
            - BranchSide:      'bignum.c:50,23'
              BranchSideFuncs:
                - mp_clear
                - free
      Callsites:
        - Src:             'bignum.c:50,3'
          Dst:             mp_clear
    - functionName:    bignum_init
      functionSourceFile: '/src/hostap/src/tls/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mp_init
        - os_zalloc
      functionUses:    17
      BranchProfiles:
        - Branch String:   'bignum.c:32,21'
          Branch Sides:
            - BranchSide:      'bignum.c:32,17'
              BranchSideFuncs:
                - os_zalloc
                - mp_init
                - free
            - BranchSide:      'bignum.c:32,21'
              BranchSideFuncs:
                - os_zalloc
                - mp_init
                - free
        - Branch String:   'bignum.c:33,6'
          Branch Sides:
            - BranchSide:      'bignum.c:34,3'
              BranchSideFuncs: []
            - BranchSide:      'bignum.c:35,25'
              BranchSideFuncs:
                - mp_init
                - free
        - Branch String:   'bignum.c:35,6'
          Branch Sides:
            - BranchSide:      'bignum.c:36,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'bignum.c:39,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'bignum.c:32,21'
          Dst:             os_zalloc
        - Src:             'bignum.c:35,6'
          Dst:             mp_init
    - functionName:    add_byte_array_mod
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - len
      BBCount:         5
      ICount:          62
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs5.c:392,2'
          Branch Sides:
            - BranchSide:      'pkcs5.c:393,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs5.c:397,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pkcs12_key_gen
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - char
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pw
        - pw_len
        - salt
        - salt_len
        - id
        - iter
        - out_len
        - out
      BBCount:         43
      ICount:          369
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - add_byte_array_mod
        - inc_byte_array
        - sha1_vector
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs5.c:414,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:415,3'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
                - malloc
                - sha1_vector
                - inc_byte_array
                - add_byte_array_mod
                - sha1_vector
            - BranchSide:      'pkcs5.c:416,2'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
                - malloc
                - sha1_vector
                - inc_byte_array
                - add_byte_array_mod
                - sha1_vector
        - Branch String:   'pkcs5.c:422,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:423,3'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
                - sha1_vector
                - inc_byte_array
                - add_byte_array_mod
                - sha1_vector
            - BranchSide:      'pkcs5.c:424,8'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
                - sha1_vector
                - inc_byte_array
                - add_byte_array_mod
                - sha1_vector
        - Branch String:   'pkcs5.c:425,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:426,10'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
                - sha1_vector
                - inc_byte_array
                - add_byte_array_mod
                - sha1_vector
            - BranchSide:      'pkcs5.c:429,6'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
                - sha1_vector
                - inc_byte_array
                - add_byte_array_mod
                - sha1_vector
        - Branch String:   'pkcs5.c:426,3'
          Branch Sides:
            - BranchSide:      'pkcs5.c:427,13'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
                - sha1_vector
                - inc_byte_array
                - add_byte_array_mod
                - sha1_vector
            - BranchSide:      'pkcs5.c:428,2'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
                - sha1_vector
                - inc_byte_array
                - add_byte_array_mod
                - sha1_vector
        - Branch String:   'pkcs5.c:429,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:430,10'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
                - sha1_vector
                - inc_byte_array
                - add_byte_array_mod
                - sha1_vector
            - BranchSide:      'pkcs5.c:434,6'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
                - sha1_vector
                - inc_byte_array
                - add_byte_array_mod
                - sha1_vector
        - Branch String:   'pkcs5.c:430,3'
          Branch Sides:
            - BranchSide:      'pkcs5.c:431,13'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
                - sha1_vector
                - inc_byte_array
                - add_byte_array_mod
                - sha1_vector
            - BranchSide:      'pkcs5.c:432,2'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
                - sha1_vector
                - inc_byte_array
                - add_byte_array_mod
                - sha1_vector
        - Branch String:   'pkcs5.c:435,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:436,3'
              BranchSideFuncs:
                - sha1_vector
                - inc_byte_array
                - add_byte_array_mod
                - free
                - free
                - free
                - sha1_vector
            - BranchSide:      'pkcs5.c:438,2'
              BranchSideFuncs:
                - sha1_vector
                - inc_byte_array
                - add_byte_array_mod
                - free
                - free
                - free
                - sha1_vector
        - Branch String:   'pkcs5.c:447,7'
          Branch Sides:
            - BranchSide:      'pkcs5.c:448,4'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'pkcs5.c:450,13'
              BranchSideFuncs:
                - inc_byte_array
                - sha1_vector
                - free
                - free
                - free
                - add_byte_array_mod
                - sha1_vector
        - Branch String:   'pkcs5.c:452,3'
          Branch Sides:
            - BranchSide:      'pkcs5.c:453,23'
              BranchSideFuncs:
                - sha1_vector
                - inc_byte_array
                - sha1_vector
                - free
                - free
                - free
                - add_byte_array_mod
            - BranchSide:      'pkcs5.c:457,7'
              BranchSideFuncs:
                - inc_byte_array
                - sha1_vector
                - sha1_vector
                - free
                - free
                - free
                - add_byte_array_mod
        - Branch String:   'pkcs5.c:453,8'
          Branch Sides:
            - BranchSide:      'pkcs5.c:454,5'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'pkcs5.c:455,3'
              BranchSideFuncs:
                - inc_byte_array
                - sha1_vector
                - free
                - free
                - free
                - add_byte_array_mod
                - sha1_vector
        - Branch String:   'pkcs5.c:457,7'
          Branch Sides:
            - BranchSide:      'pkcs5.c:458,4'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'pkcs5.c:463,3'
              BranchSideFuncs:
                - inc_byte_array
                - sha1_vector
                - free
                - free
                - free
                - sha1_vector
                - add_byte_array_mod
        - Branch String:   'pkcs5.c:469,3'
          Branch Sides:
            - BranchSide:      'pkcs5.c:470,16'
              BranchSideFuncs:
                - inc_byte_array
                - sha1_vector
                - free
                - free
                - free
                - sha1_vector
                - add_byte_array_mod
            - BranchSide:      'pkcs5.c:471,18'
              BranchSideFuncs:
                - inc_byte_array
                - sha1_vector
                - free
                - free
                - free
                - sha1_vector
                - add_byte_array_mod
        - Branch String:   'pkcs5.c:472,3'
          Branch Sides:
            - BranchSide:      'pkcs5.c:438,2'
              BranchSideFuncs:
                - add_byte_array_mod
                - sha1_vector
                - inc_byte_array
                - free
                - free
                - free
                - sha1_vector
            - BranchSide:      'pkcs5.c:473,24'
              BranchSideFuncs:
                - add_byte_array_mod
                - sha1_vector
                - inc_byte_array
                - free
                - free
                - free
                - sha1_vector
      Callsites:
        - Src:             'pkcs5.c:447,7'
          Dst:             sha1_vector
        - Src:             'pkcs5.c:453,8'
          Dst:             sha1_vector
        - Src:             'pkcs5.c:471,3'
          Dst:             inc_byte_array
        - Src:             'pkcs5.c:473,4'
          Dst:             add_byte_array_mod
    - functionName:    WPA_PUT_BE16
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - a
        - val
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkcs12_crypto_init_sha1
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
        - passwd
      BBCount:         23
      ICount:          170
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - WPA_PUT_BE16
        - crypto_cipher_init
        - pkcs12_key_gen
        - strlen
        - wpa_hexdump_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs5.c:497,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:498,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs5.c:500,11'
              BranchSideFuncs:
                - malloc
                - pkcs12_key_gen
                - pkcs12_key_gen
                - free
                - wpa_hexdump_key
                - wpa_hexdump_key
                - crypto_cipher_init
                - free
                - WPA_PUT_BE16.1001
                - strlen
        - Branch String:   'pkcs5.c:500,11'
          Branch Sides:
            - BranchSide:      'pkcs5.c:500,20'
              BranchSideFuncs:
                - strlen
                - malloc
                - pkcs12_key_gen
                - pkcs12_key_gen
                - free
                - wpa_hexdump_key
                - wpa_hexdump_key
                - crypto_cipher_init
                - free
                - WPA_PUT_BE16.1001
            - BranchSide:      'pkcs5.c:500,9'
              BranchSideFuncs:
                - malloc
                - pkcs12_key_gen
                - pkcs12_key_gen
                - free
                - wpa_hexdump_key
                - wpa_hexdump_key
                - crypto_cipher_init
                - free
                - WPA_PUT_BE16.1001
        - Branch String:   'pkcs5.c:502,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:503,3'
              BranchSideFuncs:
                - pkcs12_key_gen
                - pkcs12_key_gen
                - free
                - wpa_hexdump_key
                - wpa_hexdump_key
                - crypto_cipher_init
                - free
                - WPA_PUT_BE16.1001
            - BranchSide:      'pkcs5.c:504,6'
              BranchSideFuncs:
                - pkcs12_key_gen
                - pkcs12_key_gen
                - free
                - wpa_hexdump_key
                - wpa_hexdump_key
                - crypto_cipher_init
                - free
                - WPA_PUT_BE16.1001
        - Branch String:   'pkcs5.c:504,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:505,10'
              BranchSideFuncs:
                - pkcs12_key_gen
                - pkcs12_key_gen
                - free
                - wpa_hexdump_key
                - wpa_hexdump_key
                - crypto_cipher_init
                - free
                - WPA_PUT_BE16.1001
            - BranchSide:      'pkcs5.c:510,21'
              BranchSideFuncs:
                - pkcs12_key_gen
                - pkcs12_key_gen
                - free
                - wpa_hexdump_key
                - wpa_hexdump_key
                - crypto_cipher_init
                - free
        - Branch String:   'pkcs5.c:505,3'
          Branch Sides:
            - BranchSide:      'pkcs5.c:506,18'
              BranchSideFuncs:
                - WPA_PUT_BE16.1001
                - pkcs12_key_gen
                - pkcs12_key_gen
                - free
                - wpa_hexdump_key
                - wpa_hexdump_key
                - crypto_cipher_init
                - free
            - BranchSide:      'pkcs5.c:507,17'
              BranchSideFuncs:
                - pkcs12_key_gen
                - pkcs12_key_gen
                - free
                - wpa_hexdump_key
                - wpa_hexdump_key
                - crypto_cipher_init
                - free
        - Branch String:   'pkcs5.c:512,29'
          Branch Sides:
            - BranchSide:      'pkcs5.c:513,21'
              BranchSideFuncs:
                - free
            - BranchSide:      'pkcs5.c:516,3'
              BranchSideFuncs:
                - free
        - Branch String:   'pkcs5.c:510,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:516,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'pkcs5.c:520,2'
              BranchSideFuncs:
                - free
                - wpa_hexdump_key
                - wpa_hexdump_key
                - crypto_cipher_init
      Callsites:
        - Src:             'pkcs5.c:500,20'
          Dst:             strlen
        - Src:             'pkcs5.c:506,4'
          Dst:             WPA_PUT_BE16
        - Src:             'pkcs5.c:510,6'
          Dst:             pkcs12_key_gen
        - Src:             'pkcs5.c:513,6'
          Dst:             pkcs12_key_gen
        - Src:             'pkcs5.c:522,2'
          Dst:             wpa_hexdump_key
        - Src:             'pkcs5.c:523,2'
          Dst:             wpa_hexdump_key
        - Src:             'pkcs5.c:525,9'
          Dst:             crypto_cipher_init
    - functionName:    pkcs5_crypto_init_pbes2
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
        - passwd
      BBCount:         11
      ICount:          97
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - crypto_cipher_init
        - pbkdf2_sha1
        - strlen
        - wpa_hexdump
        - wpa_hexdump_ascii_key
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs5.c:366,52'
          Branch Sides:
            - BranchSide:      'pkcs5.c:367,6'
              BranchSideFuncs: []
            - BranchSide:      'pkcs5.c:368,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs5.c:366,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:368,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs5.c:371,10'
              BranchSideFuncs:
                - strlen
                - wpa_hexdump_ascii_key
                - wpa_hexdump
                - wpa_printf
                - pbkdf2_sha1
                - wpa_hexdump_key
                - wpa_hexdump
                - crypto_cipher_init
        - Branch String:   'pkcs5.c:376,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:378,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs5.c:379,54'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_hexdump
                - crypto_cipher_init
      Callsites:
        - Src:             'pkcs5.c:371,18'
          Dst:             strlen
        - Src:             'pkcs5.c:370,2'
          Dst:             wpa_hexdump_ascii_key
        - Src:             'pkcs5.c:372,2'
          Dst:             wpa_hexdump
        - Src:             'pkcs5.c:374,2'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:376,6'
          Dst:             pbkdf2_sha1
        - Src:             'pkcs5.c:379,2'
          Dst:             wpa_hexdump_key
        - Src:             'pkcs5.c:380,2'
          Dst:             wpa_hexdump
        - Src:             'pkcs5.c:382,9'
          Dst:             crypto_cipher_init
    - functionName:    enc_alg_is_oid
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - oid
        - alg
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - oid_is_rsadsi
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs5.c:60,23'
          Branch Sides:
            - BranchSide:      'pkcs5.c:60,23'
              BranchSideFuncs:
                - oid_is_rsadsi
            - BranchSide:      'pkcs5.c:61,17'
              BranchSideFuncs:
                - oid_is_rsadsi
        - Branch String:   'pkcs5.c:61,22'
          Branch Sides:
            - BranchSide:      'pkcs5.c:61,22'
              BranchSideFuncs: []
            - BranchSide:      'pkcs5.c:62,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs5.c:62,46'
          Branch Sides:
            - BranchSide:      'pkcs5.c:62,46'
              BranchSideFuncs: []
            - BranchSide:      'pkcs5.c:63,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs5.c:61,3'
          Dst:             oid_is_rsadsi
    - functionName:    oid_is_rsadsi
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pkcs5.c:40,23'
          Branch Sides:
            - BranchSide:      'pkcs5.c:40,23'
              BranchSideFuncs: []
            - BranchSide:      'pkcs5.c:41,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs5.c:41,30'
          Branch Sides:
            - BranchSide:      'pkcs5.c:41,30'
              BranchSideFuncs: []
            - BranchSide:      'pkcs5.c:42,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs5.c:42,38'
          Branch Sides:
            - BranchSide:      'pkcs5.c:42,38'
              BranchSideFuncs: []
            - BranchSide:      'pkcs5.c:43,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs5.c:43,31'
          Branch Sides:
            - BranchSide:      'pkcs5.c:43,31'
              BranchSideFuncs: []
            - BranchSide:      'pkcs5.c:44,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pkcs12_is_pbe_oid
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - oid
        - alg
      BBCount:         14
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - oid_is_rsadsi
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs5.c:69,23'
          Branch Sides:
            - BranchSide:      'pkcs5.c:69,23'
              BranchSideFuncs:
                - oid_is_rsadsi
            - BranchSide:      'pkcs5.c:70,17'
              BranchSideFuncs:
                - oid_is_rsadsi
        - Branch String:   'pkcs5.c:70,22'
          Branch Sides:
            - BranchSide:      'pkcs5.c:70,22'
              BranchSideFuncs: []
            - BranchSide:      'pkcs5.c:71,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs5.c:71,31'
          Branch Sides:
            - BranchSide:      'pkcs5.c:71,31'
              BranchSideFuncs: []
            - BranchSide:      'pkcs5.c:72,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs5.c:72,35'
          Branch Sides:
            - BranchSide:      'pkcs5.c:72,35'
              BranchSideFuncs: []
            - BranchSide:      'pkcs5.c:73,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs5.c:73,40'
          Branch Sides:
            - BranchSide:      'pkcs5.c:73,40'
              BranchSideFuncs: []
            - BranchSide:      'pkcs5.c:74,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs5.c:70,3'
          Dst:             oid_is_rsadsi
    - functionName:    pkcs5_is_oid
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - oid
        - alg
      BBCount:         12
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - oid_is_rsadsi
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pkcs5.c:50,23'
          Branch Sides:
            - BranchSide:      'pkcs5.c:50,23'
              BranchSideFuncs:
                - oid_is_rsadsi
            - BranchSide:      'pkcs5.c:51,17'
              BranchSideFuncs:
                - oid_is_rsadsi
        - Branch String:   'pkcs5.c:51,22'
          Branch Sides:
            - BranchSide:      'pkcs5.c:51,22'
              BranchSideFuncs: []
            - BranchSide:      'pkcs5.c:52,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs5.c:52,31'
          Branch Sides:
            - BranchSide:      'pkcs5.c:52,31'
              BranchSideFuncs: []
            - BranchSide:      'pkcs5.c:53,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs5.c:53,33'
          Branch Sides:
            - BranchSide:      'pkcs5.c:53,33'
              BranchSideFuncs: []
            - BranchSide:      'pkcs5.c:54,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs5.c:51,3'
          Dst:             oid_is_rsadsi
    - functionName:    WPA_GET_BE32
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_GET_BE16
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_is_integer
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './asn1.h:102,44'
          Branch Sides:
            - BranchSide:      './asn1.h:102,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:103,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_is_octetstring
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   './asn1.h:126,44'
          Branch Sides:
            - BranchSide:      './asn1.h:126,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:127,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_is_sequence
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   './asn1.h:114,44'
          Branch Sides:
            - BranchSide:      './asn1.h:114,44'
              BranchSideFuncs: []
            - BranchSide:      './asn1.h:115,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pkcs5_get_params_pbes2
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
        - pos
        - enc_alg_end
      BBCount:         66
      ICount:          467
      EdgeCount:       91
      CyclomaticComplexity: 27
      functionsReached:
        - WPA_GET_BE16
        - WPA_GET_BE32
        - asn1_get_next
        - asn1_get_oid
        - asn1_is_integer
        - asn1_is_octetstring
        - asn1_is_sequence
        - asn1_oid_to_str
        - asn1_unexpected
        - enc_alg_is_oid
        - pkcs5_is_oid
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs5.c:109,54'
          Branch Sides:
            - BranchSide:      'pkcs5.c:110,7'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'pkcs5.c:111,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'pkcs5.c:109,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:111,3'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_sequence.1012
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - pkcs5_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.1012
                - asn1_unexpected
                - asn1_get_next
                - asn1_is_octetstring.1011
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_integer.1010
                - asn1_unexpected
                - wpa_hexdump
                - WPA_GET_BE32.1009
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.1012
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - enc_alg_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.1011
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16
                - wpa_printf
            - BranchSide:      'pkcs5.c:115,12'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_sequence.1012
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - pkcs5_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.1012
                - asn1_unexpected
                - asn1_get_next
                - asn1_is_octetstring.1011
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_integer.1010
                - asn1_unexpected
                - wpa_hexdump
                - WPA_GET_BE32.1009
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.1012
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - enc_alg_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.1011
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16
                - wpa_printf
        - Branch String:   'pkcs5.c:118,46'
          Branch Sides:
            - BranchSide:      'pkcs5.c:119,7'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'pkcs5.c:120,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'pkcs5.c:118,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:120,3'
              BranchSideFuncs:
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - pkcs5_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.1012
                - asn1_unexpected
                - asn1_get_next
                - asn1_is_octetstring.1011
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_integer.1010
                - asn1_unexpected
                - wpa_hexdump
                - WPA_GET_BE32.1009
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.1012
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - enc_alg_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.1011
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16
                - wpa_printf
            - BranchSide:      'pkcs5.c:125,12'
              BranchSideFuncs:
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - pkcs5_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.1012
                - asn1_unexpected
                - asn1_get_next
                - asn1_is_octetstring.1011
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_integer.1010
                - asn1_unexpected
                - wpa_hexdump
                - WPA_GET_BE32.1009
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.1012
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - enc_alg_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.1011
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16
                - wpa_printf
        - Branch String:   'pkcs5.c:128,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:129,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs5.c:134,24'
              BranchSideFuncs:
                - asn1_oid_to_str
                - wpa_printf
                - pkcs5_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.1012
                - asn1_unexpected
                - asn1_get_next
                - asn1_is_octetstring.1011
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_integer.1010
                - asn1_unexpected
                - wpa_hexdump
                - WPA_GET_BE32.1009
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.1012
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - enc_alg_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.1011
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16
        - Branch String:   'pkcs5.c:137,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:140,7'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_sequence.1012
                - asn1_unexpected
                - asn1_get_next
                - asn1_is_octetstring.1011
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_integer.1010
                - asn1_unexpected
                - wpa_hexdump
                - WPA_GET_BE32.1009
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.1012
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - enc_alg_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.1011
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16
            - BranchSide:      'pkcs5.c:159,20'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_sequence.1012
                - asn1_unexpected
                - asn1_get_next
                - asn1_is_octetstring.1011
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_integer.1010
                - asn1_unexpected
                - wpa_hexdump
                - WPA_GET_BE32.1009
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.1012
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - enc_alg_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.1011
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16
        - Branch String:   'pkcs5.c:159,46'
          Branch Sides:
            - BranchSide:      'pkcs5.c:160,7'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'pkcs5.c:161,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'pkcs5.c:159,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:161,3'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_octetstring.1011
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_integer.1010
                - asn1_unexpected
                - wpa_hexdump
                - WPA_GET_BE32.1009
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.1012
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - enc_alg_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.1011
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16
            - BranchSide:      'pkcs5.c:166,12'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_octetstring.1011
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_integer.1010
                - asn1_unexpected
                - wpa_hexdump
                - WPA_GET_BE32.1009
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.1012
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - enc_alg_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.1011
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16
        - Branch String:   'pkcs5.c:170,46'
          Branch Sides:
            - BranchSide:      'pkcs5.c:171,7'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'pkcs5.c:173,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'pkcs5.c:171,33'
          Branch Sides:
            - BranchSide:      'pkcs5.c:172,10'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_integer.1010
                - asn1_unexpected
                - wpa_hexdump
                - WPA_GET_BE32.1009
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.1012
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - enc_alg_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.1011
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16
                - asn1_unexpected
            - BranchSide:      'pkcs5.c:173,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'pkcs5.c:170,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:173,3'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'pkcs5.c:177,12'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_integer.1010
                - asn1_unexpected
                - wpa_hexdump
                - WPA_GET_BE32.1009
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.1012
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - enc_alg_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.1011
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16
        - Branch String:   'pkcs5.c:183,46'
          Branch Sides:
            - BranchSide:      'pkcs5.c:183,50'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'pkcs5.c:184,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'pkcs5.c:183,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:184,3'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_BE32.1009
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.1012
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - enc_alg_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.1011
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16
            - BranchSide:      'pkcs5.c:187,10'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_BE32.1009
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.1012
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - enc_alg_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.1011
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16
        - Branch String:   'pkcs5.c:187,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:188,29'
              BranchSideFuncs:
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.1012
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - enc_alg_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.1011
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
            - BranchSide:      'pkcs5.c:189,17'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_BE32.1009
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.1012
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - enc_alg_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.1011
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16
        - Branch String:   'pkcs5.c:189,13'
          Branch Sides:
            - BranchSide:      'pkcs5.c:190,41'
              BranchSideFuncs:
                - WPA_GET_BE16
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.1012
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - enc_alg_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.1011
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
            - BranchSide:      'pkcs5.c:191,17'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_BE32.1009
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.1012
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - enc_alg_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.1011
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
        - Branch String:   'pkcs5.c:191,13'
          Branch Sides:
            - BranchSide:      'pkcs5.c:192,41'
              BranchSideFuncs:
                - WPA_GET_BE32.1009
                - wpa_printf
                - asn1_get_next
                - asn1_is_sequence.1012
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - enc_alg_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.1011
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
            - BranchSide:      'pkcs5.c:196,12'
              BranchSideFuncs:
                - wpa_hexdump
        - Branch String:   'pkcs5.c:201,30'
          Branch Sides:
            - BranchSide:      'pkcs5.c:201,33'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs5.c:203,7'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'pkcs5.c:201,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:203,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs5.c:209,8'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_sequence.1012
                - asn1_unexpected
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - enc_alg_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.1011
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
        - Branch String:   'pkcs5.c:213,54'
          Branch Sides:
            - BranchSide:      'pkcs5.c:214,7'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'pkcs5.c:215,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'pkcs5.c:213,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:215,3'
              BranchSideFuncs:
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - enc_alg_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.1011
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
            - BranchSide:      'pkcs5.c:220,12'
              BranchSideFuncs:
                - asn1_get_oid
                - asn1_oid_to_str
                - wpa_printf
                - enc_alg_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.1011
                - asn1_unexpected
                - wpa_hexdump
                - wpa_printf
        - Branch String:   'pkcs5.c:223,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:224,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs5.c:229,24'
              BranchSideFuncs:
                - asn1_oid_to_str
                - wpa_printf
                - enc_alg_is_oid
                - wpa_printf
                - asn1_get_next
                - asn1_is_octetstring.1011
                - asn1_unexpected
                - wpa_hexdump
        - Branch String:   'pkcs5.c:232,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:233,3'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_octetstring.1011
                - asn1_unexpected
                - wpa_hexdump
            - BranchSide:      'pkcs5.c:237,7'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'pkcs5.c:247,46'
          Branch Sides:
            - BranchSide:      'pkcs5.c:248,7'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'pkcs5.c:249,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'pkcs5.c:248,33'
          Branch Sides:
            - BranchSide:      'pkcs5.c:248,40'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_unexpected
            - BranchSide:      'pkcs5.c:249,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'pkcs5.c:247,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:249,3'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'pkcs5.c:253,2'
              BranchSideFuncs:
                - wpa_hexdump
      Callsites:
        - Src:             'pkcs5.c:109,6'
          Dst:             asn1_get_next
        - Src:             'pkcs5.c:110,7'
          Dst:             asn1_is_sequence
        - Src:             'pkcs5.c:111,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs5.c:118,6'
          Dst:             asn1_get_next
        - Src:             'pkcs5.c:119,7'
          Dst:             asn1_is_sequence
        - Src:             'pkcs5.c:120,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs5.c:128,6'
          Dst:             asn1_get_oid
        - Src:             'pkcs5.c:129,3'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:134,2'
          Dst:             asn1_oid_to_str
        - Src:             'pkcs5.c:135,2'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:137,7'
          Dst:             pkcs5_is_oid
        - Src:             'pkcs5.c:138,3'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:159,6'
          Dst:             asn1_get_next
        - Src:             'pkcs5.c:160,7'
          Dst:             asn1_is_sequence
        - Src:             'pkcs5.c:161,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs5.c:170,6'
          Dst:             asn1_get_next
        - Src:             'pkcs5.c:171,7'
          Dst:             asn1_is_octetstring
        - Src:             'pkcs5.c:173,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs5.c:180,2'
          Dst:             wpa_hexdump
        - Src:             'pkcs5.c:183,6'
          Dst:             asn1_get_next
        - Src:             'pkcs5.c:183,50'
          Dst:             asn1_is_integer
        - Src:             'pkcs5.c:184,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs5.c:190,24'
          Dst:             WPA_GET_BE16
        - Src:             'pkcs5.c:192,24'
          Dst:             WPA_GET_BE32
        - Src:             'pkcs5.c:194,3'
          Dst:             wpa_hexdump
        - Src:             'pkcs5.c:199,2'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:202,3'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:213,6'
          Dst:             asn1_get_next
        - Src:             'pkcs5.c:214,7'
          Dst:             asn1_is_sequence
        - Src:             'pkcs5.c:215,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs5.c:223,6'
          Dst:             asn1_get_oid
        - Src:             'pkcs5.c:224,3'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:229,2'
          Dst:             asn1_oid_to_str
        - Src:             'pkcs5.c:230,2'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:232,6'
          Dst:             enc_alg_is_oid
        - Src:             'pkcs5.c:235,3'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:247,6'
          Dst:             asn1_get_next
        - Src:             'pkcs5.c:248,7'
          Dst:             asn1_is_octetstring
        - Src:             'pkcs5.c:249,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs5.c:255,2'
          Dst:             wpa_hexdump
    - functionName:    pkcs5_get_alg
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         10
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - pkcs12_is_pbe_oid
        - pkcs5_is_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs5.c:80,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:81,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs5.c:82,24'
              BranchSideFuncs:
                - pkcs12_is_pbe_oid
                - pkcs5_is_oid
        - Branch String:   'pkcs5.c:82,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:83,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs5.c:84,19'
              BranchSideFuncs:
                - pkcs5_is_oid
        - Branch String:   'pkcs5.c:84,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:85,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs5.c:86,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs5.c:80,6'
          Dst:             pkcs5_is_oid
        - Src:             'pkcs5.c:82,6'
          Dst:             pkcs12_is_pbe_oid
        - Src:             'pkcs5.c:84,6'
          Dst:             pkcs5_is_oid
    - functionName:    pkcs5_crypto_init
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
        - passwd
      BBCount:         18
      ICount:          143
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - crypto_cipher_init
        - md5_vector
        - pkcs12_crypto_init_sha1
        - pkcs5_crypto_init_pbes2
        - strlen
        - wpa_hexdump_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs5.c:537,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:538,34'
              BranchSideFuncs:
                - pkcs5_crypto_init_pbes2
            - BranchSide:      'pkcs5.c:540,6'
              BranchSideFuncs:
                - strlen
                - md5_vector
                - wpa_hexdump_key
                - wpa_hexdump_key
                - crypto_cipher_init
                - md5_vector
                - pkcs12_crypto_init_sha1
        - Branch String:   'pkcs5.c:540,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:541,34'
              BranchSideFuncs:
                - pkcs12_crypto_init_sha1
            - BranchSide:      'pkcs5.c:543,6'
              BranchSideFuncs:
                - strlen
                - md5_vector
                - wpa_hexdump_key
                - wpa_hexdump_key
                - crypto_cipher_init
                - md5_vector
        - Branch String:   'pkcs5.c:543,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:544,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs5.c:546,25'
              BranchSideFuncs:
                - strlen
                - md5_vector
                - wpa_hexdump_key
                - wpa_hexdump_key
                - crypto_cipher_init
                - md5_vector
        - Branch String:   'pkcs5.c:550,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:551,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs5.c:552,12'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_hexdump_key
                - crypto_cipher_init
                - md5_vector
        - Branch String:   'pkcs5.c:554,2'
          Branch Sides:
            - BranchSide:      'pkcs5.c:555,21'
              BranchSideFuncs:
                - md5_vector
                - wpa_hexdump_key
                - wpa_hexdump_key
                - crypto_cipher_init
            - BranchSide:      'pkcs5.c:559,49'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_hexdump_key
                - crypto_cipher_init
        - Branch String:   'pkcs5.c:555,7'
          Branch Sides:
            - BranchSide:      'pkcs5.c:556,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs5.c:557,2'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_hexdump_key
                - crypto_cipher_init
                - md5_vector
      Callsites:
        - Src:             'pkcs5.c:538,10'
          Dst:             pkcs5_crypto_init_pbes2
        - Src:             'pkcs5.c:541,10'
          Dst:             pkcs12_crypto_init_sha1
        - Src:             'pkcs5.c:547,11'
          Dst:             strlen
        - Src:             'pkcs5.c:550,6'
          Dst:             md5_vector
        - Src:             'pkcs5.c:555,7'
          Dst:             md5_vector
        - Src:             'pkcs5.c:559,2'
          Dst:             wpa_hexdump_key
        - Src:             'pkcs5.c:560,2'
          Dst:             wpa_hexdump_key
        - Src:             'pkcs5.c:562,9'
          Dst:             crypto_cipher_init
    - functionName:    pkcs5_get_params
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - enc_alg
        - enc_alg_len
        - params
      BBCount:         41
      ICount:          305
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - WPA_GET_BE16
        - WPA_GET_BE32
        - asn1_get_next
        - asn1_get_oid
        - asn1_is_integer
        - asn1_is_octetstring
        - asn1_is_sequence
        - asn1_oid_to_str
        - asn1_unexpected
        - pkcs5_get_alg
        - pkcs5_get_params_pbes2
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs5.c:275,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:276,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs5.c:281,24'
              BranchSideFuncs:
                - asn1_oid_to_str
                - wpa_printf
                - pkcs5_get_alg
                - asn1_get_next
                - asn1_is_sequence.1012
                - asn1_unexpected
                - asn1_get_next
                - asn1_is_octetstring.1011
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_integer.1010
                - asn1_unexpected
                - wpa_hexdump
                - WPA_GET_BE32.1009
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16
                - pkcs5_get_params_pbes2
                - wpa_printf
        - Branch String:   'pkcs5.c:284,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:286,23'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs5.c:290,6'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_sequence.1012
                - asn1_unexpected
                - asn1_get_next
                - asn1_is_octetstring.1011
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_integer.1010
                - asn1_unexpected
                - wpa_hexdump
                - WPA_GET_BE32.1009
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16
                - pkcs5_get_params_pbes2
        - Branch String:   'pkcs5.c:290,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:291,33'
              BranchSideFuncs:
                - pkcs5_get_params_pbes2
            - BranchSide:      'pkcs5.c:309,20'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_sequence.1012
                - asn1_unexpected
                - asn1_get_next
                - asn1_is_octetstring.1011
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_integer.1010
                - asn1_unexpected
                - wpa_hexdump
                - WPA_GET_BE32.1009
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16
        - Branch String:   'pkcs5.c:309,54'
          Branch Sides:
            - BranchSide:      'pkcs5.c:310,7'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'pkcs5.c:311,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'pkcs5.c:309,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:311,3'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_octetstring.1011
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_integer.1010
                - asn1_unexpected
                - wpa_hexdump
                - WPA_GET_BE32.1009
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16
            - BranchSide:      'pkcs5.c:315,12'
              BranchSideFuncs:
                - asn1_get_next
                - asn1_is_octetstring.1011
                - asn1_unexpected
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_integer.1010
                - asn1_unexpected
                - wpa_hexdump
                - WPA_GET_BE32.1009
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16
        - Branch String:   'pkcs5.c:319,46'
          Branch Sides:
            - BranchSide:      'pkcs5.c:320,7'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'pkcs5.c:321,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'pkcs5.c:320,33'
          Branch Sides:
            - BranchSide:      'pkcs5.c:320,40'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_integer.1010
                - asn1_unexpected
                - wpa_hexdump
                - WPA_GET_BE32.1009
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16
                - asn1_unexpected
            - BranchSide:      'pkcs5.c:321,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'pkcs5.c:319,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:321,3'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'pkcs5.c:325,12'
              BranchSideFuncs:
                - wpa_hexdump
                - asn1_get_next
                - asn1_is_integer.1010
                - asn1_unexpected
                - wpa_hexdump
                - WPA_GET_BE32.1009
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16
        - Branch String:   'pkcs5.c:332,46'
          Branch Sides:
            - BranchSide:      'pkcs5.c:333,7'
              BranchSideFuncs:
                - asn1_unexpected
            - BranchSide:      'pkcs5.c:334,3'
              BranchSideFuncs:
                - asn1_unexpected
        - Branch String:   'pkcs5.c:332,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:334,3'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_BE32.1009
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16
            - BranchSide:      'pkcs5.c:337,10'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_BE32.1009
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16
        - Branch String:   'pkcs5.c:337,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:338,29'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
            - BranchSide:      'pkcs5.c:339,15'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_BE32.1009
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16
        - Branch String:   'pkcs5.c:339,11'
          Branch Sides:
            - BranchSide:      'pkcs5.c:340,41'
              BranchSideFuncs:
                - WPA_GET_BE16
                - wpa_printf
                - wpa_printf
            - BranchSide:      'pkcs5.c:341,15'
              BranchSideFuncs:
                - wpa_hexdump
                - WPA_GET_BE32.1009
                - wpa_printf
                - wpa_printf
        - Branch String:   'pkcs5.c:341,11'
          Branch Sides:
            - BranchSide:      'pkcs5.c:342,41'
              BranchSideFuncs:
                - WPA_GET_BE32.1009
                - wpa_printf
                - wpa_printf
            - BranchSide:      'pkcs5.c:346,12'
              BranchSideFuncs:
                - wpa_hexdump
        - Branch String:   'pkcs5.c:351,30'
          Branch Sides:
            - BranchSide:      'pkcs5.c:351,33'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs5.c:353,30'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'pkcs5.c:351,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:353,30'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs5.c:357,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs5.c:275,6'
          Dst:             asn1_get_oid
        - Src:             'pkcs5.c:276,3'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:281,2'
          Dst:             asn1_oid_to_str
        - Src:             'pkcs5.c:282,2'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:283,16'
          Dst:             pkcs5_get_alg
        - Src:             'pkcs5.c:285,3'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:291,10'
          Dst:             pkcs5_get_params_pbes2
        - Src:             'pkcs5.c:309,6'
          Dst:             asn1_get_next
        - Src:             'pkcs5.c:310,7'
          Dst:             asn1_is_sequence
        - Src:             'pkcs5.c:311,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs5.c:319,6'
          Dst:             asn1_get_next
        - Src:             'pkcs5.c:320,7'
          Dst:             asn1_is_octetstring
        - Src:             'pkcs5.c:321,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs5.c:328,2'
          Dst:             wpa_hexdump
        - Src:             'pkcs5.c:332,6'
          Dst:             asn1_get_next
        - Src:             'pkcs5.c:333,7'
          Dst:             asn1_is_integer
        - Src:             'pkcs5.c:334,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs5.c:340,24'
          Dst:             WPA_GET_BE16
        - Src:             'pkcs5.c:342,24'
          Dst:             WPA_GET_BE32
        - Src:             'pkcs5.c:344,3'
          Dst:             wpa_hexdump
        - Src:             'pkcs5.c:349,2'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:352,3'
          Dst:             wpa_printf
    - functionName:    pkcs5_decrypt
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - enc_alg
        - enc_alg_len
        - enc_data
        - enc_data_len
        - passwd
        - data_len
      BBCount:         25
      ICount:          211
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - crypto_cipher_decrypt
        - crypto_cipher_deinit
        - pkcs5_crypto_init
        - pkcs5_get_params
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs5.c:575,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:576,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs5.c:580,35'
              BranchSideFuncs:
                - pkcs5_crypto_init
                - malloc
                - crypto_cipher_decrypt
                - crypto_cipher_deinit
                - wpa_hexdump_key
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - wpa_printf
                - crypto_cipher_deinit
                - free
                - crypto_cipher_deinit
                - wpa_printf
                - crypto_cipher_deinit
                - wpa_printf
        - Branch String:   'pkcs5.c:581,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:582,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'pkcs5.c:587,6'
              BranchSideFuncs:
                - malloc
                - crypto_cipher_decrypt
                - crypto_cipher_deinit
                - wpa_hexdump_key
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - wpa_printf
                - crypto_cipher_deinit
                - free
                - crypto_cipher_deinit
                - wpa_printf
                - crypto_cipher_deinit
        - Branch String:   'pkcs5.c:587,24'
          Branch Sides:
            - BranchSide:      'pkcs5.c:587,27'
              BranchSideFuncs:
                - wpa_printf
                - crypto_cipher_deinit
            - BranchSide:      'pkcs5.c:589,19'
              BranchSideFuncs:
                - wpa_printf
                - crypto_cipher_deinit
        - Branch String:   'pkcs5.c:587,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:589,19'
              BranchSideFuncs:
                - wpa_printf
                - crypto_cipher_deinit
            - BranchSide:      'pkcs5.c:594,7'
              BranchSideFuncs:
                - malloc
                - crypto_cipher_decrypt
                - crypto_cipher_deinit
                - wpa_hexdump_key
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - wpa_printf
                - crypto_cipher_deinit
                - free
                - crypto_cipher_deinit
        - Branch String:   'pkcs5.c:595,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:596,24'
              BranchSideFuncs:
                - crypto_cipher_deinit
            - BranchSide:      'pkcs5.c:600,28'
              BranchSideFuncs:
                - crypto_cipher_decrypt
                - crypto_cipher_deinit
                - wpa_hexdump_key
                - wpa_hexdump
                - free
                - wpa_printf
                - free
                - wpa_printf
                - crypto_cipher_deinit
                - free
        - Branch String:   'pkcs5.c:600,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:601,3'
              BranchSideFuncs:
                - wpa_printf
                - crypto_cipher_deinit
                - free
            - BranchSide:      'pkcs5.c:606,23'
              BranchSideFuncs:
                - crypto_cipher_deinit
                - wpa_hexdump_key
                - wpa_hexdump
                - free
                - wpa_printf
                - free
        - Branch String:   'pkcs5.c:609,6'
          Branch Sides:
            - BranchSide:      'pkcs5.c:610,58'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'pkcs5.c:614,11'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_hexdump
                - free
        - Branch String:   'pkcs5.c:614,2'
          Branch Sides:
            - BranchSide:      'pkcs5.c:615,7'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_hexdump
                - free
            - BranchSide:      'pkcs5.c:624,4'
              BranchSideFuncs:
                - wpa_hexdump_key
        - Branch String:   'pkcs5.c:615,7'
          Branch Sides:
            - BranchSide:      'pkcs5.c:617,9'
              BranchSideFuncs:
                - wpa_hexdump
                - free
            - BranchSide:      'pkcs5.c:621,2'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_hexdump
                - free
      Callsites:
        - Src:             'pkcs5.c:575,6'
          Dst:             pkcs5_get_params
        - Src:             'pkcs5.c:576,3'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:580,8'
          Dst:             pkcs5_crypto_init
        - Src:             'pkcs5.c:582,3'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:588,3'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:590,3'
          Dst:             crypto_cipher_deinit
        - Src:             'pkcs5.c:596,3'
          Dst:             crypto_cipher_deinit
        - Src:             'pkcs5.c:600,6'
          Dst:             crypto_cipher_decrypt
        - Src:             'pkcs5.c:601,3'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:602,3'
          Dst:             crypto_cipher_deinit
        - Src:             'pkcs5.c:606,2'
          Dst:             crypto_cipher_deinit
        - Src:             'pkcs5.c:610,3'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:616,4'
          Dst:             wpa_hexdump
        - Src:             'pkcs5.c:623,2'
          Dst:             wpa_hexdump_key
    - functionName:    pbkdf2_sha1_f
      functionSourceFile: '/src/hostap/src/crypto/sha1-pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - passphrase
        - ssid
        - ssid_len
        - iterations
        - count
        - digest
      BBCount:         16
      ICount:          169
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - forced_memzero
        - hmac_sha1
        - hmac_sha1_vector
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sha1-pbkdf2.c:40,6'
          Branch Sides:
            - BranchSide:      'sha1-pbkdf2.c:42,3'
              BranchSideFuncs: []
            - BranchSide:      'sha1-pbkdf2.c:43,2'
              BranchSideFuncs:
                - forced_memzero
                - forced_memzero
                - hmac_sha1
        - Branch String:   'sha1-pbkdf2.c:45,2'
          Branch Sides:
            - BranchSide:      'sha1-pbkdf2.c:46,24'
              BranchSideFuncs:
                - hmac_sha1
                - forced_memzero
                - forced_memzero
            - BranchSide:      'sha1-pbkdf2.c:53,17'
              BranchSideFuncs:
                - forced_memzero
                - forced_memzero
        - Branch String:   'sha1-pbkdf2.c:46,7'
          Branch Sides:
            - BranchSide:      'sha1-pbkdf2.c:48,4'
              BranchSideFuncs: []
            - BranchSide:      'sha1-pbkdf2.c:49,3'
              BranchSideFuncs:
                - forced_memzero
                - forced_memzero
                - hmac_sha1
        - Branch String:   'sha1-pbkdf2.c:50,3'
          Branch Sides:
            - BranchSide:      'sha1-pbkdf2.c:51,22'
              BranchSideFuncs:
                - forced_memzero
                - forced_memzero
                - hmac_sha1
            - BranchSide:      'sha1-pbkdf2.c:52,2'
              BranchSideFuncs:
                - forced_memzero
                - forced_memzero
                - hmac_sha1
      Callsites:
        - Src:             'sha1-pbkdf2.c:23,26'
          Dst:             strlen
        - Src:             'sha1-pbkdf2.c:40,6'
          Dst:             hmac_sha1_vector
        - Src:             'sha1-pbkdf2.c:46,7'
          Dst:             hmac_sha1
        - Src:             'sha1-pbkdf2.c:53,2'
          Dst:             forced_memzero
        - Src:             'sha1-pbkdf2.c:54,2'
          Dst:             forced_memzero
    - functionName:    pbkdf2_sha1
      functionSourceFile: '/src/hostap/src/crypto/sha1-pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - passphrase
        - ssid
        - ssid_len
        - iterations
        - buf
        - buflen
      BBCount:         12
      ICount:          104
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - forced_memzero
        - pbkdf2_sha1_f
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sha1-pbkdf2.c:82,2'
          Branch Sides:
            - BranchSide:      'sha1-pbkdf2.c:83,8'
              BranchSideFuncs:
                - pbkdf2_sha1_f
                - forced_memzero
            - BranchSide:      'sha1-pbkdf2.c:92,17'
              BranchSideFuncs:
                - forced_memzero
        - Branch String:   'sha1-pbkdf2.c:84,7'
          Branch Sides:
            - BranchSide:      'sha1-pbkdf2.c:86,4'
              BranchSideFuncs: []
            - BranchSide:      'sha1-pbkdf2.c:87,10'
              BranchSideFuncs:
                - forced_memzero
                - pbkdf2_sha1_f
        - Branch String:   'sha1-pbkdf2.c:87,10'
          Branch Sides:
            - BranchSide:      'sha1-pbkdf2.c:87,8'
              BranchSideFuncs:
                - forced_memzero
                - pbkdf2_sha1_f
            - BranchSide:      'sha1-pbkdf2.c:87,47'
              BranchSideFuncs:
                - forced_memzero
                - pbkdf2_sha1_f
      Callsites:
        - Src:             'sha1-pbkdf2.c:84,7'
          Dst:             pbkdf2_sha1_f
        - Src:             'sha1-pbkdf2.c:92,2'
          Dst:             forced_memzero
    - functionName:    crypto_cipher_deinit
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         7
      ICount:          44
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - aes_decrypt_deinit
        - aes_encrypt_deinit
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto_internal-cipher.c:232,2'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:234,22'
              BranchSideFuncs:
                - aes_encrypt_deinit
                - aes_decrypt_deinit
                - free
            - BranchSide:      'crypto_internal-cipher.c:238,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto_internal-cipher.c:240,3'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'crypto_internal-cipher.c:234,3'
          Dst:             aes_encrypt_deinit
        - Src:             'crypto_internal-cipher.c:235,3'
          Dst:             aes_decrypt_deinit
    - functionName:    crypto_cipher_decrypt
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - crypt
        - plain
        - len
      BBCount:         43
      ICount:          333
      EdgeCount:       52
      CyclomaticComplexity: 11
      functionsReached:
        - aes_decrypt
        - des3_decrypt
        - des_block_decrypt
        - rc4_skip
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_internal-cipher.c:172,2'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:174,7'
              BranchSideFuncs:
                - rc4_skip
            - BranchSide:      'crypto_internal-cipher.c:181,7'
              BranchSideFuncs:
                - aes_decrypt
            - BranchSide:      'crypto_internal-cipher.c:195,7'
              BranchSideFuncs:
                - des3_decrypt
            - BranchSide:      'crypto_internal-cipher.c:209,7'
              BranchSideFuncs:
                - des_block_decrypt
            - BranchSide:      'crypto_internal-cipher.c:223,3'
              BranchSideFuncs: []
        - Branch String:   'crypto_internal-cipher.c:174,7'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:175,4'
              BranchSideFuncs:
                - rc4_skip
            - BranchSide:      'crypto_internal-cipher.c:176,12'
              BranchSideFuncs:
                - rc4_skip
        - Branch String:   'crypto_internal-cipher.c:181,7'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:182,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto_internal-cipher.c:183,12'
              BranchSideFuncs:
                - aes_decrypt
        - Branch String:   'crypto_internal-cipher.c:184,3'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:185,4'
              BranchSideFuncs:
                - aes_decrypt
            - BranchSide:      'crypto_internal-cipher.c:193,3'
              BranchSideFuncs: []
        - Branch String:   'crypto_internal-cipher.c:187,4'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:188,17'
              BranchSideFuncs:
                - aes_decrypt
            - BranchSide:      'crypto_internal-cipher.c:189,4'
              BranchSideFuncs:
                - aes_decrypt
        - Branch String:   'crypto_internal-cipher.c:195,7'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:196,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto_internal-cipher.c:197,12'
              BranchSideFuncs:
                - des3_decrypt
        - Branch String:   'crypto_internal-cipher.c:198,3'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:199,4'
              BranchSideFuncs:
                - des3_decrypt
            - BranchSide:      'crypto_internal-cipher.c:207,3'
              BranchSideFuncs: []
        - Branch String:   'crypto_internal-cipher.c:201,4'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:202,17'
              BranchSideFuncs:
                - des3_decrypt
            - BranchSide:      'crypto_internal-cipher.c:203,4'
              BranchSideFuncs:
                - des3_decrypt
        - Branch String:   'crypto_internal-cipher.c:209,7'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:210,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto_internal-cipher.c:211,12'
              BranchSideFuncs:
                - des_block_decrypt
        - Branch String:   'crypto_internal-cipher.c:212,3'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:213,4'
              BranchSideFuncs:
                - des_block_decrypt
            - BranchSide:      'crypto_internal-cipher.c:221,3'
              BranchSideFuncs: []
        - Branch String:   'crypto_internal-cipher.c:215,4'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:216,17'
              BranchSideFuncs:
                - des_block_decrypt
            - BranchSide:      'crypto_internal-cipher.c:217,4'
              BranchSideFuncs:
                - des_block_decrypt
      Callsites:
        - Src:             'crypto_internal-cipher.c:176,3'
          Dst:             rc4_skip
        - Src:             'crypto_internal-cipher.c:186,4'
          Dst:             aes_decrypt
        - Src:             'crypto_internal-cipher.c:200,4'
          Dst:             des3_decrypt
        - Src:             'crypto_internal-cipher.c:214,4'
          Dst:             des_block_decrypt
    - functionName:    crypto_cipher_encrypt
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - plain
        - crypt
        - len
      BBCount:         43
      ICount:          340
      EdgeCount:       52
      CyclomaticComplexity: 11
      functionsReached:
        - aes_encrypt
        - des3_encrypt
        - des_block_encrypt
        - rc4_skip
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_internal-cipher.c:108,2'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:110,7'
              BranchSideFuncs:
                - rc4_skip
            - BranchSide:      'crypto_internal-cipher.c:117,7'
              BranchSideFuncs:
                - aes_encrypt
            - BranchSide:      'crypto_internal-cipher.c:131,7'
              BranchSideFuncs:
                - des3_encrypt
            - BranchSide:      'crypto_internal-cipher.c:145,7'
              BranchSideFuncs:
                - des_block_encrypt
            - BranchSide:      'crypto_internal-cipher.c:159,3'
              BranchSideFuncs: []
        - Branch String:   'crypto_internal-cipher.c:110,7'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:111,4'
              BranchSideFuncs:
                - rc4_skip
            - BranchSide:      'crypto_internal-cipher.c:112,12'
              BranchSideFuncs:
                - rc4_skip
        - Branch String:   'crypto_internal-cipher.c:117,7'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:118,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto_internal-cipher.c:119,12'
              BranchSideFuncs:
                - aes_encrypt
        - Branch String:   'crypto_internal-cipher.c:120,3'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:121,11'
              BranchSideFuncs:
                - aes_encrypt
            - BranchSide:      'crypto_internal-cipher.c:129,3'
              BranchSideFuncs: []
        - Branch String:   'crypto_internal-cipher.c:121,4'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:122,26'
              BranchSideFuncs:
                - aes_encrypt
            - BranchSide:      'crypto_internal-cipher.c:123,16'
              BranchSideFuncs:
                - aes_encrypt
        - Branch String:   'crypto_internal-cipher.c:131,7'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:132,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto_internal-cipher.c:133,12'
              BranchSideFuncs:
                - des3_encrypt
        - Branch String:   'crypto_internal-cipher.c:134,3'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:135,11'
              BranchSideFuncs:
                - des3_encrypt
            - BranchSide:      'crypto_internal-cipher.c:143,3'
              BranchSideFuncs: []
        - Branch String:   'crypto_internal-cipher.c:135,4'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:136,27'
              BranchSideFuncs:
                - des3_encrypt
            - BranchSide:      'crypto_internal-cipher.c:137,17'
              BranchSideFuncs:
                - des3_encrypt
        - Branch String:   'crypto_internal-cipher.c:145,7'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:146,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto_internal-cipher.c:147,12'
              BranchSideFuncs:
                - des_block_encrypt
        - Branch String:   'crypto_internal-cipher.c:148,3'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:149,11'
              BranchSideFuncs:
                - des_block_encrypt
            - BranchSide:      'crypto_internal-cipher.c:157,3'
              BranchSideFuncs: []
        - Branch String:   'crypto_internal-cipher.c:149,4'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:150,27'
              BranchSideFuncs:
                - des_block_encrypt
            - BranchSide:      'crypto_internal-cipher.c:151,22'
              BranchSideFuncs:
                - des_block_encrypt
      Callsites:
        - Src:             'crypto_internal-cipher.c:112,3'
          Dst:             rc4_skip
        - Src:             'crypto_internal-cipher.c:123,4'
          Dst:             aes_encrypt
        - Src:             'crypto_internal-cipher.c:137,4'
          Dst:             des3_encrypt
        - Src:             'crypto_internal-cipher.c:151,4'
          Dst:             des_block_encrypt
    - functionName:    crypto_cipher_init
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - alg
        - iv
        - key
        - key_len
      BBCount:         22
      ICount:          194
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - aes_decrypt_init
        - aes_encrypt_deinit
        - aes_encrypt_init
        - des3_key_setup
        - des_key_setup
        - os_zalloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto_internal-cipher.c:50,6'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:51,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto_internal-cipher.c:53,13'
              BranchSideFuncs:
                - des_key_setup
                - free
                - des3_key_setup
                - free
                - aes_encrypt_init
                - aes_decrypt_init
                - aes_encrypt_deinit
                - free
                - free
                - free
                - free
        - Branch String:   'crypto_internal-cipher.c:55,2'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:57,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto_internal-cipher.c:65,41'
              BranchSideFuncs:
                - aes_encrypt_init
                - aes_decrypt_init
                - aes_encrypt_deinit
                - free
                - free
            - BranchSide:      'crypto_internal-cipher.c:79,7'
              BranchSideFuncs:
                - des3_key_setup
                - free
            - BranchSide:      'crypto_internal-cipher.c:87,7'
              BranchSideFuncs:
                - des_key_setup
                - free
            - BranchSide:      'crypto_internal-cipher.c:95,3'
              BranchSideFuncs:
                - free
        - Branch String:   'crypto_internal-cipher.c:57,7'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:58,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto_internal-cipher.c:61,23'
              BranchSideFuncs: []
        - Branch String:   'crypto_internal-cipher.c:66,7'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:67,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto_internal-cipher.c:70,41'
              BranchSideFuncs:
                - aes_decrypt_init
                - aes_encrypt_deinit
                - free
        - Branch String:   'crypto_internal-cipher.c:71,7'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:72,23'
              BranchSideFuncs:
                - aes_encrypt_deinit
                - free
            - BranchSide:      'crypto_internal-cipher.c:76,3'
              BranchSideFuncs: []
        - Branch String:   'crypto_internal-cipher.c:79,7'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:80,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto_internal-cipher.c:83,18'
              BranchSideFuncs:
                - des3_key_setup
        - Branch String:   'crypto_internal-cipher.c:87,7'
          Branch Sides:
            - BranchSide:      'crypto_internal-cipher.c:88,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto_internal-cipher.c:91,17'
              BranchSideFuncs:
                - des_key_setup
      Callsites:
        - Src:             'crypto_internal-cipher.c:49,8'
          Dst:             os_zalloc
        - Src:             'crypto_internal-cipher.c:65,24'
          Dst:             aes_encrypt_init
        - Src:             'crypto_internal-cipher.c:70,24'
          Dst:             aes_decrypt_init
        - Src:             'crypto_internal-cipher.c:72,4'
          Dst:             aes_encrypt_deinit
        - Src:             'crypto_internal-cipher.c:83,3'
          Dst:             des3_key_setup
        - Src:             'crypto_internal-cipher.c:91,3'
          Dst:             des_key_setup
    - functionName:    rotr
      functionSourceFile: '/src/hostap/src/crypto/./aes_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - val
        - bits
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_decrypt_deinit
      functionSourceFile: '/src/hostap/src/crypto/aes-internal-dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    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:
        - rk
        - Nr
        - ct
        - pt
      BBCount:         7
      ICount:          709
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - rotr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'aes-internal-dec.c:127,7'
          Branch Sides:
            - BranchSide:      'aes-internal-dec.c:128,4'
              BranchSideFuncs: []
            - BranchSide:      'aes-internal-dec.c:129,3'
              BranchSideFuncs:
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
      Callsites:
        - Src:             'aes-internal-dec.c:125,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:125,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:125,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:125,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:125,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:125,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:125,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:125,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:125,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:125,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:125,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:125,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:129,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:129,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:129,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:129,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:129,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:129,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:129,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:129,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:129,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:129,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:129,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:129,3'
          Dst:             rotr
    - functionName:    aes_decrypt
      functionSourceFile: '/src/hostap/src/crypto/aes-internal-dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - crypt
        - plain
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rijndaelDecrypt
      functionUses:    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:
        - rk
        - cipherKey
        - keyBits
      BBCount:         18
      ICount:          277
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - rijndaelKeySetupEnc
        - rotr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'aes-internal-dec.c:35,6'
          Branch Sides:
            - BranchSide:      'aes-internal-dec.c:36,10'
              BranchSideFuncs: []
            - BranchSide:      'aes-internal-dec.c:38,9'
              BranchSideFuncs:
                - rotr
                - rotr
                - rotr
        - Branch String:   'aes-internal-dec.c:38,2'
          Branch Sides:
            - BranchSide:      'aes-internal-dec.c:39,10'
              BranchSideFuncs:
                - rotr
                - rotr
                - rotr
            - BranchSide:      'aes-internal-dec.c:46,9'
              BranchSideFuncs:
                - rotr
                - rotr
                - rotr
        - Branch String:   'aes-internal-dec.c:46,2'
          Branch Sides:
            - BranchSide:      'aes-internal-dec.c:47,6'
              BranchSideFuncs:
                - rotr
                - rotr
                - rotr
            - BranchSide:      'aes-internal-dec.c:56,9'
              BranchSideFuncs: []
        - Branch String:   'aes-internal-dec.c:48,3'
          Branch Sides:
            - BranchSide:      'aes-internal-dec.c:49,12'
              BranchSideFuncs:
                - rotr
                - rotr
                - rotr
            - BranchSide:      'aes-internal-dec.c:54,2'
              BranchSideFuncs:
                - rotr
                - rotr
                - rotr
      Callsites:
        - Src:             'aes-internal-dec.c:34,7'
          Dst:             rijndaelKeySetupEnc
        - Src:             'aes-internal-dec.c:50,5'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:51,5'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:52,5'
          Dst:             rotr
    - functionName:    aes_decrypt_init
      functionSourceFile: '/src/hostap/src/crypto/aes-internal-dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - key
        - len
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - rijndaelKeySetupDec
      functionUses:    1
      BranchProfiles:
        - Branch String:   'aes-internal-dec.c:64,6'
          Branch Sides:
            - BranchSide:      'aes-internal-dec.c:65,3'
              BranchSideFuncs: []
            - BranchSide:      'aes-internal-dec.c:66,28'
              BranchSideFuncs:
                - rijndaelKeySetupDec
                - free
        - Branch String:   'aes-internal-dec.c:67,6'
          Branch Sides:
            - BranchSide:      'aes-internal-dec.c:68,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'aes-internal-dec.c:71,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'aes-internal-dec.c:66,8'
          Dst:             rijndaelKeySetupDec
    - functionName:    rotr
      functionSourceFile: '/src/hostap/src/crypto/./aes_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - val
        - bits
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_encrypt_deinit
      functionSourceFile: '/src/hostap/src/crypto/aes-internal-enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    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:
        - rk
        - Nr
        - pt
        - ct
      BBCount:         7
      ICount:          705
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - rotr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'aes-internal-enc.c:74,7'
          Branch Sides:
            - BranchSide:      'aes-internal-enc.c:75,4'
              BranchSideFuncs: []
            - BranchSide:      'aes-internal-enc.c:76,3'
              BranchSideFuncs:
                - rotr.1112
                - rotr.1112
                - rotr.1112
                - rotr.1112
                - rotr.1112
                - rotr.1112
                - rotr.1112
                - rotr.1112
                - rotr.1112
                - rotr.1112
                - rotr.1112
                - rotr.1112
                - rotr.1112
                - rotr.1112
                - rotr.1112
                - rotr.1112
                - rotr.1112
                - rotr.1112
                - rotr.1112
                - rotr.1112
                - rotr.1112
                - rotr.1112
                - rotr.1112
                - rotr.1112
      Callsites:
        - Src:             'aes-internal-enc.c:72,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:72,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:72,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:72,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:72,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:72,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:72,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:72,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:72,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:72,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:72,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:72,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:76,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:76,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:76,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:76,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:76,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:76,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:76,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:76,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:76,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:76,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:76,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:76,3'
          Dst:             rotr
    - functionName:    aes_encrypt
      functionSourceFile: '/src/hostap/src/crypto/aes-internal-enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - plain
        - crypt
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rijndaelEncrypt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'aes-internal-enc.c:122,2'
          Dst:             rijndaelEncrypt
    - functionName:    aes_encrypt_init
      functionSourceFile: '/src/hostap/src/crypto/aes-internal-enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - key
        - len
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - rijndaelKeySetupEnc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'aes-internal-enc.c:107,6'
          Branch Sides:
            - BranchSide:      'aes-internal-enc.c:108,3'
              BranchSideFuncs: []
            - BranchSide:      'aes-internal-enc.c:109,28'
              BranchSideFuncs:
                - rijndaelKeySetupEnc
                - free
        - Branch String:   'aes-internal-enc.c:110,6'
          Branch Sides:
            - BranchSide:      'aes-internal-enc.c:111,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'aes-internal-enc.c:114,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'aes-internal-enc.c:109,8'
          Dst:             rijndaelKeySetupEnc
    - functionName:    cookey
      functionSourceFile: '/src/hostap/src/crypto/des-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - raw1
        - keyout
      BBCount:         5
      ICount:          132
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'des-internal.c:257,2'
          Branch Sides:
            - BranchSide:      'des-internal.c:258,14'
              BranchSideFuncs: []
            - BranchSide:      'des-internal.c:269,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    des3_decrypt
      functionSourceFile: '/src/hostap/src/crypto/des-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - crypt
        - key
        - plain
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_GET_BE32
        - WPA_PUT_BE32
        - desfunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'des-internal.c:487,12'
          Dst:             WPA_GET_BE32
        - Src:             'des-internal.c:488,12'
          Dst:             WPA_GET_BE32
        - Src:             'des-internal.c:489,2'
          Dst:             desfunc
        - Src:             'des-internal.c:490,2'
          Dst:             desfunc
        - Src:             'des-internal.c:491,2'
          Dst:             desfunc
        - Src:             'des-internal.c:492,2'
          Dst:             WPA_PUT_BE32
        - Src:             'des-internal.c:493,2'
          Dst:             WPA_PUT_BE32
    - functionName:    WPA_GET_BE32
      functionSourceFile: '/src/hostap/src/crypto/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    desfunc
      functionSourceFile: '/src/hostap/src/crypto/des-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - block
        - keys
      BBCount:         5
      ICount:          425
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:
        - Branch String:   'des-internal.c:349,2'
          Branch Sides:
            - BranchSide:      'des-internal.c:350,11'
              BranchSideFuncs: []
            - BranchSide:      'des-internal.c:373,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    WPA_PUT_BE32
      functionSourceFile: '/src/hostap/src/crypto/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - val
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    des3_encrypt
      functionSourceFile: '/src/hostap/src/crypto/des-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - plain
        - key
        - crypt
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_GET_BE32
        - WPA_PUT_BE32
        - desfunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'des-internal.c:473,12'
          Dst:             WPA_GET_BE32
        - Src:             'des-internal.c:474,12'
          Dst:             WPA_GET_BE32
        - Src:             'des-internal.c:475,2'
          Dst:             desfunc
        - Src:             'des-internal.c:476,2'
          Dst:             desfunc
        - Src:             'des-internal.c:477,2'
          Dst:             desfunc
        - Src:             'des-internal.c:478,2'
          Dst:             WPA_PUT_BE32
        - Src:             'des-internal.c:479,2'
          Dst:             WPA_PUT_BE32
    - functionName:    des3_key_setup
      functionSourceFile: '/src/hostap/src/crypto/des-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - dkey
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - deskey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'des-internal.c:459,2'
          Dst:             deskey
        - Src:             'des-internal.c:460,2'
          Dst:             deskey
        - Src:             'des-internal.c:461,2'
          Dst:             deskey
        - Src:             'des-internal.c:463,2'
          Dst:             deskey
        - Src:             'des-internal.c:464,2'
          Dst:             deskey
        - Src:             'des-internal.c:465,2'
          Dst:             deskey
    - functionName:    deskey
      functionSourceFile: '/src/hostap/src/crypto/des-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - decrypt
        - keyout
      BBCount:         38
      ICount:          310
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - cookey
      functionUses:    9
      BranchProfiles:
        - Branch String:   'des-internal.c:278,2'
          Branch Sides:
            - BranchSide:      'des-internal.c:279,17'
              BranchSideFuncs:
                - cookey
            - BranchSide:      'des-internal.c:285,9'
              BranchSideFuncs:
                - cookey
        - Branch String:   'des-internal.c:285,2'
          Branch Sides:
            - BranchSide:      'des-internal.c:286,7'
              BranchSideFuncs:
                - cookey
            - BranchSide:      'des-internal.c:314,9'
              BranchSideFuncs:
                - cookey
        - Branch String:   'des-internal.c:286,7'
          Branch Sides:
            - BranchSide:      'des-internal.c:287,14'
              BranchSideFuncs:
                - cookey
            - BranchSide:      'des-internal.c:289,8'
              BranchSideFuncs:
                - cookey
        - Branch String:   'des-internal.c:292,3'
          Branch Sides:
            - BranchSide:      'des-internal.c:293,8'
              BranchSideFuncs:
                - cookey
            - BranchSide:      'des-internal.c:299,3'
              BranchSideFuncs:
                - cookey
        - Branch String:   'des-internal.c:294,8'
          Branch Sides:
            - BranchSide:      'des-internal.c:295,19'
              BranchSideFuncs:
                - cookey
            - BranchSide:      'des-internal.c:297,19'
              BranchSideFuncs:
                - cookey
        - Branch String:   'des-internal.c:299,3'
          Branch Sides:
            - BranchSide:      'des-internal.c:300,8'
              BranchSideFuncs:
                - cookey
            - BranchSide:      'des-internal.c:306,10'
              BranchSideFuncs:
                - cookey
        - Branch String:   'des-internal.c:301,8'
          Branch Sides:
            - BranchSide:      'des-internal.c:302,19'
              BranchSideFuncs:
                - cookey
            - BranchSide:      'des-internal.c:304,19'
              BranchSideFuncs:
                - cookey
        - Branch String:   'des-internal.c:306,3'
          Branch Sides:
            - BranchSide:      'des-internal.c:307,28'
              BranchSideFuncs:
                - cookey
            - BranchSide:      'des-internal.c:312,2'
              BranchSideFuncs:
                - cookey
        - Branch String:   'des-internal.c:307,8'
          Branch Sides:
            - BranchSide:      'des-internal.c:308,22'
              BranchSideFuncs:
                - cookey
            - BranchSide:      'des-internal.c:309,28'
              BranchSideFuncs:
                - cookey
        - Branch String:   'des-internal.c:309,8'
          Branch Sides:
            - BranchSide:      'des-internal.c:310,22'
              BranchSideFuncs:
                - cookey
            - BranchSide:      'des-internal.c:311,3'
              BranchSideFuncs:
                - cookey
      Callsites:
        - Src:             'des-internal.c:314,2'
          Dst:             cookey
    - functionName:    des_block_decrypt
      functionSourceFile: '/src/hostap/src/crypto/des-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - crypt
        - dk
        - plain
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_GET_BE32
        - WPA_PUT_BE32
        - desfunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'des-internal.c:449,12'
          Dst:             WPA_GET_BE32
        - Src:             'des-internal.c:450,12'
          Dst:             WPA_GET_BE32
        - Src:             'des-internal.c:451,2'
          Dst:             desfunc
        - Src:             'des-internal.c:452,2'
          Dst:             WPA_PUT_BE32
        - Src:             'des-internal.c:453,2'
          Dst:             WPA_PUT_BE32
    - functionName:    des_block_encrypt
      functionSourceFile: '/src/hostap/src/crypto/des-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - plain
        - ek
        - crypt
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_GET_BE32
        - WPA_PUT_BE32
        - desfunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'des-internal.c:438,12'
          Dst:             WPA_GET_BE32
        - Src:             'des-internal.c:439,12'
          Dst:             WPA_GET_BE32
        - Src:             'des-internal.c:440,2'
          Dst:             desfunc
        - Src:             'des-internal.c:441,2'
          Dst:             WPA_PUT_BE32
        - Src:             'des-internal.c:442,2'
          Dst:             WPA_PUT_BE32
    - functionName:    des_key_setup
      functionSourceFile: '/src/hostap/src/crypto/des-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - ek
        - dk
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - deskey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'des-internal.c:430,2'
          Dst:             deskey
        - Src:             'des-internal.c:431,2'
          Dst:             deskey
    - functionName:    des_encrypt
      functionSourceFile: '/src/hostap/src/crypto/des-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - clear
        - key
        - cypher
      BBCount:         7
      ICount:          112
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_GET_BE32
        - WPA_PUT_BE32
        - desfunc
        - deskey
      functionUses:    0
      BranchProfiles:
        - Branch String:   'des-internal.c:407,2'
          Branch Sides:
            - BranchSide:      'des-internal.c:408,9'
              BranchSideFuncs:
                - deskey
                - WPA_GET_BE32.1149
                - WPA_GET_BE32.1149
                - desfunc
                - WPA_PUT_BE32.1150
                - WPA_PUT_BE32.1150
            - BranchSide:      'des-internal.c:412,12'
              BranchSideFuncs:
                - deskey
                - WPA_GET_BE32.1149
                - WPA_GET_BE32.1149
                - desfunc
                - WPA_PUT_BE32.1150
                - WPA_PUT_BE32.1150
      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:    rc4_skip
      functionSourceFile: '/src/hostap/src/crypto/rc4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - key
        - keylen
        - skip
        - data
        - data_len
      BBCount:         26
      ICount:          254
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'rc4.c:24,2'
          Branch Sides:
            - BranchSide:      'rc4.c:25,10'
              BranchSideFuncs: []
            - BranchSide:      'rc4.c:26,4'
              BranchSideFuncs: []
        - Branch String:   'rc4.c:28,2'
          Branch Sides:
            - BranchSide:      'rc4.c:29,8'
              BranchSideFuncs: []
            - BranchSide:      'rc4.c:37,8'
              BranchSideFuncs: []
        - Branch String:   'rc4.c:31,7'
          Branch Sides:
            - BranchSide:      'rc4.c:32,9'
              BranchSideFuncs: []
            - BranchSide:      'rc4.c:33,3'
              BranchSideFuncs: []
        - Branch String:   'rc4.c:38,2'
          Branch Sides:
            - BranchSide:      'rc4.c:39,8'
              BranchSideFuncs: []
            - BranchSide:      'rc4.c:45,8'
              BranchSideFuncs: []
        - Branch String:   'rc4.c:46,2'
          Branch Sides:
            - BranchSide:      'rc4.c:47,8'
              BranchSideFuncs: []
            - BranchSide:      'rc4.c:53,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hmac_sha1
      functionSourceFile: '/src/hostap/src/crypto/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - key_len
        - data
        - data_len
        - mac
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmac_sha1_vector
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1.c:107,9'
          Dst:             hmac_sha1_vector
    - functionName:    hmac_sha1_vector
      functionSourceFile: '/src/hostap/src/crypto/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - key_len
        - num_elem
        - addr
        - len
        - mac
      BBCount:         25
      ICount:          206
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - forced_memzero
        - sha1_vector
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sha1.c:35,6'
          Branch Sides:
            - BranchSide:      'sha1.c:40,3'
              BranchSideFuncs: []
            - BranchSide:      'sha1.c:44,13'
              BranchSideFuncs:
                - sha1_vector
                - sha1_vector
                - forced_memzero
                - forced_memzero
                - sha1_vector
        - Branch String:   'sha1.c:44,13'
          Branch Sides:
            - BranchSide:      'sha1.c:45,38'
              BranchSideFuncs:
                - sha1_vector
                - sha1_vector
                - sha1_vector
                - forced_memzero
                - forced_memzero
            - BranchSide:      'sha1.c:61,2'
              BranchSideFuncs:
                - sha1_vector
                - sha1_vector
                - forced_memzero
                - forced_memzero
        - Branch String:   'sha1.c:45,7'
          Branch Sides:
            - BranchSide:      'sha1.c:46,4'
              BranchSideFuncs: []
            - BranchSide:      'sha1.c:47,9'
              BranchSideFuncs:
                - sha1_vector
                - sha1_vector
                - forced_memzero
                - forced_memzero
        - Branch String:   'sha1.c:64,2'
          Branch Sides:
            - BranchSide:      'sha1.c:65,9'
              BranchSideFuncs:
                - sha1_vector
                - sha1_vector
                - forced_memzero
                - forced_memzero
            - BranchSide:      'sha1.c:68,13'
              BranchSideFuncs:
                - sha1_vector
                - sha1_vector
                - forced_memzero
                - forced_memzero
        - Branch String:   'sha1.c:70,2'
          Branch Sides:
            - BranchSide:      'sha1.c:71,18'
              BranchSideFuncs:
                - sha1_vector
                - sha1_vector
                - forced_memzero
                - forced_memzero
            - BranchSide:      'sha1.c:74,22'
              BranchSideFuncs:
                - sha1_vector
                - sha1_vector
                - forced_memzero
                - forced_memzero
        - Branch String:   'sha1.c:74,6'
          Branch Sides:
            - BranchSide:      'sha1.c:75,3'
              BranchSideFuncs: []
            - BranchSide:      'sha1.c:77,2'
              BranchSideFuncs:
                - sha1_vector
                - forced_memzero
                - forced_memzero
        - Branch String:   'sha1.c:80,2'
          Branch Sides:
            - BranchSide:      'sha1.c:81,9'
              BranchSideFuncs:
                - sha1_vector
                - forced_memzero
                - forced_memzero
            - BranchSide:      'sha1.c:84,13'
              BranchSideFuncs:
                - sha1_vector
                - forced_memzero
                - forced_memzero
      Callsites:
        - Src:             'sha1.c:45,7'
          Dst:             sha1_vector
        - Src:             'sha1.c:74,6'
          Dst:             sha1_vector
        - Src:             'sha1.c:88,8'
          Dst:             sha1_vector
        - Src:             'sha1.c:89,2'
          Dst:             forced_memzero
        - Src:             'sha1.c:90,2'
          Dst:             forced_memzero
    - functionName:    rijndaelKeySetupEnc
      functionSourceFile: '/src/hostap/src/crypto/aes-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rk
        - cipherKey
        - keyBits
      BBCount:         26
      ICount:          684
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'aes-internal.c:789,6'
          Branch Sides:
            - BranchSide:      'aes-internal.c:790,10'
              BranchSideFuncs: []
            - BranchSide:      'aes-internal.c:802,10'
              BranchSideFuncs: []
        - Branch String:   'aes-internal.c:790,3'
          Branch Sides:
            - BranchSide:      'aes-internal.c:791,12'
              BranchSideFuncs: []
            - BranchSide:      'aes-internal.c:799,3'
              BranchSideFuncs: []
        - Branch String:   'aes-internal.c:805,6'
          Branch Sides:
            - BranchSide:      'aes-internal.c:806,10'
              BranchSideFuncs: []
            - BranchSide:      'aes-internal.c:821,10'
              BranchSideFuncs: []
        - Branch String:   'aes-internal.c:806,3'
          Branch Sides:
            - BranchSide:      'aes-internal.c:807,12'
              BranchSideFuncs: []
            - BranchSide:      'aes-internal.c:819,2'
              BranchSideFuncs: []
        - Branch String:   'aes-internal.c:813,8'
          Branch Sides:
            - BranchSide:      'aes-internal.c:814,5'
              BranchSideFuncs: []
            - BranchSide:      'aes-internal.c:815,13'
              BranchSideFuncs: []
        - Branch String:   'aes-internal.c:824,6'
          Branch Sides:
            - BranchSide:      'aes-internal.c:825,10'
              BranchSideFuncs: []
            - BranchSide:      'aes-internal.c:844,2'
              BranchSideFuncs: []
        - Branch String:   'aes-internal.c:825,3'
          Branch Sides:
            - BranchSide:      'aes-internal.c:826,12'
              BranchSideFuncs: []
            - BranchSide:      'aes-internal.c:842,2'
              BranchSideFuncs: []
        - Branch String:   'aes-internal.c:832,8'
          Branch Sides:
            - BranchSide:      'aes-internal.c:833,5'
              BranchSideFuncs: []
            - BranchSide:      'aes-internal.c:834,12'
              BranchSideFuncs: []
      Callsites:       []
...
